authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-11-20 10:24:31-08:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2025-11-20 10:24:31-08:00
logdb622f14c445b4f55981636543c546e22346abd5
treef7482d561ab2356fdbc6222d0516b08863968ac6
parent8a73fc8d8ee0065e4d07e473ce6ab095cebfaece
parentdf50f9e28ee9e3753f89fe62eead7aa2d2ffdc93
signaturebadge-check Signed by PGP key B5690EEEBB952194

Merge pull request #25780 from Vexu/translate-c

Update Aro and translate-c to latest

63 files changed, 47701 insertions(+), 16651 deletions(-)

lib/compiler/aro/aro.zig+3-3
......@@ -6,7 +6,7 @@ pub const Parser = @import("aro/Parser.zig");
66pub const Preprocessor = @import("aro/Preprocessor.zig");
77pub const Source = @import("aro/Source.zig");
88pub const StringInterner = @import("aro/StringInterner.zig");
9pub const target_util = @import("aro/target.zig");
9pub const Target = @import("aro/Target.zig");
1010pub const Tokenizer = @import("aro/Tokenizer.zig");
1111pub const Toolchain = @import("aro/Toolchain.zig");
1212pub const Tree = @import("aro/Tree.zig");
......@@ -31,11 +31,11 @@ test {
3131 _ = @import("aro/char_info.zig");
3232 _ = @import("aro/Compilation.zig");
3333 _ = @import("aro/Driver/Distro.zig");
34 _ = @import("aro/Driver/Filesystem.zig");
3534 _ = @import("aro/Driver/GCCVersion.zig");
3635 _ = @import("aro/InitList.zig");
36 _ = @import("aro/LangOpts.zig");
3737 _ = @import("aro/Preprocessor.zig");
38 _ = @import("aro/target.zig");
38 _ = @import("aro/Target.zig");
3939 _ = @import("aro/Tokenizer.zig");
4040 _ = @import("aro/Value.zig");
4141}
lib/compiler/aro/aro/Attribute.zig+53-48
......@@ -61,25 +61,21 @@ pub const Iterator = struct {
6161 return .{ self.slice[self.index], self.index };
6262 }
6363 if (self.source) |*source| {
64 var cur = source.qt;
65 if (cur.isInvalid()) {
64 if (source.qt.isInvalid()) {
6665 self.source = null;
6766 return null;
6867 }
69 while (true) switch (cur.type(source.comp)) {
70 .typeof => |typeof| cur = typeof.base,
68 loop: switch (source.qt.type(source.comp)) {
69 .typeof => |typeof| continue :loop typeof.base.type(source.comp),
7170 .attributed => |attributed| {
7271 self.slice = attributed.attributes;
7372 self.index = 1;
7473 source.qt = attributed.base;
7574 return .{ self.slice[0], 0 };
7675 },
77 .typedef => |typedef| cur = typedef.base,
78 else => {
79 self.source = null;
80 break;
81 },
82 };
76 .typedef => |typedef| continue :loop typedef.base.type(source.comp),
77 else => self.source = null,
78 }
8379 }
8480 return null;
8581 }
......@@ -712,6 +708,9 @@ const attributes = struct {
712708 pub const thiscall = struct {};
713709 pub const sysv_abi = struct {};
714710 pub const ms_abi = struct {};
711 // TODO cannot be combined with weak or selectany
712 pub const internal_linkage = struct {};
713 pub const availability = struct {};
715714};
716715
717716pub const Tag = std.meta.DeclEnum(attributes);
......@@ -776,9 +775,9 @@ pub fn fromString(kind: Kind, namespace: ?[]const u8, name: []const u8) ?Tag {
776775
777776 const tag_and_opts = attribute_names.fromName(normalized) orelse return null;
778777 switch (actual_kind) {
779 inline else => |tag| {
780 if (@field(tag_and_opts.properties, @tagName(tag)))
781 return tag_and_opts.properties.tag;
778 inline else => |available_kind| {
779 if (@field(tag_and_opts, @tagName(available_kind)))
780 return tag_and_opts.tag;
782781 },
783782 }
784783 return null;
......@@ -814,7 +813,7 @@ fn applyVariableOrParameterAttributes(p: *Parser, qt: QualType, attr_buf_start:
814813 for (attrs, toks) |attr, tok| switch (attr.tag) {
815814 // zig fmt: off
816815 .alias, .may_alias, .deprecated, .unavailable, .unused, .warn_if_not_aligned, .weak, .used,
817 .noinit, .retain, .persistent, .section, .mode, .asm_label, .nullability, .unaligned,
816 .noinit, .retain, .persistent, .section, .mode, .asm_label, .nullability, .unaligned, .selectany, .internal_linkage,
818817 => try p.attr_application_buf.append(gpa, attr),
819818 // zig fmt: on
820819 .common => if (nocommon) {
......@@ -874,18 +873,18 @@ fn applyVariableOrParameterAttributes(p: *Parser, qt: QualType, attr_buf_start:
874873
875874pub fn applyFieldAttributes(p: *Parser, field_qt: *QualType, attr_buf_start: usize) ![]const Attribute {
876875 const attrs = p.attr_buf.items(.attr)[attr_buf_start..];
877 const toks = p.attr_buf.items(.tok)[attr_buf_start..];
876 const seen = p.attr_buf.items(.seen)[attr_buf_start..];
878877 p.attr_application_buf.items.len = 0;
879 for (attrs, toks) |attr, tok| switch (attr.tag) {
880 // zig fmt: off
881 .@"packed", .may_alias, .deprecated, .unavailable, .unused, .warn_if_not_aligned,
882 .mode, .warn_unused_result, .nodiscard, .nullability, .unaligned,
883 => try p.attr_application_buf.append(p.comp.gpa, attr),
884 // zig fmt: on
885 .vector_size => try attr.applyVectorSize(p, tok, field_qt),
886 .aligned => try attr.applyAligned(p, field_qt.*, null),
887 .calling_convention => try applyCallingConvention(attr, p, tok, field_qt.*),
888 else => try ignoredAttrErr(p, tok, attr.tag, "fields"),
878 for (attrs, 0..) |attr, i| switch (attr.tag) {
879 .@"packed" => {
880 try p.attr_application_buf.append(p.comp.gpa, attr);
881 seen[i] = true;
882 },
883 .aligned => {
884 try attr.applyAligned(p, field_qt.*, null);
885 seen[i] = true;
886 },
887 else => {},
889888 };
890889 return p.attr_application_buf.items;
891890}
......@@ -894,29 +893,35 @@ pub fn applyTypeAttributes(p: *Parser, qt: QualType, attr_buf_start: usize, diag
894893 const gpa = p.comp.gpa;
895894 const attrs = p.attr_buf.items(.attr)[attr_buf_start..];
896895 const toks = p.attr_buf.items(.tok)[attr_buf_start..];
896 const seens = p.attr_buf.items(.seen)[attr_buf_start..];
897897 p.attr_application_buf.items.len = 0;
898898 var base_qt = qt;
899 for (attrs, toks) |attr, tok| switch (attr.tag) {
900 // zig fmt: off
901 .@"packed", .may_alias, .deprecated, .unavailable, .unused, .warn_if_not_aligned, .mode, .nullability, .unaligned,
902 => try p.attr_application_buf.append(gpa, attr),
903 // zig fmt: on
904 .transparent_union => try attr.applyTransparentUnion(p, tok, base_qt),
905 .vector_size => try attr.applyVectorSize(p, tok, &base_qt),
906 .aligned => try attr.applyAligned(p, base_qt, diagnostic),
907 .designated_init => if (base_qt.is(p.comp, .@"struct")) {
908 try p.attr_application_buf.append(gpa, attr);
909 } else {
910 try p.err(tok, .designated_init_invalid, .{});
911 },
912 .calling_convention => try applyCallingConvention(attr, p, tok, base_qt),
913 .alloc_size,
914 .copy,
915 .scalar_storage_order,
916 .nonstring,
917 => |t| try p.err(tok, .attribute_todo, .{ @tagName(t), "types" }),
918 else => try ignoredAttrErr(p, tok, attr.tag, "types"),
919 };
899 for (attrs, toks, seens) |attr, tok, seen| {
900 if (seen) continue;
901
902 switch (attr.tag) {
903 // zig fmt: off
904 .@"packed", .may_alias, .deprecated, .unavailable, .unused, .warn_if_not_aligned, .mode,
905 .nullability, .unaligned, .warn_unused_result,
906 => try p.attr_application_buf.append(gpa, attr),
907 // zig fmt: on
908 .transparent_union => try attr.applyTransparentUnion(p, tok, base_qt),
909 .vector_size => try attr.applyVectorSize(p, tok, &base_qt),
910 .aligned => try attr.applyAligned(p, base_qt, diagnostic),
911 .designated_init => if (base_qt.is(p.comp, .@"struct")) {
912 try p.attr_application_buf.append(gpa, attr);
913 } else {
914 try p.err(tok, .designated_init_invalid, .{});
915 },
916 .calling_convention => try applyCallingConvention(attr, p, tok, base_qt),
917 .alloc_size,
918 .copy,
919 .scalar_storage_order,
920 .nonstring,
921 => |t| try p.err(tok, .attribute_todo, .{ @tagName(t), "types" }),
922 else => try ignoredAttrErr(p, tok, attr.tag, "types"),
923 }
924 }
920925 return applySelected(base_qt, p);
921926}
922927
......@@ -935,7 +940,7 @@ pub fn applyFunctionAttributes(p: *Parser, qt: QualType, attr_buf_start: usize)
935940 .noreturn, .unused, .used, .warning, .deprecated, .unavailable, .weak, .pure, .leaf,
936941 .@"const", .warn_unused_result, .section, .returns_nonnull, .returns_twice, .@"error",
937942 .externally_visible, .retain, .flatten, .gnu_inline, .alias, .asm_label, .nodiscard,
938 .reproducible, .unsequenced, .nothrow, .nullability, .unaligned,
943 .reproducible, .unsequenced, .nothrow, .nullability, .unaligned, .internal_linkage,
939944 => try p.attr_application_buf.append(gpa, attr),
940945 // zig fmt: on
941946 .hot => if (cold) {
......@@ -1164,7 +1169,7 @@ pub fn applyStatementAttributes(p: *Parser, expr_start: TokenIndex, attr_buf_sta
11641169 try p.attr_application_buf.append(p.comp.gpa, attr);
11651170 break;
11661171 },
1167 .r_brace => {},
1172 .r_brace, .semicolon => {},
11681173 else => {
11691174 try p.err(expr_start, .invalid_fallthrough, .{});
11701175 break;
lib/compiler/aro/aro/Attribute/names.zig+785-776
......@@ -6,9 +6,6 @@ const std = @import("std");
66pub fn with(comptime Properties: type) type {
77return struct {
88
9tag: Tag,
10properties: Properties,
11
129/// Integer starting at 0 derived from the unique index,
1310/// corresponds with the data array index.
1411pub const Tag = enum(u16) { aarch64_sve_pcs,
......@@ -25,6 +22,7 @@ pub const Tag = enum(u16) { aarch64_sve_pcs,
2522 appdomain,
2623 artificial,
2724 assume_aligned,
25 availability,
2826 cdecl,
2927 cleanup,
3028 code_seg,
......@@ -48,6 +46,7 @@ pub const Tag = enum(u16) { aarch64_sve_pcs,
4846 gnu_inline,
4947 hot,
5048 ifunc,
49 internal_linkage,
5150 interrupt,
5251 interrupt_handler,
5352 jitintrinsic,
......@@ -78,7 +77,6 @@ pub const Tag = enum(u16) { aarch64_sve_pcs,
7877 noinit,
7978 @"noinline",
8079 noipa,
81 nonnull,
8280 nonstring,
8381 noplt,
8482 @"noreturn",
......@@ -129,9 +127,7 @@ pub const Tag = enum(u16) { aarch64_sve_pcs,
129127 zero_call_used_regs,
130128};
131129
132const Self = @This();
133
134pub fn fromName(name: []const u8) ?@This() {
130pub fn fromName(name: []const u8) ?Properties {
135131 const data_index = tagFromName(name) orelse return null;
136132 return data[@intFromEnum(data_index)];
137133}
......@@ -141,7 +137,7 @@ pub fn tagFromName(name: []const u8) ?Tag {
141137 return @enumFromInt(unique_index - 1);
142138}
143139
144pub fn fromTag(tag: Tag) @This() {
140pub fn fromTag(tag: Tag) Properties {
145141 return data[@intFromEnum(tag)];
146142}
147143
......@@ -185,7 +181,7 @@ pub const longest_name = 30;
185181/// If found, returns the index of the node within the `dafsa` array.
186182/// Otherwise, returns `null`.
187183pub fn findInList(first_child_index: u16, char: u8) ?u16 {
188 @setEvalBranchQuota(232);
184 @setEvalBranchQuota(234);
189185 var index = first_child_index;
190186 while (true) {
191187 if (dafsa[index].char == char) return index;
......@@ -258,7 +254,7 @@ pub fn nameFromUniqueIndex(index: u16, buf: []u8) []u8 {
258254 return w.buffered();
259255}
260256
261const Node = packed struct(u32) {
257const Node = packed struct {
262258 char: u8,
263259 /// Nodes are numbered with "an integer which gives the number of words that
264260 /// would be accepted by the automaton starting from that state." This numbering
......@@ -266,819 +262,832 @@ const Node = packed struct(u32) {
266262 /// (L is the number of words accepted by the automaton) and the words themselves."
267263 ///
268264 /// Essentially, this allows us to have a minimal perfect hashing scheme such that
269 /// it's possible to store & lookup the properties of each name using a separate array.
270 number: u8,
271 /// If true, this node is the end of a valid name.
265 /// it's possible to store & lookup the properties of each builtin using a separate array.
266 number: std.math.IntFittingRange(0, data.len),
267 /// If true, this node is the end of a valid builtin.
272268 /// Note: This does not necessarily mean that this node does not have child nodes.
273269 end_of_word: bool,
274270 /// If true, this node is the end of a sibling list.
275271 /// If false, then (index + 1) will contain the next sibling.
276272 end_of_list: bool,
277273 /// Index of the first child of this node.
278 child_index: u14,
274 child_index: u16,
279275};
280276
281277const dafsa = [_]Node{
282278 .{ .char = 0, .end_of_word = false, .end_of_list = true, .number = 0, .child_index = 1 },
283 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 21 },
284 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 27 },
285 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 30 },
286 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 32 },
287 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 34 },
288 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 37 },
289 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 38 },
290 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 39 },
291 .{ .char = 'j', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 41 },
292 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 42 },
293 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 43 },
294 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 46 },
295 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 48 },
296 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 53 },
297 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 55 },
298 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 62 },
299 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 66 },
300 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 69 },
301 .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 71 },
302 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 73 },
303 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 74 },
304 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 75 },
305 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 76 },
306 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 79 },
307 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 80 },
308 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 81 },
309 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 82 },
310 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 83 },
311 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 84 },
312 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 89 },
313 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 91 },
314 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 92 },
315 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 93 },
316 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 94 },
317 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 96 },
318 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 97 },
319 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 98 },
320 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 99 },
321 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 100 },
322 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 101 },
323 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 102 },
324 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 103 },
325 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 104 },
326 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 106 },
327 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 107 },
328 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 108 },
329 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 109 },
330 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 118 },
331 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 120 },
332 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 121 },
333 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 122 },
334 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 123 },
335 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 124 },
336 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 127 },
337 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 128 },
338 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 129 },
339 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 130 },
340 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 133 },
341 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 134 },
342 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 135 },
343 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 137 },
344 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 139 },
345 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 140 },
346 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 142 },
347 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 143 },
348 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 144 },
349 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 148 },
350 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 149 },
351 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 150 },
352 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 151 },
353 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 152 },
354 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 153 },
355 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 154 },
356 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 155 },
357 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 156 },
358 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 157 },
359 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 159 },
360 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 160 },
361 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 161 },
362 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 162 },
363 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 163 },
364 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 164 },
365 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 165 },
366 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 166 },
367 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 167 },
368 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 168 },
369 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 169 },
370 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 170 },
371 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 171 },
372 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 172 },
373 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 174 },
374 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 176 },
375 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 177 },
376 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 178 },
377 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 179 },
378 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 180 },
379 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 181 },
380 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 182 },
279 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 21 },
280 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 28 },
281 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 31 },
282 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 33 },
283 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 35 },
284 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 38 },
285 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 39 },
286 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 40 },
287 .{ .char = 'j', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 42 },
288 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 43 },
289 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 44 },
290 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 25, .child_index = 47 },
291 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 49 },
292 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 54 },
293 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 56 },
294 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 63 },
295 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 67 },
296 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 70 },
297 .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 72 },
298 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 74 },
299 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 75 },
300 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 76 },
301 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 77 },
302 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 80 },
303 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 81 },
304 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 82 },
305 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 83 },
306 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 84 },
307 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 85 },
308 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 86 },
309 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 91 },
310 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 93 },
311 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 94 },
312 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 95 },
313 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 96 },
314 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 98 },
315 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 99 },
316 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 100 },
317 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 101 },
318 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 102 },
319 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 103 },
320 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 104 },
321 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 105 },
322 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 106 },
323 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 108 },
324 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 109 },
325 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 110 },
326 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 111 },
327 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 120 },
328 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 122 },
329 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 123 },
330 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 124 },
331 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 125 },
332 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 126 },
333 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 129 },
334 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 130 },
335 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 131 },
336 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 132 },
337 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 135 },
338 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 136 },
339 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 137 },
340 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 139 },
341 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 141 },
342 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 142 },
343 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 144 },
344 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 145 },
345 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 146 },
346 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 150 },
347 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 151 },
348 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 152 },
349 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 153 },
350 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 154 },
351 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 155 },
352 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 156 },
353 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 157 },
354 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 158 },
355 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 159 },
356 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 161 },
357 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 162 },
358 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 163 },
359 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 164 },
360 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 165 },
361 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 166 },
362 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 167 },
363 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 168 },
364 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 169 },
365 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 170 },
366 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 171 },
367 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 172 },
368 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 173 },
369 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 174 },
370 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 175 },
371 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 177 },
372 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 179 },
373 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 180 },
374 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 181 },
375 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 182 },
376 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 183 },
377 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 184 },
378 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 185 },
381379 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
382 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 183 },
383 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 184 },
384 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 185 },
385 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 186 },
386 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 187 },
387 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 188 },
388 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 190 },
389 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 191 },
390 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 148 },
391 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 192 },
392 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 197 },
393 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 198 },
394 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 200 },
395 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 201 },
396 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 203 },
397 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 205 },
398 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 206 },
399 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 207 },
400 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 108 },
401 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 208 },
380 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 186 },
381 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 187 },
382 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 188 },
383 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 189 },
384 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 190 },
385 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 191 },
386 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 193 },
387 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 194 },
388 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 150 },
389 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 195 },
390 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 200 },
391 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 201 },
392 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 203 },
393 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 204 },
394 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 206 },
395 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 207 },
396 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 208 },
397 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 209 },
398 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 110 },
399 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 210 },
402400 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
403 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 209 },
404 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 75 },
405 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 190 },
406 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 210 },
407 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 211 },
408 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 212 },
409 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 214 },
410 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 215 },
411 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 216 },
412 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 217 },
413 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 218 },
414 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 219 },
415 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 167 },
416 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 220 },
417 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 221 },
418 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 222 },
419 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 223 },
420 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 224 },
421 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 225 },
422 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 226 },
423 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 227 },
424 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 228 },
425 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 229 },
426 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 230 },
427 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 231 },
428 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 232 },
429 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 233 },
430 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 167 },
431 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 167 },
432 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 234 },
433 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 235 },
434 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 236 },
435 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 237 },
436 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 238 },
437 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 239 },
438 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 240 },
439 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 120 },
440 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 241 },
441 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 242 },
442 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 243 },
443 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 244 },
444 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 245 },
445 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 246 },
446 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 247 },
447 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 248 },
448 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 249 },
401 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 211 },
402 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 76 },
403 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 193 },
404 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 212 },
405 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 213 },
406 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 214 },
407 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 216 },
408 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 217 },
409 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 218 },
410 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 219 },
411 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 220 },
412 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 221 },
413 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 170 },
414 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 222 },
415 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 223 },
416 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 224 },
417 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 225 },
418 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 226 },
419 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 227 },
420 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 228 },
421 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 229 },
422 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 230 },
423 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 231 },
424 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 232 },
425 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 233 },
426 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 234 },
427 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 235 },
428 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 170 },
429 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 170 },
430 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 236 },
431 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 237 },
432 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 238 },
433 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 239 },
434 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 240 },
435 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 241 },
436 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 242 },
437 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 122 },
438 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 243 },
439 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 244 },
440 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 245 },
441 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 246 },
442 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 247 },
443 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 248 },
444 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 249 },
445 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 250 },
446 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 251 },
447 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 252 },
449448 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
450 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 250 },
451 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 251 },
449 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 253 },
450 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 254 },
452451 .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
453 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 252 },
454 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 253 },
455 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 254 },
456 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 255 },
457 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 256 },
458 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 257 },
459 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 258 },
460 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 259 },
461 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 222 },
462 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 260 },
463 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 261 },
464 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 262 },
465 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 263 },
466 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 264 },
467 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 265 },
452 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 255 },
453 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 256 },
454 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 257 },
455 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 258 },
456 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 259 },
457 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 260 },
458 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 261 },
459 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 262 },
460 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 224 },
461 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 263 },
462 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 264 },
463 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 265 },
464 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 266 },
465 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 267 },
466 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 268 },
468467 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
469 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 266 },
470 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 267 },
471 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 268 },
468 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 269 },
469 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 270 },
470 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 271 },
472471 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
473 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 269 },
474 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 270 },
475 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 271 },
476 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 273 },
477 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 274 },
478 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 275 },
479 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 278 },
480 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 279 },
481 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 280 },
482 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 281 },
483 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 282 },
484 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 284 },
485 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 285 },
486 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 286 },
487 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 99 },
488 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 287 },
489 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 288 },
490 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 289 },
491 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 290 },
492 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 291 },
493 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 292 },
494 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 293 },
495 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 294 },
496 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 295 },
497 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 296 },
498 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 297 },
499 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 298 },
500 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 299 },
472 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 272 },
473 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 273 },
474 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 274 },
475 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 276 },
476 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 277 },
477 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 278 },
478 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 281 },
479 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 282 },
480 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 283 },
481 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 284 },
482 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 285 },
483 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 287 },
484 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 288 },
485 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 101 },
486 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 289 },
487 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 290 },
488 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 291 },
489 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 292 },
490 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 293 },
491 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 294 },
492 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 295 },
493 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 296 },
494 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 297 },
495 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 298 },
496 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 299 },
501497 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 300 },
502 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 301 },
503 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 302 },
498 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 301 },
499 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 302 },
504500 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 303 },
505 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 304 },
506 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 107 },
507 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 305 },
508 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 222 },
509 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 306 },
510 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 307 },
511 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 308 },
512 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 309 },
501 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 304 },
502 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 305 },
503 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 306 },
504 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 109 },
505 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 307 },
506 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 224 },
507 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 308 },
508 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 309 },
513509 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 310 },
514 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 311 },
515 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 148 },
516 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 312 },
517 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 313 },
518 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 314 },
519 .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 316 },
520 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 317 },
521 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 318 },
522 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 120 },
523 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 319 },
524 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 320 },
525 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 322 },
526 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 323 },
527 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 324 },
528 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 325 },
510 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 311 },
511 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 312 },
512 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 313 },
513 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 150 },
514 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 314 },
515 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 315 },
516 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 316 },
517 .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 318 },
518 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 319 },
519 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 320 },
520 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 122 },
521 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 321 },
522 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 322 },
523 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 324 },
524 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 325 },
525 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 326 },
526 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 327 },
527 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 328 },
529528 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
530 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 326 },
531 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 327 },
532 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 328 },
533 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 329 },
534 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 330 },
535 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 331 },
536 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 332 },
537 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 333 },
538 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 333 },
529 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 329 },
530 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 330 },
531 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 331 },
532 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 332 },
533 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 333 },
534 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 334 },
535 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 335 },
536 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 336 },
537 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 336 },
539538 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
540 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 334 },
541 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 335 },
542 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 336 },
543 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 337 },
544 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 338 },
539 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 337 },
540 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 338 },
541 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 339 },
542 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 340 },
543 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 341 },
545544 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
546 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 339 },
547 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 340 },
548 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 263 },
549 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 197 },
550 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 341 },
551 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 342 },
552 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 343 },
553 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 186 },
545 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 342 },
554546 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 344 },
555 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 345 },
556 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 346 },
557 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 347 },
558 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 348 },
559 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 349 },
560 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 350 },
561 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 351 },
562 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 168 },
563 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 352 },
564 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 99 },
565 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 353 },
547 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 266 },
548 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 200 },
549 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 345 },
550 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 346 },
551 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 347 },
552 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 189 },
553 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 348 },
554 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 349 },
555 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 350 },
556 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 351 },
557 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 352 },
558 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 353 },
559 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 354 },
560 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 355 },
561 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 171 },
562 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 356 },
563 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 101 },
564 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 357 },
566565 .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
567 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 354 },
568 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 355 },
569 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 356 },
570 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 357 },
571 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 358 },
572 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 359 },
573 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 360 },
574 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 361 },
575 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 328 },
576 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 362 },
577 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 363 },
578 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 364 },
579 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 365 },
580 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 250 },
581 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 366 },
582 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 367 },
583 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 123 },
584 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 368 },
585 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 354 },
586 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 257 },
587 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 369 },
588 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 167 },
589 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 370 },
590 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 371 },
566 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 358 },
567 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 359 },
568 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 360 },
569 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 361 },
570 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 362 },
571 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 363 },
572 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 364 },
573 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 331 },
574 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 365 },
575 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 366 },
576 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 367 },
577 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 368 },
578 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 253 },
579 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 369 },
580 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 370 },
581 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 125 },
582 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 371 },
591583 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 372 },
592 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 373 },
593 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 374 },
594 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 375 },
595 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 376 },
596 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 377 },
597 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 379 },
598 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 380 },
599 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 381 },
600 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 382 },
601 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 167 },
602 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 383 },
603 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 385 },
604 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 182 },
605 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 386 },
606 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 },
607 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 388 },
608 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 389 },
609 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 390 },
610 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
611 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 332 },
612 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 391 },
613 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 392 },
584 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 260 },
585 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 373 },
586 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 170 },
587 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 374 },
588 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 375 },
589 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 376 },
590 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 377 },
591 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 378 },
592 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 379 },
593 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 380 },
594 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 381 },
595 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 383 },
596 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 384 },
597 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 385 },
598 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 386 },
599 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 170 },
600 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 387 },
601 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 389 },
602 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 185 },
603 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 390 },
604 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 391 },
605 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 392 },
606 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 315 },
614607 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 393 },
615 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 394 },
616 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 395 },
617 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 396 },
618 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 328 },
619 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 397 },
620 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 398 },
621 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 399 },
622 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 400 },
623 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 401 },
608 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 394 },
609 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
610 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 335 },
611 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 395 },
612 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 396 },
613 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 397 },
614 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 398 },
615 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 399 },
616 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 400 },
617 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 331 },
618 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 401 },
619 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 402 },
620 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 403 },
621 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 404 },
622 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 405 },
623 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 406 },
624624 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
625 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 402 },
626 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 403 },
627 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 404 },
628 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 405 },
629 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 406 },
630 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 407 },
631 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 408 },
632 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 120 },
633 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 190 },
634 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 409 },
635 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 351 },
636 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 247 },
637 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 410 },
638 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 411 },
639 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 412 },
640 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 413 },
641 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 414 },
642 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 415 },
643 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 416 },
644 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 417 },
645 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 418 },
646 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 419 },
647 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 420 },
648 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 421 },
649 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 422 },
625 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 407 },
626 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 408 },
627 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 409 },
628 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 410 },
629 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 411 },
630 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 412 },
631 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 413 },
632 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 122 },
633 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 193 },
634 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 414 },
635 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 355 },
636 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 415 },
637 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 416 },
638 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 417 },
639 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 418 },
640 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 419 },
641 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 420 },
642 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 421 },
643 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 422 },
650644 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 423 },
651 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 424 },
652 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 425 },
653 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 426 },
654 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 427 },
655 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 428 },
656 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 429 },
657 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 430 },
645 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 424 },
646 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 425 },
647 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 426 },
648 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 427 },
649 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 428 },
650 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 250 },
651 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 429 },
652 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 430 },
653 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 431 },
658654 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 432 },
659 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 433 },
655 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 433 },
660656 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 434 },
661 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 435 },
662 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 186 },
663 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 436 },
664 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 437 },
665 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 438 },
666 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 439 },
667 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 440 },
668 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 293 },
669 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 442 },
670 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 443 },
657 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 435 },
658 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 437 },
659 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 438 },
660 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 439 },
661 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 440 },
662 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 189 },
663 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 441 },
664 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 442 },
665 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 443 },
666 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 444 },
667 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 445 },
668 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 295 },
669 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 447 },
670 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 448 },
671671 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
672 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 435 },
673 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 444 },
674 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 445 },
675 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 446 },
676 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 447 },
677 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 448 },
678 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 449 },
679 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 450 },
680 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 353 },
681 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 451 },
682 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 452 },
683 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 453 },
672 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 440 },
673 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 449 },
674 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 450 },
675 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 451 },
676 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 452 },
677 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 453 },
684678 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 454 },
685 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 455 },
686 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 456 },
687 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 457 },
688 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 458 },
689 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 459 },
690 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 460 },
691 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 461 },
692 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 379 },
693 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 328 },
679 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 455 },
680 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 357 },
681 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 456 },
682 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 457 },
683 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 458 },
684 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 459 },
685 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 460 },
686 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 461 },
687 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 462 },
688 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 463 },
689 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 464 },
690 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 465 },
691 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 466 },
692 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 467 },
693 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 383 },
694 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 331 },
694695 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
695 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 462 },
696 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 463 },
697 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 464 },
698 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 99 },
699 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 465 },
700 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 466 },
701 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 467 },
702 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 468 },
703 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 469 },
704 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 247 },
705 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 470 },
706 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 471 },
707 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 422 },
708 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 472 },
709 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 473 },
710 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 474 },
711 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 475 },
712 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 476 },
713 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 303 },
714 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 477 },
715 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 478 },
716 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 479 },
717 .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
718 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 480 },
719 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 481 },
696 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 468 },
697 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 469 },
698 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 470 },
699 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 101 },
700 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 471 },
701 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 472 },
702 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 473 },
703 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 474 },
704 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 475 },
705 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 250 },
706 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 476 },
707 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 477 },
708 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 427 },
709 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 478 },
710 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 479 },
711 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 480 },
712 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 481 },
713 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 482 },
714 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 305 },
720715 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 483 },
721 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 484 },
722 .{ .char = 'e', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
723 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 257 },
724 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 485 },
716 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 484 },
717 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 485 },
718 .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
725719 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 486 },
726 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 148 },
727 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 487 },
728 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 176 },
729 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 99 },
730 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 488 },
731 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 489 },
732 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 490 },
733 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 491 },
734 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 492 },
735 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 493 },
736 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 494 },
737 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 495 },
738 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 496 },
739 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 304 },
740 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 497 },
741 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 498 },
742 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 499 },
743 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 167 },
744 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 500 },
720 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 487 },
721 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 489 },
722 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 490 },
723 .{ .char = 'e', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
724 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 260 },
725 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 491 },
726 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 492 },
727 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 150 },
728 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 493 },
729 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 179 },
730 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 101 },
731 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 494 },
732 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 495 },
733 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 496 },
734 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 497 },
735 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 498 },
736 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 499 },
737 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 500 },
745738 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 501 },
746 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 502 },
747 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 503 },
748 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 505 },
749 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 506 },
750 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 },
751 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 170 },
752 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 508 },
739 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 502 },
740 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 503 },
741 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 306 },
742 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 504 },
743 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 505 },
744 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 506 },
745 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 170 },
746 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 },
747 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 508 },
753748 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 509 },
754 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 510 },
755 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 511 },
756 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 512 },
757 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 513 },
758 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 439 },
759 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 514 },
760 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 515 },
761 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 516 },
762 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 517 },
763 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 518 },
764 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 519 },
765 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 520 },
766 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 190 },
767 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 247 },
768 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 521 },
769 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 522 },
770 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 523 },
771 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 524 },
772 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 435 },
773 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 525 },
774 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 526 },
775 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 233 },
776 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 527 },
777 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 528 },
778 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 529 },
779 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 530 },
780 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 531 },
781 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 532 },
782 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 534 },
783 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 99 },
784 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 511 },
785 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 535 },
786 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 536 },
787 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 537 },
788 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 538 },
789 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 539 },
790 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 540 },
791 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 541 },
749 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 510 },
750 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 512 },
751 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 513 },
752 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 514 },
753 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 173 },
754 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 515 },
755 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 516 },
756 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 517 },
757 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 518 },
758 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 519 },
759 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 520 },
760 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 444 },
761 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 521 },
762 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 522 },
763 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 523 },
764 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 524 },
765 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 525 },
766 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 526 },
767 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 527 },
768 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 193 },
769 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 250 },
770 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 528 },
771 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 529 },
772 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 530 },
773 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 531 },
774 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 440 },
775 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 532 },
776 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 533 },
777 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 534 },
778 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 235 },
779 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 535 },
780 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 536 },
781 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 537 },
782 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 538 },
783 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 539 },
784 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 540 },
792785 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 542 },
793 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 543 },
794 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 544 },
795 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 148 },
796 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 170 },
797 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 545 },
798 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 546 },
799 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 547 },
800 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 548 },
801 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 549 },
802 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 328 },
803 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 550 },
804 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 551 },
805 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 552 },
806 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 553 },
807 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 554 },
808 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 555 },
809 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 556 },
810 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 557 },
811 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 558 },
812 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 559 },
813 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 560 },
814 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 561 },
815 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 562 },
786 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 101 },
787 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 518 },
788 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 543 },
789 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 544 },
790 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 545 },
791 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 546 },
792 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 547 },
793 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 548 },
794 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 549 },
795 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 550 },
796 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 551 },
797 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 552 },
798 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 150 },
799 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 173 },
800 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 553 },
801 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 554 },
802 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 555 },
803 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 556 },
804 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 557 },
805 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 331 },
806 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 558 },
807 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 },
808 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 560 },
809 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 561 },
810 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 562 },
816811 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 563 },
817 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 564 },
818 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 565 },
819 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 566 },
820 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 120 },
821 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 567 },
822 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 568 },
823 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 569 },
824 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 570 },
825 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 190 },
826 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 571 },
827 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 },
828 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 573 },
829 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 574 },
830 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 575 },
831 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 576 },
832 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 577 },
833 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 578 },
834 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 579 },
835 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
836 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 580 },
837 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 263 },
838 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 581 },
812 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 564 },
813 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 565 },
814 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 566 },
815 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 567 },
816 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 568 },
817 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 569 },
818 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 570 },
819 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 571 },
820 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 },
821 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 573 },
822 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 574 },
823 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 575 },
824 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 122 },
825 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 576 },
826 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 577 },
827 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 578 },
828 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 579 },
829 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 193 },
830 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 580 },
831 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 581 },
839832 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 582 },
840833 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 583 },
841 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 584 },
842 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 585 },
843 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 586 },
844 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 587 },
845 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 588 },
846 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 589 },
847 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 590 },
848 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 591 },
849 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 592 },
850 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 416 },
851 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 593 },
852 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 594 },
853 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 148 },
854 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 388 },
855 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 595 },
856 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 596 },
857 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 597 },
858 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 598 },
859 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 148 },
860 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 599 },
861 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 600 },
862 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 601 },
863 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 602 },
834 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 584 },
835 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 585 },
836 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 586 },
837 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 587 },
838 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 588 },
839 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
840 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 589 },
841 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 590 },
842 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 266 },
843 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 591 },
844 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 592 },
845 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 593 },
846 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 594 },
847 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 595 },
848 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 596 },
849 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 597 },
850 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 598 },
851 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 599 },
852 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 600 },
853 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 601 },
854 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 602 },
855 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 421 },
864856 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 603 },
865 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 604 },
866 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 605 },
867 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 609 },
868 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 610 },
869 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 611 },
870 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 612 },
871 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 285 },
872 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 190 },
873 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 613 },
874 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 614 },
875 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 120 },
876 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 615 },
877 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 616 },
878 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 617 },
879 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 618 },
880 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 619 },
881 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 610 },
882 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 620 },
857 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 604 },
858 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 150 },
859 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 392 },
860 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 605 },
861 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 606 },
862 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 607 },
863 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 608 },
864 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 150 },
865 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 609 },
866 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 610 },
867 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 611 },
868 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 612 },
869 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 613 },
870 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 614 },
871 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 615 },
872 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 616 },
873 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 620 },
874 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 621 },
875 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 622 },
876 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 623 },
877 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 624 },
878 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 193 },
879 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 625 },
880 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 626 },
881 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 122 },
882 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 627 },
883 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 628 },
884 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 629 },
885 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 630 },
886 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 631 },
883887 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 621 },
884 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 622 },
885 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 623 },
886 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 344 },
887 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 624 },
888 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 625 },
889 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 626 },
890 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 627 },
891 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 628 },
892 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 99 },
893 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 629 },
894 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 630 },
895 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 631 },
896 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 632 },
897 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 633 },
898 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 634 },
899 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 635 },
900 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 120 },
901 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 575 },
902 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 502 },
903 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 636 },
904 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 637 },
905 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 638 },
906 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 639 },
907 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 640 },
908 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 641 },
909 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 642 },
888 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 632 },
889 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 633 },
890 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 634 },
891 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 635 },
892 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 636 },
893 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 348 },
894 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 637 },
895 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 638 },
896 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 639 },
897 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 640 },
898 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 641 },
899 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 101 },
900 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 642 },
901 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 643 },
902 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 372 },
903 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 644 },
904 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 645 },
905 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 646 },
906 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 647 },
907 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 648 },
908 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 122 },
909 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 584 },
910 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 509 },
911 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 649 },
912 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 650 },
913 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 651 },
914 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 652 },
915 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 653 },
916 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 654 },
917 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 655 },
918 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 656 },
910919 .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
911 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 393 },
912 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 643 },
913 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 263 },
914 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 644 },
915 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 298 },
916 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 645 },
917 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 646 },
918 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 304 },
919 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 647 },
920 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 648 },
921 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 649 },
922 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 650 },
923 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 227 },
924 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 651 },
925 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 652 },
926 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 346 },
927 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 653 },
928 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 654 },
929 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 655 },
930 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 656 },
931 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 156 },
932 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 657 },
920 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 397 },
921 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 657 },
922 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 266 },
933923 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 658 },
934 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 659 },
935 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 205 },
936 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 660 },
937 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 661 },
938 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 662 },
939 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 663 },
940 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 664 },
941 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 665 },
942 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 666 },
943 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 667 },
944 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 217 },
945 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 668 },
946 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 577 },
947 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 669 },
948 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 120 },
949 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 670 },
950 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 190 },
951 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 671 },
952 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 672 },
953 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 673 },
954 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 674 },
955 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 675 },
956 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 676 },
957 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 677 },
958 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 678 },
959 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 170 },
960 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 679 },
961 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 120 },
924 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 300 },
925 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 659 },
926 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 660 },
927 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 193 },
928 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 306 },
929 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 661 },
930 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 662 },
931 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 663 },
932 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 664 },
933 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 229 },
934 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 665 },
935 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 666 },
936 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 350 },
937 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 667 },
938 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 668 },
939 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 669 },
940 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 670 },
941 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 158 },
942 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 671 },
943 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 672 },
944 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 673 },
945 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 207 },
946 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 674 },
947 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 675 },
948 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 676 },
949 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 633 },
950 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 677 },
951 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 678 },
952 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 679 },
953 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 680 },
954 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 219 },
955 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 586 },
956 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 681 },
957 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 122 },
958 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 682 },
959 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 683 },
960 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 684 },
961 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 685 },
962 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 686 },
963 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 687 },
964 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 688 },
965 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 689 },
966 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 690 },
967 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 173 },
968 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 },
969 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 122 },
962970};
963971pub const data = blk: {
964 @setEvalBranchQuota(812);
965 break :blk [_]@This(){
966 .{ .tag = .aarch64_sve_pcs, .properties = .{ .tag = .aarch64_sve_pcs, .gnu = true } },
967 .{ .tag = .aarch64_vector_pcs, .properties = .{ .tag = .aarch64_vector_pcs, .gnu = true } },
968 .{ .tag = .access, .properties = .{ .tag = .access, .gnu = true } },
969 .{ .tag = .alias, .properties = .{ .tag = .alias, .gnu = true } },
970 .{ .tag = .@"align", .properties = .{ .tag = .aligned, .declspec = true } },
971 .{ .tag = .aligned, .properties = .{ .tag = .aligned, .gnu = true } },
972 .{ .tag = .alloc_align, .properties = .{ .tag = .alloc_align, .gnu = true } },
973 .{ .tag = .alloc_size, .properties = .{ .tag = .alloc_size, .gnu = true } },
974 .{ .tag = .allocate, .properties = .{ .tag = .allocate, .declspec = true } },
975 .{ .tag = .allocator, .properties = .{ .tag = .allocator, .declspec = true } },
976 .{ .tag = .always_inline, .properties = .{ .tag = .always_inline, .gnu = true } },
977 .{ .tag = .appdomain, .properties = .{ .tag = .appdomain, .declspec = true } },
978 .{ .tag = .artificial, .properties = .{ .tag = .artificial, .gnu = true } },
979 .{ .tag = .assume_aligned, .properties = .{ .tag = .assume_aligned, .gnu = true } },
980 .{ .tag = .cdecl, .properties = .{ .tag = .cdecl, .gnu = true } },
981 .{ .tag = .cleanup, .properties = .{ .tag = .cleanup, .gnu = true } },
982 .{ .tag = .code_seg, .properties = .{ .tag = .code_seg, .declspec = true } },
983 .{ .tag = .cold, .properties = .{ .tag = .cold, .gnu = true } },
984 .{ .tag = .common, .properties = .{ .tag = .common, .gnu = true } },
985 .{ .tag = .@"const", .properties = .{ .tag = .@"const", .gnu = true } },
986 .{ .tag = .constructor, .properties = .{ .tag = .constructor, .gnu = true } },
987 .{ .tag = .copy, .properties = .{ .tag = .copy, .gnu = true } },
988 .{ .tag = .deprecated, .properties = .{ .tag = .deprecated, .c23 = true, .gnu = true, .declspec = true } },
989 .{ .tag = .designated_init, .properties = .{ .tag = .designated_init, .gnu = true } },
990 .{ .tag = .destructor, .properties = .{ .tag = .destructor, .gnu = true } },
991 .{ .tag = .dllexport, .properties = .{ .tag = .dllexport, .declspec = true } },
992 .{ .tag = .dllimport, .properties = .{ .tag = .dllimport, .declspec = true } },
993 .{ .tag = .@"error", .properties = .{ .tag = .@"error", .gnu = true } },
994 .{ .tag = .externally_visible, .properties = .{ .tag = .externally_visible, .gnu = true } },
995 .{ .tag = .fallthrough, .properties = .{ .tag = .fallthrough, .c23 = true, .gnu = true } },
996 .{ .tag = .fastcall, .properties = .{ .tag = .fastcall, .gnu = true } },
997 .{ .tag = .flatten, .properties = .{ .tag = .flatten, .gnu = true } },
998 .{ .tag = .format, .properties = .{ .tag = .format, .gnu = true } },
999 .{ .tag = .format_arg, .properties = .{ .tag = .format_arg, .gnu = true } },
1000 .{ .tag = .gnu_inline, .properties = .{ .tag = .gnu_inline, .gnu = true } },
1001 .{ .tag = .hot, .properties = .{ .tag = .hot, .gnu = true } },
1002 .{ .tag = .ifunc, .properties = .{ .tag = .ifunc, .gnu = true } },
1003 .{ .tag = .interrupt, .properties = .{ .tag = .interrupt, .gnu = true } },
1004 .{ .tag = .interrupt_handler, .properties = .{ .tag = .interrupt_handler, .gnu = true } },
1005 .{ .tag = .jitintrinsic, .properties = .{ .tag = .jitintrinsic, .declspec = true } },
1006 .{ .tag = .leaf, .properties = .{ .tag = .leaf, .gnu = true } },
1007 .{ .tag = .malloc, .properties = .{ .tag = .malloc, .gnu = true } },
1008 .{ .tag = .may_alias, .properties = .{ .tag = .may_alias, .gnu = true } },
1009 .{ .tag = .maybe_unused, .properties = .{ .tag = .unused, .c23 = true } },
1010 .{ .tag = .mode, .properties = .{ .tag = .mode, .gnu = true } },
1011 .{ .tag = .ms_abi, .properties = .{ .tag = .ms_abi, .gnu = true } },
1012 .{ .tag = .naked, .properties = .{ .tag = .naked, .declspec = true } },
1013 .{ .tag = .no_address_safety_analysis, .properties = .{ .tag = .no_address_safety_analysis, .gnu = true } },
1014 .{ .tag = .no_icf, .properties = .{ .tag = .no_icf, .gnu = true } },
1015 .{ .tag = .no_instrument_function, .properties = .{ .tag = .no_instrument_function, .gnu = true } },
1016 .{ .tag = .no_profile_instrument_function, .properties = .{ .tag = .no_profile_instrument_function, .gnu = true } },
1017 .{ .tag = .no_reorder, .properties = .{ .tag = .no_reorder, .gnu = true } },
1018 .{ .tag = .no_sanitize, .properties = .{ .tag = .no_sanitize, .gnu = true } },
1019 .{ .tag = .no_sanitize_address, .properties = .{ .tag = .no_sanitize_address, .gnu = true, .declspec = true } },
1020 .{ .tag = .no_sanitize_coverage, .properties = .{ .tag = .no_sanitize_coverage, .gnu = true } },
1021 .{ .tag = .no_sanitize_thread, .properties = .{ .tag = .no_sanitize_thread, .gnu = true } },
1022 .{ .tag = .no_sanitize_undefined, .properties = .{ .tag = .no_sanitize_undefined, .gnu = true } },
1023 .{ .tag = .no_split_stack, .properties = .{ .tag = .no_split_stack, .gnu = true } },
1024 .{ .tag = .no_stack_limit, .properties = .{ .tag = .no_stack_limit, .gnu = true } },
1025 .{ .tag = .no_stack_protector, .properties = .{ .tag = .no_stack_protector, .gnu = true } },
1026 .{ .tag = .@"noalias", .properties = .{ .tag = .@"noalias", .declspec = true } },
1027 .{ .tag = .noclone, .properties = .{ .tag = .noclone, .gnu = true } },
1028 .{ .tag = .nocommon, .properties = .{ .tag = .nocommon, .gnu = true } },
1029 .{ .tag = .nodiscard, .properties = .{ .tag = .nodiscard, .c23 = true } },
1030 .{ .tag = .noinit, .properties = .{ .tag = .noinit, .gnu = true } },
1031 .{ .tag = .@"noinline", .properties = .{ .tag = .@"noinline", .gnu = true, .declspec = true } },
1032 .{ .tag = .noipa, .properties = .{ .tag = .noipa, .gnu = true } },
1033 .{ .tag = .nonnull, .properties = .{ .tag = .nonnull, .gnu = true } },
1034 .{ .tag = .nonstring, .properties = .{ .tag = .nonstring, .gnu = true } },
1035 .{ .tag = .noplt, .properties = .{ .tag = .noplt, .gnu = true } },
1036 .{ .tag = .@"noreturn", .properties = .{ .tag = .@"noreturn", .c23 = true, .gnu = true, .declspec = true } },
1037 .{ .tag = .nothrow, .properties = .{ .tag = .nothrow, .gnu = true } },
1038 .{ .tag = .@"packed", .properties = .{ .tag = .@"packed", .gnu = true } },
1039 .{ .tag = .patchable_function_entry, .properties = .{ .tag = .patchable_function_entry, .gnu = true } },
1040 .{ .tag = .pcs, .properties = .{ .tag = .pcs, .gnu = true } },
1041 .{ .tag = .persistent, .properties = .{ .tag = .persistent, .gnu = true } },
1042 .{ .tag = .process, .properties = .{ .tag = .process, .declspec = true } },
1043 .{ .tag = .pure, .properties = .{ .tag = .pure, .gnu = true } },
1044 .{ .tag = .reproducible, .properties = .{ .tag = .reproducible, .c23 = true } },
1045 .{ .tag = .restrict, .properties = .{ .tag = .restrict, .declspec = true } },
1046 .{ .tag = .retain, .properties = .{ .tag = .retain, .gnu = true } },
1047 .{ .tag = .returns_nonnull, .properties = .{ .tag = .returns_nonnull, .gnu = true } },
1048 .{ .tag = .returns_twice, .properties = .{ .tag = .returns_twice, .gnu = true } },
1049 .{ .tag = .riscv_vector_cc, .properties = .{ .tag = .riscv_vector_cc, .gnu = true } },
1050 .{ .tag = .safebuffers, .properties = .{ .tag = .safebuffers, .declspec = true } },
1051 .{ .tag = .scalar_storage_order, .properties = .{ .tag = .scalar_storage_order, .gnu = true } },
1052 .{ .tag = .section, .properties = .{ .tag = .section, .gnu = true } },
1053 .{ .tag = .selectany, .properties = .{ .tag = .selectany, .declspec = true } },
1054 .{ .tag = .sentinel, .properties = .{ .tag = .sentinel, .gnu = true } },
1055 .{ .tag = .simd, .properties = .{ .tag = .simd, .gnu = true } },
1056 .{ .tag = .spectre, .properties = .{ .tag = .spectre, .declspec = true } },
1057 .{ .tag = .stack_protect, .properties = .{ .tag = .stack_protect, .gnu = true } },
1058 .{ .tag = .stdcall, .properties = .{ .tag = .stdcall, .gnu = true } },
1059 .{ .tag = .symver, .properties = .{ .tag = .symver, .gnu = true } },
1060 .{ .tag = .sysv_abi, .properties = .{ .tag = .sysv_abi, .gnu = true } },
1061 .{ .tag = .target, .properties = .{ .tag = .target, .gnu = true } },
1062 .{ .tag = .target_clones, .properties = .{ .tag = .target_clones, .gnu = true } },
1063 .{ .tag = .thiscall, .properties = .{ .tag = .thiscall, .gnu = true } },
1064 .{ .tag = .thread, .properties = .{ .tag = .thread, .declspec = true } },
1065 .{ .tag = .tls_model, .properties = .{ .tag = .tls_model, .gnu = true } },
1066 .{ .tag = .transparent_union, .properties = .{ .tag = .transparent_union, .gnu = true } },
1067 .{ .tag = .unavailable, .properties = .{ .tag = .unavailable, .gnu = true } },
1068 .{ .tag = .uninitialized, .properties = .{ .tag = .uninitialized, .gnu = true } },
1069 .{ .tag = .unsequenced, .properties = .{ .tag = .unsequenced, .c23 = true } },
1070 .{ .tag = .unused, .properties = .{ .tag = .unused, .gnu = true } },
1071 .{ .tag = .used, .properties = .{ .tag = .used, .gnu = true } },
1072 .{ .tag = .uuid, .properties = .{ .tag = .uuid, .declspec = true } },
1073 .{ .tag = .vector_size, .properties = .{ .tag = .vector_size, .gnu = true } },
1074 .{ .tag = .vectorcall, .properties = .{ .tag = .vectorcall, .gnu = true } },
1075 .{ .tag = .visibility, .properties = .{ .tag = .visibility, .gnu = true } },
1076 .{ .tag = .warn_if_not_aligned, .properties = .{ .tag = .warn_if_not_aligned, .gnu = true } },
1077 .{ .tag = .warn_unused_result, .properties = .{ .tag = .warn_unused_result, .gnu = true } },
1078 .{ .tag = .warning, .properties = .{ .tag = .warning, .gnu = true } },
1079 .{ .tag = .weak, .properties = .{ .tag = .weak, .gnu = true } },
1080 .{ .tag = .weakref, .properties = .{ .tag = .weakref, .gnu = true } },
1081 .{ .tag = .zero_call_used_regs, .properties = .{ .tag = .zero_call_used_regs, .gnu = true } },
972 @setEvalBranchQuota(1053);
973 break :blk [_]Properties{
974 .{ .tag = .aarch64_sve_pcs, .gnu = true },
975 .{ .tag = .aarch64_vector_pcs, .gnu = true },
976 .{ .tag = .access, .gnu = true },
977 .{ .tag = .alias, .gnu = true },
978 .{ .tag = .aligned, .declspec = true },
979 .{ .tag = .aligned, .gnu = true },
980 .{ .tag = .alloc_align, .gnu = true },
981 .{ .tag = .alloc_size, .gnu = true },
982 .{ .tag = .allocate, .declspec = true },
983 .{ .tag = .allocator, .declspec = true },
984 .{ .tag = .always_inline, .gnu = true },
985 .{ .tag = .appdomain, .declspec = true },
986 .{ .tag = .artificial, .gnu = true },
987 .{ .tag = .assume_aligned, .gnu = true },
988 .{ .tag = .availability, .gnu = true },
989 .{ .tag = .cdecl, .gnu = true },
990 .{ .tag = .cleanup, .gnu = true },
991 .{ .tag = .code_seg, .declspec = true },
992 .{ .tag = .cold, .gnu = true },
993 .{ .tag = .common, .gnu = true },
994 .{ .tag = .@"const", .gnu = true },
995 .{ .tag = .constructor, .gnu = true },
996 .{ .tag = .copy, .gnu = true },
997 .{ .tag = .deprecated, .c23 = true, .gnu = true, .declspec = true },
998 .{ .tag = .designated_init, .gnu = true },
999 .{ .tag = .destructor, .gnu = true },
1000 .{ .tag = .dllexport, .declspec = true },
1001 .{ .tag = .dllimport, .declspec = true },
1002 .{ .tag = .@"error", .gnu = true },
1003 .{ .tag = .externally_visible, .gnu = true },
1004 .{ .tag = .fallthrough, .c23 = true, .gnu = true },
1005 .{ .tag = .fastcall, .gnu = true },
1006 .{ .tag = .flatten, .gnu = true },
1007 .{ .tag = .format, .gnu = true },
1008 .{ .tag = .format_arg, .gnu = true },
1009 .{ .tag = .gnu_inline, .gnu = true },
1010 .{ .tag = .hot, .gnu = true },
1011 .{ .tag = .ifunc, .gnu = true },
1012 .{ .tag = .internal_linkage, .gnu = true },
1013 .{ .tag = .interrupt, .gnu = true },
1014 .{ .tag = .interrupt_handler, .gnu = true },
1015 .{ .tag = .jitintrinsic, .declspec = true },
1016 .{ .tag = .leaf, .gnu = true },
1017 .{ .tag = .malloc, .gnu = true },
1018 .{ .tag = .may_alias, .gnu = true },
1019 .{ .tag = .unused, .c23 = true },
1020 .{ .tag = .mode, .gnu = true },
1021 .{ .tag = .ms_abi, .gnu = true },
1022 .{ .tag = .naked, .declspec = true },
1023 .{ .tag = .no_address_safety_analysis, .gnu = true },
1024 .{ .tag = .no_icf, .gnu = true },
1025 .{ .tag = .no_instrument_function, .gnu = true },
1026 .{ .tag = .no_profile_instrument_function, .gnu = true },
1027 .{ .tag = .no_reorder, .gnu = true },
1028 .{ .tag = .no_sanitize, .gnu = true },
1029 .{ .tag = .no_sanitize_address, .gnu = true, .declspec = true },
1030 .{ .tag = .no_sanitize_coverage, .gnu = true },
1031 .{ .tag = .no_sanitize_thread, .gnu = true },
1032 .{ .tag = .no_sanitize_undefined, .gnu = true },
1033 .{ .tag = .no_split_stack, .gnu = true },
1034 .{ .tag = .no_stack_limit, .gnu = true },
1035 .{ .tag = .no_stack_protector, .gnu = true },
1036 .{ .tag = .@"noalias", .declspec = true },
1037 .{ .tag = .noclone, .gnu = true },
1038 .{ .tag = .nocommon, .gnu = true },
1039 .{ .tag = .nodiscard, .c23 = true },
1040 .{ .tag = .noinit, .gnu = true },
1041 .{ .tag = .@"noinline", .gnu = true, .declspec = true },
1042 .{ .tag = .noipa, .gnu = true },
1043 .{ .tag = .nonstring, .gnu = true },
1044 .{ .tag = .noplt, .gnu = true },
1045 .{ .tag = .@"noreturn", .c23 = true, .gnu = true, .declspec = true },
1046 .{ .tag = .nothrow, .gnu = true },
1047 .{ .tag = .@"packed", .gnu = true },
1048 .{ .tag = .patchable_function_entry, .gnu = true },
1049 .{ .tag = .pcs, .gnu = true },
1050 .{ .tag = .persistent, .gnu = true },
1051 .{ .tag = .process, .declspec = true },
1052 .{ .tag = .pure, .gnu = true },
1053 .{ .tag = .reproducible, .c23 = true },
1054 .{ .tag = .restrict, .declspec = true },
1055 .{ .tag = .retain, .gnu = true },
1056 .{ .tag = .returns_nonnull, .gnu = true },
1057 .{ .tag = .returns_twice, .gnu = true },
1058 .{ .tag = .riscv_vector_cc, .gnu = true },
1059 .{ .tag = .safebuffers, .declspec = true },
1060 .{ .tag = .scalar_storage_order, .gnu = true },
1061 .{ .tag = .section, .gnu = true },
1062 .{ .tag = .selectany, .gnu = true, .declspec = true },
1063 .{ .tag = .sentinel, .gnu = true },
1064 .{ .tag = .simd, .gnu = true },
1065 .{ .tag = .spectre, .declspec = true },
1066 .{ .tag = .stack_protect, .gnu = true },
1067 .{ .tag = .stdcall, .gnu = true },
1068 .{ .tag = .symver, .gnu = true },
1069 .{ .tag = .sysv_abi, .gnu = true },
1070 .{ .tag = .target, .gnu = true },
1071 .{ .tag = .target_clones, .gnu = true },
1072 .{ .tag = .thiscall, .gnu = true },
1073 .{ .tag = .thread, .declspec = true },
1074 .{ .tag = .tls_model, .gnu = true },
1075 .{ .tag = .transparent_union, .gnu = true },
1076 .{ .tag = .unavailable, .gnu = true },
1077 .{ .tag = .uninitialized, .gnu = true },
1078 .{ .tag = .unsequenced, .c23 = true },
1079 .{ .tag = .unused, .gnu = true },
1080 .{ .tag = .used, .gnu = true },
1081 .{ .tag = .uuid, .declspec = true },
1082 .{ .tag = .vector_size, .gnu = true },
1083 .{ .tag = .vectorcall, .gnu = true },
1084 .{ .tag = .visibility, .gnu = true },
1085 .{ .tag = .warn_if_not_aligned, .gnu = true },
1086 .{ .tag = .warn_unused_result, .gnu = true },
1087 .{ .tag = .warning, .gnu = true },
1088 .{ .tag = .weak, .gnu = true },
1089 .{ .tag = .weakref, .gnu = true },
1090 .{ .tag = .zero_call_used_regs, .gnu = true },
10821091 };
10831092};
10841093};
lib/compiler/aro/aro/Builtins.zig+152-137
......@@ -3,25 +3,75 @@ const std = @import("std");
33const Compilation = @import("Compilation.zig");
44const LangOpts = @import("LangOpts.zig");
55const Parser = @import("Parser.zig");
6const target_util = @import("target.zig");
6const Target = @import("Target.zig");
77const TypeStore = @import("TypeStore.zig");
88const QualType = TypeStore.QualType;
99const Builder = TypeStore.Builder;
1010const TypeDescription = @import("Builtins/TypeDescription.zig");
11const properties = @import("Builtins/properties.zig");
1112
12const Properties = @import("Builtins/Properties.zig");
13pub const Builtin = @import("Builtins/Builtin.zig").with(Properties);
13const BuiltinBase = struct {
14 param_str: [*:0]const u8,
15 language: properties.Language = .all_languages,
16 attributes: properties.Attributes = .{},
17 header: properties.Header = .none,
18};
1419
15const Expanded = struct {
16 qt: QualType,
17 builtin: Builtin,
20const BuiltinTarget = struct {
21 param_str: [*:0]const u8,
22 language: properties.Language = .all_languages,
23 attributes: properties.Attributes = .{},
24 header: properties.Header = .none,
25 features: ?[*:0]const u8 = null,
1826};
1927
20const NameToTypeMap = std.StringHashMapUnmanaged(QualType);
28const aarch64 = @import("Builtins/aarch64.zig").with(BuiltinTarget);
29const amdgcn = @import("Builtins/amdgcn.zig").with(BuiltinTarget);
30const arm = @import("Builtins/arm.zig").with(BuiltinTarget);
31const bpf = @import("Builtins/bpf.zig").with(BuiltinTarget);
32const common = @import("Builtins/common.zig").with(BuiltinBase);
33const hexagon = @import("Builtins/hexagon.zig").with(BuiltinTarget);
34const loongarch = @import("Builtins/loongarch.zig").with(BuiltinTarget);
35const mips = @import("Builtins/mips.zig").with(BuiltinBase);
36const nvptx = @import("Builtins/nvptx.zig").with(BuiltinTarget);
37const powerpc = @import("Builtins/powerpc.zig").with(BuiltinTarget);
38const riscv = @import("Builtins/riscv.zig").with(BuiltinTarget);
39const s390x = @import("Builtins/s390x.zig").with(BuiltinTarget);
40const ve = @import("Builtins/ve.zig").with(BuiltinBase);
41const x86_64 = @import("Builtins/x86_64.zig").with(BuiltinTarget);
42const x86 = @import("Builtins/x86.zig").with(BuiltinTarget);
43const xcore = @import("Builtins/xcore.zig").with(BuiltinBase);
44
45pub const Tag = union(enum) {
46 aarch64: aarch64.Tag,
47 amdgcn: amdgcn.Tag,
48 arm: arm.Tag,
49 bpf: bpf.Tag,
50 common: common.Tag,
51 hexagon: hexagon.Tag,
52 loongarch: loongarch.Tag,
53 mips: mips.Tag,
54 nvptx: nvptx.Tag,
55 powerpc: powerpc.Tag,
56 riscv: riscv.Tag,
57 s390x: s390x.Tag,
58 ve: ve.Tag,
59 x86_64: x86_64.Tag,
60 x86: x86.Tag,
61 xcore: xcore.Tag,
62};
63
64pub const Expanded = struct {
65 tag: Tag,
66 qt: QualType,
67 language: properties.Language = .all_languages,
68 attributes: properties.Attributes = .{},
69 header: properties.Header = .none,
70};
2171
2272const Builtins = @This();
2373
24_name_to_type_map: NameToTypeMap = .{},
74_name_to_type_map: std.StringHashMapUnmanaged(Expanded) = .{},
2575
2676pub fn deinit(b: *Builtins, gpa: std.mem.Allocator) void {
2777 b._name_to_type_map.deinit(gpa);
......@@ -47,6 +97,7 @@ fn createType(desc: TypeDescription, it: *TypeDescription.TypeIterator, comp: *C
4797 var parser: Parser = undefined;
4898 parser.comp = comp;
4999 var builder: TypeStore.Builder = .{ .parser = &parser, .error_on_invalid = true };
100 var actual_suffix = desc.suffix;
50101
51102 var require_native_int32 = false;
52103 var require_native_int64 = false;
......@@ -66,7 +117,7 @@ fn createType(desc: TypeDescription, it: *TypeDescription.TypeIterator, comp: *C
66117 .W => require_native_int64 = true,
67118 .N => {
68119 std.debug.assert(desc.spec == .i);
69 if (!target_util.isLP64(comp.target)) {
120 if (!comp.target.isLP64()) {
70121 builder.combine(.long, 0) catch unreachable;
71122 }
72123 },
......@@ -102,10 +153,7 @@ fn createType(desc: TypeDescription, it: *TypeDescription.TypeIterator, comp: *C
102153 },
103154 .h => builder.combine(.fp16, 0) catch unreachable,
104155 .x => builder.combine(.float16, 0) catch unreachable,
105 .y => {
106 // Todo: __bf16
107 return .invalid;
108 },
156 .y => builder.combine(.bf16, 0) catch unreachable,
109157 .f => builder.combine(.float, 0) catch unreachable,
110158 .d => {
111159 if (builder.type == .long_long) {
......@@ -126,18 +174,6 @@ fn createType(desc: TypeDescription, it: *TypeDescription.TypeIterator, comp: *C
126174 std.debug.assert(builder.type == .none);
127175 builder.type = Builder.fromType(comp, comp.type_store.ns_constant_string);
128176 },
129 .G => {
130 // Todo: id
131 return .invalid;
132 },
133 .H => {
134 // Todo: SEL
135 return .invalid;
136 },
137 .M => {
138 // Todo: struct objc_super
139 return .invalid;
140 },
141177 .a => {
142178 std.debug.assert(builder.type == .none);
143179 std.debug.assert(desc.suffix.len == 0);
......@@ -152,7 +188,9 @@ fn createType(desc: TypeDescription, it: *TypeDescription.TypeIterator, comp: *C
152188 },
153189 .V => |element_count| {
154190 std.debug.assert(desc.suffix.len == 0);
155 const child_desc = it.next().?;
191 var child_desc = it.next().?;
192 actual_suffix = child_desc.suffix;
193 child_desc.suffix = &.{};
156194 const elem_qt = try createType(child_desc, undefined, comp);
157195 const vector_qt = try comp.type_store.put(comp.gpa, .{ .vector = .{
158196 .elem = elem_qt,
......@@ -160,8 +198,8 @@ fn createType(desc: TypeDescription, it: *TypeDescription.TypeIterator, comp: *C
160198 } });
161199 builder.type = .{ .other = vector_qt };
162200 },
163 .q => {
164 // Todo: scalable vector
201 .Q => {
202 // Todo: target builtin type
165203 return .invalid;
166204 },
167205 .E => {
......@@ -219,9 +257,8 @@ fn createType(desc: TypeDescription, it: *TypeDescription.TypeIterator, comp: *C
219257 std.debug.assert(desc.suffix.len == 0);
220258 builder.type = Builder.fromType(comp, comp.type_store.pid_t);
221259 },
222 .@"!" => return .invalid,
223260 }
224 for (desc.suffix) |suffix| {
261 for (actual_suffix) |suffix| {
225262 switch (suffix) {
226263 .@"*" => |address_space| {
227264 _ = address_space; // TODO: handle address space
......@@ -243,144 +280,122 @@ fn createType(desc: TypeDescription, it: *TypeDescription.TypeIterator, comp: *C
243280 return builder.finish() catch unreachable;
244281}
245282
246fn createBuiltin(comp: *Compilation, builtin: Builtin) !QualType {
247 var it = TypeDescription.TypeIterator.init(builtin.properties.param_str);
283fn createBuiltin(comp: *Compilation, param_str: [*:0]const u8) !QualType {
284 var it = TypeDescription.TypeIterator.init(param_str);
248285
249286 const ret_ty_desc = it.next().?;
250 if (ret_ty_desc.spec == .@"!") {
251 // Todo: handle target-dependent definition
252 }
253287 const ret_ty = try createType(ret_ty_desc, &it, comp);
254288 var param_count: usize = 0;
255 var params: [Builtin.max_param_count]TypeStore.Type.Func.Param = undefined;
289 var params: [32]TypeStore.Type.Func.Param = undefined;
256290 while (it.next()) |desc| : (param_count += 1) {
257291 params[param_count] = .{ .name_tok = 0, .qt = try createType(desc, &it, comp), .name = .empty, .node = .null };
258292 }
259293
260294 return comp.type_store.put(comp.gpa, .{ .func = .{
261295 .return_type = ret_ty,
262 .kind = if (builtin.properties.isVarArgs()) .variadic else .normal,
296 .kind = if (properties.isVarArgs(param_str)) .variadic else .normal,
263297 .params = params[0..param_count],
264298 } });
265299}
266300
267301/// Asserts that the builtin has already been created
268302pub fn lookup(b: *const Builtins, name: []const u8) Expanded {
269 const builtin = Builtin.fromName(name).?;
270 const qt = b._name_to_type_map.get(name).?;
271 return .{ .builtin = builtin, .qt = qt };
303 return b._name_to_type_map.get(name).?;
272304}
273305
274306pub fn getOrCreate(b: *Builtins, comp: *Compilation, name: []const u8) !?Expanded {
275 const qt = b._name_to_type_map.get(name) orelse {
276 const builtin = Builtin.fromName(name) orelse return null;
277 if (!comp.hasBuiltinFunction(builtin)) return null;
307 if (b._name_to_type_map.get(name)) |expanded| return expanded;
278308
279 try b._name_to_type_map.ensureUnusedCapacity(comp.gpa, 1);
280 const qt = try createBuiltin(comp, builtin);
281 b._name_to_type_map.putAssumeCapacity(name, qt);
309 const builtin = fromName(comp, name) orelse return null;
310 if (builtin.features) |_| {
311 // TODO check features
312 }
282313
283 return .{
284 .builtin = builtin,
285 .qt = qt,
286 };
314 try b._name_to_type_map.ensureUnusedCapacity(comp.gpa, 1);
315 const expanded: Expanded = .{
316 .tag = builtin.tag,
317 .qt = try createBuiltin(comp, builtin.param_str),
318 .attributes = builtin.attributes,
319 .header = builtin.header,
320 .language = builtin.language,
287321 };
288 const builtin = Builtin.fromName(name).?;
289 return .{ .builtin = builtin, .qt = qt };
322 b._name_to_type_map.putAssumeCapacity(name, expanded);
323 return expanded;
290324}
291325
292pub const Iterator = struct {
293 index: u16 = 1,
294 name_buf: [Builtin.longest_name]u8 = undefined,
295
296 pub const Entry = struct {
297 /// Memory of this slice is overwritten on every call to `next`
298 name: []const u8,
299 builtin: Builtin,
300 };
301
302 pub fn next(self: *Iterator) ?Entry {
303 if (self.index > Builtin.data.len) return null;
304 const index = self.index;
305 const data_index = index - 1;
306 self.index += 1;
307 return .{
308 .name = Builtin.nameFromUniqueIndex(index, &self.name_buf),
309 .builtin = Builtin.data[data_index],
310 };
311 }
326pub const FromName = struct {
327 tag: Tag,
328 param_str: [*:0]const u8,
329 language: properties.Language = .all_languages,
330 attributes: properties.Attributes = .{},
331 header: properties.Header = .none,
332 features: ?[*:0]const u8 = null,
312333};
313334
314test Iterator {
315 const gpa = std.testing.allocator;
316 var it = Iterator{};
317
318 var seen: std.StringHashMapUnmanaged(Builtin) = .empty;
319 defer seen.deinit(gpa);
320
321 var arena_state = std.heap.ArenaAllocator.init(gpa);
322 defer arena_state.deinit();
323 const arena = arena_state.allocator();
324
325 while (it.next()) |entry| {
326 const index = Builtin.uniqueIndex(entry.name).?;
327 var buf: [Builtin.longest_name]u8 = undefined;
328 const name_from_index = Builtin.nameFromUniqueIndex(index, &buf);
329 try std.testing.expectEqualStrings(entry.name, name_from_index);
330
331 if (seen.contains(entry.name)) {
332 std.debug.print("iterated over {s} twice\n", .{entry.name});
333 std.debug.print("current data: {}\n", .{entry.builtin});
334 std.debug.print("previous data: {}\n", .{seen.get(entry.name).?});
335 return error.TestExpectedUniqueEntries;
336 }
337 try seen.put(gpa, try arena.dupe(u8, entry.name), entry.builtin);
335pub fn fromName(comp: *Compilation, name: []const u8) ?FromName {
336 if (fromNameExtra(name, .common)) |found| return found;
337 switch (comp.target.cpu.arch) {
338 .aarch64, .aarch64_be => if (fromNameExtra(name, .aarch64)) |found| return found,
339 .amdgcn => if (fromNameExtra(name, .amdgcn)) |found| return found,
340 .arm, .armeb, .thumb, .thumbeb => if (fromNameExtra(name, .arm)) |found| return found,
341 .bpfeb, .bpfel => if (fromNameExtra(name, .bpf)) |found| return found,
342 .hexagon => if (fromNameExtra(name, .hexagon)) |found| return found,
343 .loongarch32, .loongarch64 => if (fromNameExtra(name, .loongarch)) |found| return found,
344 .mips64, .mips64el, .mips, .mipsel => if (fromNameExtra(name, .mips)) |found| return found,
345 .nvptx, .nvptx64 => if (fromNameExtra(name, .nvptx)) |found| return found,
346 .powerpc64, .powerpc64le, .powerpc, .powerpcle => if (fromNameExtra(name, .powerpc)) |found| return found,
347 .riscv32, .riscv32be, .riscv64, .riscv64be => if (fromNameExtra(name, .riscv)) |found| return found,
348 .s390x => if (fromNameExtra(name, .s390x)) |found| return found,
349 .ve => if (fromNameExtra(name, .ve)) |found| return found,
350 .xcore => if (fromNameExtra(name, .xcore)) |found| return found,
351 .x86_64 => {
352 if (fromNameExtra(name, .x86_64)) |found| return found;
353 if (fromNameExtra(name, .x86)) |found| return found;
354 },
355 .x86 => if (fromNameExtra(name, .x86)) |found| return found,
356 else => {},
338357 }
339 try std.testing.expectEqual(@as(usize, Builtin.data.len), seen.count());
358 return null;
340359}
341360
342test "All builtins" {
343 var arena_state: std.heap.ArenaAllocator = .init(std.testing.allocator);
344 defer arena_state.deinit();
345 const arena = arena_state.allocator();
346
347 var comp = Compilation.init(std.testing.allocator, arena, undefined, std.fs.cwd());
348 defer comp.deinit();
349
350 try comp.type_store.initNamedTypes(&comp);
351 comp.type_store.va_list = try comp.type_store.va_list.decay(&comp);
352
353 var builtin_it = Iterator{};
354 while (builtin_it.next()) |entry| {
355 const name = try arena.dupe(u8, entry.name);
356 if (try comp.builtins.getOrCreate(&comp, name)) |func_ty| {
357 const get_again = (try comp.builtins.getOrCreate(&comp, name)).?;
358 const found_by_lookup = comp.builtins.lookup(name);
359 try std.testing.expectEqual(func_ty.builtin.tag, get_again.builtin.tag);
360 try std.testing.expectEqual(func_ty.builtin.tag, found_by_lookup.builtin.tag);
361 }
362 }
361fn fromNameExtra(name: []const u8, comptime arch: std.meta.Tag(Tag)) ?FromName {
362 const list = @field(@This(), @tagName(arch));
363 const tag = list.tagFromName(name) orelse return null;
364 const builtin = list.data[@intFromEnum(tag)];
365
366 return .{
367 .tag = @unionInit(Tag, @tagName(arch), tag),
368 .param_str = builtin.param_str,
369 .header = builtin.header,
370 .language = builtin.language,
371 .attributes = builtin.attributes,
372 .features = if (@hasField(@TypeOf(builtin), "features")) builtin.features else null,
373 };
363374}
364375
365test "Allocation failures" {
366 const Test = struct {
367 fn testOne(allocator: std.mem.Allocator) !void {
368 var arena_state: std.heap.ArenaAllocator = .init(allocator);
369 defer arena_state.deinit();
370 const arena = arena_state.allocator();
371
372 var comp = Compilation.init(allocator, arena, undefined, std.fs.cwd());
373 defer comp.deinit();
374 _ = try comp.generateBuiltinMacros(.include_system_defines);
375
376 const num_builtins = 40;
377 var builtin_it = Iterator{};
378 for (0..num_builtins) |_| {
379 const entry = builtin_it.next().?;
380 _ = try comp.builtins.getOrCreate(&comp, entry.name);
376test "all builtins" {
377 const list_names = comptime std.meta.fieldNames(Tag);
378 inline for (list_names) |list_name| {
379 const list = @field(Builtins, list_name);
380 for (list.data, 0..) |builtin, index| {
381 {
382 var it = TypeDescription.TypeIterator.init(builtin.param_str);
383 while (it.next()) |_| {}
384 }
385 if (@hasField(@TypeOf(builtin), "features")) {
386 const corrected_name = comptime if (std.mem.eql(u8, list_name, "x86_64")) "x86" else list_name;
387 const features = &@field(std.Target, corrected_name).all_features;
388
389 const feature_string = builtin.features orelse continue;
390 var it = std.mem.tokenizeAny(u8, std.mem.span(feature_string), "()|,");
391
392 outer: while (it.next()) |feature| {
393 for (features) |valid_feature| {
394 if (std.mem.eql(u8, feature, valid_feature.name)) continue :outer;
395 }
396 std.debug.panic("unknown feature {s} on {t}\n", .{ feature, @as(list.Tag, @enumFromInt(index)) });
397 }
381398 }
382399 }
383 };
384
385 try std.testing.checkAllAllocationFailures(std.testing.allocator, Test.testOne, .{});
400 }
386401}
lib/compiler/aro/aro/Builtins/Builtin.zig deleted-13191
......@@ -1,13191 +0,0 @@
1//! Autogenerated by GenerateDef from src/aro/Builtins/Builtin.def, do not edit
2// zig fmt: off
3
4const std = @import("std");
5
6pub fn with(comptime Properties: type) type {
7return struct {
8const TargetSet = Properties.TargetSet;
9pub const max_param_count = 12;
10
11tag: Tag,
12properties: Properties,
13
14/// Integer starting at 0 derived from the unique index,
15/// corresponds with the data array index.
16pub const Tag = enum(u16) { _Block_object_assign,
17 _Block_object_dispose,
18 _Exit,
19 _InterlockedAnd,
20 _InterlockedAnd16,
21 _InterlockedAnd8,
22 _InterlockedCompareExchange,
23 _InterlockedCompareExchange16,
24 _InterlockedCompareExchange64,
25 _InterlockedCompareExchange8,
26 _InterlockedCompareExchangePointer,
27 _InterlockedCompareExchangePointer_nf,
28 _InterlockedDecrement,
29 _InterlockedDecrement16,
30 _InterlockedExchange,
31 _InterlockedExchange16,
32 _InterlockedExchange8,
33 _InterlockedExchangeAdd,
34 _InterlockedExchangeAdd16,
35 _InterlockedExchangeAdd8,
36 _InterlockedExchangePointer,
37 _InterlockedExchangeSub,
38 _InterlockedExchangeSub16,
39 _InterlockedExchangeSub8,
40 _InterlockedIncrement,
41 _InterlockedIncrement16,
42 _InterlockedOr,
43 _InterlockedOr16,
44 _InterlockedOr8,
45 _InterlockedXor,
46 _InterlockedXor16,
47 _InterlockedXor8,
48 _MoveFromCoprocessor,
49 _MoveFromCoprocessor2,
50 _MoveToCoprocessor,
51 _MoveToCoprocessor2,
52 _ReturnAddress,
53 __GetExceptionInfo,
54 __abnormal_termination,
55 __annotation,
56 __arithmetic_fence,
57 __assume,
58 __atomic_add_fetch,
59 __atomic_always_lock_free,
60 __atomic_and_fetch,
61 __atomic_clear,
62 __atomic_compare_exchange,
63 __atomic_compare_exchange_n,
64 __atomic_exchange,
65 __atomic_exchange_n,
66 __atomic_fetch_add,
67 __atomic_fetch_and,
68 __atomic_fetch_max,
69 __atomic_fetch_min,
70 __atomic_fetch_nand,
71 __atomic_fetch_or,
72 __atomic_fetch_sub,
73 __atomic_fetch_xor,
74 __atomic_is_lock_free,
75 __atomic_load,
76 __atomic_load_n,
77 __atomic_max_fetch,
78 __atomic_min_fetch,
79 __atomic_nand_fetch,
80 __atomic_or_fetch,
81 __atomic_signal_fence,
82 __atomic_store,
83 __atomic_store_n,
84 __atomic_sub_fetch,
85 __atomic_test_and_set,
86 __atomic_thread_fence,
87 __atomic_xor_fetch,
88 __builtin___CFStringMakeConstantString,
89 __builtin___NSStringMakeConstantString,
90 __builtin___clear_cache,
91 __builtin___fprintf_chk,
92 __builtin___get_unsafe_stack_bottom,
93 __builtin___get_unsafe_stack_ptr,
94 __builtin___get_unsafe_stack_start,
95 __builtin___get_unsafe_stack_top,
96 __builtin___memccpy_chk,
97 __builtin___memcpy_chk,
98 __builtin___memmove_chk,
99 __builtin___mempcpy_chk,
100 __builtin___memset_chk,
101 __builtin___printf_chk,
102 __builtin___snprintf_chk,
103 __builtin___sprintf_chk,
104 __builtin___stpcpy_chk,
105 __builtin___stpncpy_chk,
106 __builtin___strcat_chk,
107 __builtin___strcpy_chk,
108 __builtin___strlcat_chk,
109 __builtin___strlcpy_chk,
110 __builtin___strncat_chk,
111 __builtin___strncpy_chk,
112 __builtin___vfprintf_chk,
113 __builtin___vprintf_chk,
114 __builtin___vsnprintf_chk,
115 __builtin___vsprintf_chk,
116 __builtin_abort,
117 __builtin_abs,
118 __builtin_acos,
119 __builtin_acosf,
120 __builtin_acosf128,
121 __builtin_acosh,
122 __builtin_acoshf,
123 __builtin_acoshf128,
124 __builtin_acoshl,
125 __builtin_acosl,
126 __builtin_add_overflow,
127 __builtin_addc,
128 __builtin_addcb,
129 __builtin_addcl,
130 __builtin_addcll,
131 __builtin_addcs,
132 __builtin_align_down,
133 __builtin_align_up,
134 __builtin_alloca,
135 __builtin_alloca_uninitialized,
136 __builtin_alloca_with_align,
137 __builtin_alloca_with_align_uninitialized,
138 __builtin_amdgcn_alignbit,
139 __builtin_amdgcn_alignbyte,
140 __builtin_amdgcn_atomic_dec32,
141 __builtin_amdgcn_atomic_dec64,
142 __builtin_amdgcn_atomic_inc32,
143 __builtin_amdgcn_atomic_inc64,
144 __builtin_amdgcn_buffer_wbinvl1,
145 __builtin_amdgcn_class,
146 __builtin_amdgcn_classf,
147 __builtin_amdgcn_cosf,
148 __builtin_amdgcn_cubeid,
149 __builtin_amdgcn_cubema,
150 __builtin_amdgcn_cubesc,
151 __builtin_amdgcn_cubetc,
152 __builtin_amdgcn_cvt_pk_i16,
153 __builtin_amdgcn_cvt_pk_u16,
154 __builtin_amdgcn_cvt_pk_u8_f32,
155 __builtin_amdgcn_cvt_pknorm_i16,
156 __builtin_amdgcn_cvt_pknorm_u16,
157 __builtin_amdgcn_cvt_pkrtz,
158 __builtin_amdgcn_dispatch_ptr,
159 __builtin_amdgcn_div_fixup,
160 __builtin_amdgcn_div_fixupf,
161 __builtin_amdgcn_div_fmas,
162 __builtin_amdgcn_div_fmasf,
163 __builtin_amdgcn_div_scale,
164 __builtin_amdgcn_div_scalef,
165 __builtin_amdgcn_ds_append,
166 __builtin_amdgcn_ds_bpermute,
167 __builtin_amdgcn_ds_consume,
168 __builtin_amdgcn_ds_faddf,
169 __builtin_amdgcn_ds_fmaxf,
170 __builtin_amdgcn_ds_fminf,
171 __builtin_amdgcn_ds_permute,
172 __builtin_amdgcn_ds_swizzle,
173 __builtin_amdgcn_endpgm,
174 __builtin_amdgcn_exp2f,
175 __builtin_amdgcn_fcmp,
176 __builtin_amdgcn_fcmpf,
177 __builtin_amdgcn_fence,
178 __builtin_amdgcn_fmed3f,
179 __builtin_amdgcn_fract,
180 __builtin_amdgcn_fractf,
181 __builtin_amdgcn_frexp_exp,
182 __builtin_amdgcn_frexp_expf,
183 __builtin_amdgcn_frexp_mant,
184 __builtin_amdgcn_frexp_mantf,
185 __builtin_amdgcn_grid_size_x,
186 __builtin_amdgcn_grid_size_y,
187 __builtin_amdgcn_grid_size_z,
188 __builtin_amdgcn_groupstaticsize,
189 __builtin_amdgcn_iglp_opt,
190 __builtin_amdgcn_implicitarg_ptr,
191 __builtin_amdgcn_interp_mov,
192 __builtin_amdgcn_interp_p1,
193 __builtin_amdgcn_interp_p1_f16,
194 __builtin_amdgcn_interp_p2,
195 __builtin_amdgcn_interp_p2_f16,
196 __builtin_amdgcn_is_private,
197 __builtin_amdgcn_is_shared,
198 __builtin_amdgcn_kernarg_segment_ptr,
199 __builtin_amdgcn_ldexp,
200 __builtin_amdgcn_ldexpf,
201 __builtin_amdgcn_lerp,
202 __builtin_amdgcn_log_clampf,
203 __builtin_amdgcn_logf,
204 __builtin_amdgcn_mbcnt_hi,
205 __builtin_amdgcn_mbcnt_lo,
206 __builtin_amdgcn_mqsad_pk_u16_u8,
207 __builtin_amdgcn_mqsad_u32_u8,
208 __builtin_amdgcn_msad_u8,
209 __builtin_amdgcn_qsad_pk_u16_u8,
210 __builtin_amdgcn_queue_ptr,
211 __builtin_amdgcn_rcp,
212 __builtin_amdgcn_rcpf,
213 __builtin_amdgcn_read_exec,
214 __builtin_amdgcn_read_exec_hi,
215 __builtin_amdgcn_read_exec_lo,
216 __builtin_amdgcn_readfirstlane,
217 __builtin_amdgcn_readlane,
218 __builtin_amdgcn_rsq,
219 __builtin_amdgcn_rsq_clamp,
220 __builtin_amdgcn_rsq_clampf,
221 __builtin_amdgcn_rsqf,
222 __builtin_amdgcn_s_barrier,
223 __builtin_amdgcn_s_dcache_inv,
224 __builtin_amdgcn_s_decperflevel,
225 __builtin_amdgcn_s_getpc,
226 __builtin_amdgcn_s_getreg,
227 __builtin_amdgcn_s_incperflevel,
228 __builtin_amdgcn_s_sendmsg,
229 __builtin_amdgcn_s_sendmsghalt,
230 __builtin_amdgcn_s_setprio,
231 __builtin_amdgcn_s_setreg,
232 __builtin_amdgcn_s_sleep,
233 __builtin_amdgcn_s_waitcnt,
234 __builtin_amdgcn_sad_hi_u8,
235 __builtin_amdgcn_sad_u16,
236 __builtin_amdgcn_sad_u8,
237 __builtin_amdgcn_sbfe,
238 __builtin_amdgcn_sched_barrier,
239 __builtin_amdgcn_sched_group_barrier,
240 __builtin_amdgcn_sicmp,
241 __builtin_amdgcn_sicmpl,
242 __builtin_amdgcn_sinf,
243 __builtin_amdgcn_sqrt,
244 __builtin_amdgcn_sqrtf,
245 __builtin_amdgcn_trig_preop,
246 __builtin_amdgcn_trig_preopf,
247 __builtin_amdgcn_ubfe,
248 __builtin_amdgcn_uicmp,
249 __builtin_amdgcn_uicmpl,
250 __builtin_amdgcn_wave_barrier,
251 __builtin_amdgcn_workgroup_id_x,
252 __builtin_amdgcn_workgroup_id_y,
253 __builtin_amdgcn_workgroup_id_z,
254 __builtin_amdgcn_workgroup_size_x,
255 __builtin_amdgcn_workgroup_size_y,
256 __builtin_amdgcn_workgroup_size_z,
257 __builtin_amdgcn_workitem_id_x,
258 __builtin_amdgcn_workitem_id_y,
259 __builtin_amdgcn_workitem_id_z,
260 __builtin_annotation,
261 __builtin_arm_cdp,
262 __builtin_arm_cdp2,
263 __builtin_arm_clrex,
264 __builtin_arm_cls,
265 __builtin_arm_cls64,
266 __builtin_arm_clz,
267 __builtin_arm_clz64,
268 __builtin_arm_cmse_TT,
269 __builtin_arm_cmse_TTA,
270 __builtin_arm_cmse_TTAT,
271 __builtin_arm_cmse_TTT,
272 __builtin_arm_dbg,
273 __builtin_arm_dmb,
274 __builtin_arm_dsb,
275 __builtin_arm_get_fpscr,
276 __builtin_arm_isb,
277 __builtin_arm_ldaex,
278 __builtin_arm_ldc,
279 __builtin_arm_ldc2,
280 __builtin_arm_ldc2l,
281 __builtin_arm_ldcl,
282 __builtin_arm_ldrex,
283 __builtin_arm_ldrexd,
284 __builtin_arm_mcr,
285 __builtin_arm_mcr2,
286 __builtin_arm_mcrr,
287 __builtin_arm_mcrr2,
288 __builtin_arm_mrc,
289 __builtin_arm_mrc2,
290 __builtin_arm_mrrc,
291 __builtin_arm_mrrc2,
292 __builtin_arm_nop,
293 __builtin_arm_prefetch,
294 __builtin_arm_qadd,
295 __builtin_arm_qadd16,
296 __builtin_arm_qadd8,
297 __builtin_arm_qasx,
298 __builtin_arm_qdbl,
299 __builtin_arm_qsax,
300 __builtin_arm_qsub,
301 __builtin_arm_qsub16,
302 __builtin_arm_qsub8,
303 __builtin_arm_rbit,
304 __builtin_arm_rbit64,
305 __builtin_arm_rsr,
306 __builtin_arm_rsr64,
307 __builtin_arm_rsrp,
308 __builtin_arm_sadd16,
309 __builtin_arm_sadd8,
310 __builtin_arm_sasx,
311 __builtin_arm_sel,
312 __builtin_arm_set_fpscr,
313 __builtin_arm_sev,
314 __builtin_arm_sevl,
315 __builtin_arm_shadd16,
316 __builtin_arm_shadd8,
317 __builtin_arm_shasx,
318 __builtin_arm_shsax,
319 __builtin_arm_shsub16,
320 __builtin_arm_shsub8,
321 __builtin_arm_smlabb,
322 __builtin_arm_smlabt,
323 __builtin_arm_smlad,
324 __builtin_arm_smladx,
325 __builtin_arm_smlald,
326 __builtin_arm_smlaldx,
327 __builtin_arm_smlatb,
328 __builtin_arm_smlatt,
329 __builtin_arm_smlawb,
330 __builtin_arm_smlawt,
331 __builtin_arm_smlsd,
332 __builtin_arm_smlsdx,
333 __builtin_arm_smlsld,
334 __builtin_arm_smlsldx,
335 __builtin_arm_smuad,
336 __builtin_arm_smuadx,
337 __builtin_arm_smulbb,
338 __builtin_arm_smulbt,
339 __builtin_arm_smultb,
340 __builtin_arm_smultt,
341 __builtin_arm_smulwb,
342 __builtin_arm_smulwt,
343 __builtin_arm_smusd,
344 __builtin_arm_smusdx,
345 __builtin_arm_ssat,
346 __builtin_arm_ssat16,
347 __builtin_arm_ssax,
348 __builtin_arm_ssub16,
349 __builtin_arm_ssub8,
350 __builtin_arm_stc,
351 __builtin_arm_stc2,
352 __builtin_arm_stc2l,
353 __builtin_arm_stcl,
354 __builtin_arm_stlex,
355 __builtin_arm_strex,
356 __builtin_arm_strexd,
357 __builtin_arm_sxtab16,
358 __builtin_arm_sxtb16,
359 __builtin_arm_tcancel,
360 __builtin_arm_tcommit,
361 __builtin_arm_tstart,
362 __builtin_arm_ttest,
363 __builtin_arm_uadd16,
364 __builtin_arm_uadd8,
365 __builtin_arm_uasx,
366 __builtin_arm_uhadd16,
367 __builtin_arm_uhadd8,
368 __builtin_arm_uhasx,
369 __builtin_arm_uhsax,
370 __builtin_arm_uhsub16,
371 __builtin_arm_uhsub8,
372 __builtin_arm_uqadd16,
373 __builtin_arm_uqadd8,
374 __builtin_arm_uqasx,
375 __builtin_arm_uqsax,
376 __builtin_arm_uqsub16,
377 __builtin_arm_uqsub8,
378 __builtin_arm_usad8,
379 __builtin_arm_usada8,
380 __builtin_arm_usat,
381 __builtin_arm_usat16,
382 __builtin_arm_usax,
383 __builtin_arm_usub16,
384 __builtin_arm_usub8,
385 __builtin_arm_uxtab16,
386 __builtin_arm_uxtb16,
387 __builtin_arm_vcvtr_d,
388 __builtin_arm_vcvtr_f,
389 __builtin_arm_wfe,
390 __builtin_arm_wfi,
391 __builtin_arm_wsr,
392 __builtin_arm_wsr64,
393 __builtin_arm_wsrp,
394 __builtin_arm_yield,
395 __builtin_asin,
396 __builtin_asinf,
397 __builtin_asinf128,
398 __builtin_asinh,
399 __builtin_asinhf,
400 __builtin_asinhf128,
401 __builtin_asinhl,
402 __builtin_asinl,
403 __builtin_assume,
404 __builtin_assume_aligned,
405 __builtin_assume_separate_storage,
406 __builtin_atan,
407 __builtin_atan2,
408 __builtin_atan2f,
409 __builtin_atan2f128,
410 __builtin_atan2l,
411 __builtin_atanf,
412 __builtin_atanf128,
413 __builtin_atanh,
414 __builtin_atanhf,
415 __builtin_atanhf128,
416 __builtin_atanhl,
417 __builtin_atanl,
418 __builtin_bcmp,
419 __builtin_bcopy,
420 __builtin_bitoffsetof,
421 __builtin_bitrev,
422 __builtin_bitreverse16,
423 __builtin_bitreverse32,
424 __builtin_bitreverse64,
425 __builtin_bitreverse8,
426 __builtin_bswap16,
427 __builtin_bswap32,
428 __builtin_bswap64,
429 __builtin_bzero,
430 __builtin_cabs,
431 __builtin_cabsf,
432 __builtin_cabsl,
433 __builtin_cacos,
434 __builtin_cacosf,
435 __builtin_cacosh,
436 __builtin_cacoshf,
437 __builtin_cacoshl,
438 __builtin_cacosl,
439 __builtin_call_with_static_chain,
440 __builtin_calloc,
441 __builtin_canonicalize,
442 __builtin_canonicalizef,
443 __builtin_canonicalizef16,
444 __builtin_canonicalizel,
445 __builtin_carg,
446 __builtin_cargf,
447 __builtin_cargl,
448 __builtin_casin,
449 __builtin_casinf,
450 __builtin_casinh,
451 __builtin_casinhf,
452 __builtin_casinhl,
453 __builtin_casinl,
454 __builtin_catan,
455 __builtin_catanf,
456 __builtin_catanh,
457 __builtin_catanhf,
458 __builtin_catanhl,
459 __builtin_catanl,
460 __builtin_cbrt,
461 __builtin_cbrtf,
462 __builtin_cbrtf128,
463 __builtin_cbrtl,
464 __builtin_ccos,
465 __builtin_ccosf,
466 __builtin_ccosh,
467 __builtin_ccoshf,
468 __builtin_ccoshl,
469 __builtin_ccosl,
470 __builtin_ceil,
471 __builtin_ceilf,
472 __builtin_ceilf128,
473 __builtin_ceilf16,
474 __builtin_ceill,
475 __builtin_cexp,
476 __builtin_cexpf,
477 __builtin_cexpl,
478 __builtin_char_memchr,
479 __builtin_choose_expr,
480 __builtin_cimag,
481 __builtin_cimagf,
482 __builtin_cimagl,
483 __builtin_classify_type,
484 __builtin_clog,
485 __builtin_clogf,
486 __builtin_clogl,
487 __builtin_clrsb,
488 __builtin_clrsbl,
489 __builtin_clrsbll,
490 __builtin_clz,
491 __builtin_clzl,
492 __builtin_clzll,
493 __builtin_clzs,
494 __builtin_complex,
495 __builtin_conj,
496 __builtin_conjf,
497 __builtin_conjl,
498 __builtin_constant_p,
499 __builtin_convertvector,
500 __builtin_copysign,
501 __builtin_copysignf,
502 __builtin_copysignf128,
503 __builtin_copysignf16,
504 __builtin_copysignl,
505 __builtin_cos,
506 __builtin_cosf,
507 __builtin_cosf128,
508 __builtin_cosf16,
509 __builtin_cosh,
510 __builtin_coshf,
511 __builtin_coshf128,
512 __builtin_coshl,
513 __builtin_cosl,
514 __builtin_cpow,
515 __builtin_cpowf,
516 __builtin_cpowl,
517 __builtin_cproj,
518 __builtin_cprojf,
519 __builtin_cprojl,
520 __builtin_cpu_init,
521 __builtin_cpu_is,
522 __builtin_cpu_supports,
523 __builtin_creal,
524 __builtin_crealf,
525 __builtin_creall,
526 __builtin_csin,
527 __builtin_csinf,
528 __builtin_csinh,
529 __builtin_csinhf,
530 __builtin_csinhl,
531 __builtin_csinl,
532 __builtin_csqrt,
533 __builtin_csqrtf,
534 __builtin_csqrtl,
535 __builtin_ctan,
536 __builtin_ctanf,
537 __builtin_ctanh,
538 __builtin_ctanhf,
539 __builtin_ctanhl,
540 __builtin_ctanl,
541 __builtin_ctz,
542 __builtin_ctzl,
543 __builtin_ctzll,
544 __builtin_ctzs,
545 __builtin_dcbf,
546 __builtin_debugtrap,
547 __builtin_dump_struct,
548 __builtin_dwarf_cfa,
549 __builtin_dwarf_sp_column,
550 __builtin_dynamic_object_size,
551 __builtin_eh_return,
552 __builtin_eh_return_data_regno,
553 __builtin_elementwise_abs,
554 __builtin_elementwise_add_sat,
555 __builtin_elementwise_bitreverse,
556 __builtin_elementwise_canonicalize,
557 __builtin_elementwise_ceil,
558 __builtin_elementwise_copysign,
559 __builtin_elementwise_cos,
560 __builtin_elementwise_exp,
561 __builtin_elementwise_exp2,
562 __builtin_elementwise_floor,
563 __builtin_elementwise_fma,
564 __builtin_elementwise_log,
565 __builtin_elementwise_log10,
566 __builtin_elementwise_log2,
567 __builtin_elementwise_max,
568 __builtin_elementwise_min,
569 __builtin_elementwise_nearbyint,
570 __builtin_elementwise_pow,
571 __builtin_elementwise_rint,
572 __builtin_elementwise_round,
573 __builtin_elementwise_roundeven,
574 __builtin_elementwise_sin,
575 __builtin_elementwise_sqrt,
576 __builtin_elementwise_sub_sat,
577 __builtin_elementwise_trunc,
578 __builtin_erf,
579 __builtin_erfc,
580 __builtin_erfcf,
581 __builtin_erfcf128,
582 __builtin_erfcl,
583 __builtin_erff,
584 __builtin_erff128,
585 __builtin_erfl,
586 __builtin_exp,
587 __builtin_exp10,
588 __builtin_exp10f,
589 __builtin_exp10f128,
590 __builtin_exp10f16,
591 __builtin_exp10l,
592 __builtin_exp2,
593 __builtin_exp2f,
594 __builtin_exp2f128,
595 __builtin_exp2f16,
596 __builtin_exp2l,
597 __builtin_expect,
598 __builtin_expect_with_probability,
599 __builtin_expf,
600 __builtin_expf128,
601 __builtin_expf16,
602 __builtin_expl,
603 __builtin_expm1,
604 __builtin_expm1f,
605 __builtin_expm1f128,
606 __builtin_expm1l,
607 __builtin_extend_pointer,
608 __builtin_extract_return_addr,
609 __builtin_fabs,
610 __builtin_fabsf,
611 __builtin_fabsf128,
612 __builtin_fabsf16,
613 __builtin_fabsl,
614 __builtin_fdim,
615 __builtin_fdimf,
616 __builtin_fdimf128,
617 __builtin_fdiml,
618 __builtin_ffs,
619 __builtin_ffsl,
620 __builtin_ffsll,
621 __builtin_floor,
622 __builtin_floorf,
623 __builtin_floorf128,
624 __builtin_floorf16,
625 __builtin_floorl,
626 __builtin_flt_rounds,
627 __builtin_fma,
628 __builtin_fmaf,
629 __builtin_fmaf128,
630 __builtin_fmaf16,
631 __builtin_fmal,
632 __builtin_fmax,
633 __builtin_fmaxf,
634 __builtin_fmaxf128,
635 __builtin_fmaxf16,
636 __builtin_fmaxl,
637 __builtin_fmin,
638 __builtin_fminf,
639 __builtin_fminf128,
640 __builtin_fminf16,
641 __builtin_fminl,
642 __builtin_fmod,
643 __builtin_fmodf,
644 __builtin_fmodf128,
645 __builtin_fmodf16,
646 __builtin_fmodl,
647 __builtin_fpclassify,
648 __builtin_fprintf,
649 __builtin_frame_address,
650 __builtin_free,
651 __builtin_frexp,
652 __builtin_frexpf,
653 __builtin_frexpf128,
654 __builtin_frexpf16,
655 __builtin_frexpl,
656 __builtin_frob_return_addr,
657 __builtin_fscanf,
658 __builtin_getid,
659 __builtin_getps,
660 __builtin_huge_val,
661 __builtin_huge_valf,
662 __builtin_huge_valf128,
663 __builtin_huge_valf16,
664 __builtin_huge_vall,
665 __builtin_hypot,
666 __builtin_hypotf,
667 __builtin_hypotf128,
668 __builtin_hypotl,
669 __builtin_ia32_rdpmc,
670 __builtin_ia32_rdtsc,
671 __builtin_ia32_rdtscp,
672 __builtin_ilogb,
673 __builtin_ilogbf,
674 __builtin_ilogbf128,
675 __builtin_ilogbl,
676 __builtin_index,
677 __builtin_inf,
678 __builtin_inff,
679 __builtin_inff128,
680 __builtin_inff16,
681 __builtin_infl,
682 __builtin_init_dwarf_reg_size_table,
683 __builtin_is_aligned,
684 __builtin_isfinite,
685 __builtin_isfpclass,
686 __builtin_isgreater,
687 __builtin_isgreaterequal,
688 __builtin_isinf,
689 __builtin_isinf_sign,
690 __builtin_isless,
691 __builtin_islessequal,
692 __builtin_islessgreater,
693 __builtin_isnan,
694 __builtin_isnormal,
695 __builtin_isunordered,
696 __builtin_labs,
697 __builtin_launder,
698 __builtin_ldexp,
699 __builtin_ldexpf,
700 __builtin_ldexpf128,
701 __builtin_ldexpf16,
702 __builtin_ldexpl,
703 __builtin_lgamma,
704 __builtin_lgammaf,
705 __builtin_lgammaf128,
706 __builtin_lgammal,
707 __builtin_llabs,
708 __builtin_llrint,
709 __builtin_llrintf,
710 __builtin_llrintf128,
711 __builtin_llrintl,
712 __builtin_llround,
713 __builtin_llroundf,
714 __builtin_llroundf128,
715 __builtin_llroundl,
716 __builtin_log,
717 __builtin_log10,
718 __builtin_log10f,
719 __builtin_log10f128,
720 __builtin_log10f16,
721 __builtin_log10l,
722 __builtin_log1p,
723 __builtin_log1pf,
724 __builtin_log1pf128,
725 __builtin_log1pl,
726 __builtin_log2,
727 __builtin_log2f,
728 __builtin_log2f128,
729 __builtin_log2f16,
730 __builtin_log2l,
731 __builtin_logb,
732 __builtin_logbf,
733 __builtin_logbf128,
734 __builtin_logbl,
735 __builtin_logf,
736 __builtin_logf128,
737 __builtin_logf16,
738 __builtin_logl,
739 __builtin_longjmp,
740 __builtin_lrint,
741 __builtin_lrintf,
742 __builtin_lrintf128,
743 __builtin_lrintl,
744 __builtin_lround,
745 __builtin_lroundf,
746 __builtin_lroundf128,
747 __builtin_lroundl,
748 __builtin_malloc,
749 __builtin_matrix_column_major_load,
750 __builtin_matrix_column_major_store,
751 __builtin_matrix_transpose,
752 __builtin_memchr,
753 __builtin_memcmp,
754 __builtin_memcpy,
755 __builtin_memcpy_inline,
756 __builtin_memmove,
757 __builtin_mempcpy,
758 __builtin_memset,
759 __builtin_memset_inline,
760 __builtin_mips_absq_s_ph,
761 __builtin_mips_absq_s_qb,
762 __builtin_mips_absq_s_w,
763 __builtin_mips_addq_ph,
764 __builtin_mips_addq_s_ph,
765 __builtin_mips_addq_s_w,
766 __builtin_mips_addqh_ph,
767 __builtin_mips_addqh_r_ph,
768 __builtin_mips_addqh_r_w,
769 __builtin_mips_addqh_w,
770 __builtin_mips_addsc,
771 __builtin_mips_addu_ph,
772 __builtin_mips_addu_qb,
773 __builtin_mips_addu_s_ph,
774 __builtin_mips_addu_s_qb,
775 __builtin_mips_adduh_qb,
776 __builtin_mips_adduh_r_qb,
777 __builtin_mips_addwc,
778 __builtin_mips_append,
779 __builtin_mips_balign,
780 __builtin_mips_bitrev,
781 __builtin_mips_bposge32,
782 __builtin_mips_cmp_eq_ph,
783 __builtin_mips_cmp_le_ph,
784 __builtin_mips_cmp_lt_ph,
785 __builtin_mips_cmpgdu_eq_qb,
786 __builtin_mips_cmpgdu_le_qb,
787 __builtin_mips_cmpgdu_lt_qb,
788 __builtin_mips_cmpgu_eq_qb,
789 __builtin_mips_cmpgu_le_qb,
790 __builtin_mips_cmpgu_lt_qb,
791 __builtin_mips_cmpu_eq_qb,
792 __builtin_mips_cmpu_le_qb,
793 __builtin_mips_cmpu_lt_qb,
794 __builtin_mips_dpa_w_ph,
795 __builtin_mips_dpaq_s_w_ph,
796 __builtin_mips_dpaq_sa_l_w,
797 __builtin_mips_dpaqx_s_w_ph,
798 __builtin_mips_dpaqx_sa_w_ph,
799 __builtin_mips_dpau_h_qbl,
800 __builtin_mips_dpau_h_qbr,
801 __builtin_mips_dpax_w_ph,
802 __builtin_mips_dps_w_ph,
803 __builtin_mips_dpsq_s_w_ph,
804 __builtin_mips_dpsq_sa_l_w,
805 __builtin_mips_dpsqx_s_w_ph,
806 __builtin_mips_dpsqx_sa_w_ph,
807 __builtin_mips_dpsu_h_qbl,
808 __builtin_mips_dpsu_h_qbr,
809 __builtin_mips_dpsx_w_ph,
810 __builtin_mips_extp,
811 __builtin_mips_extpdp,
812 __builtin_mips_extr_r_w,
813 __builtin_mips_extr_rs_w,
814 __builtin_mips_extr_s_h,
815 __builtin_mips_extr_w,
816 __builtin_mips_insv,
817 __builtin_mips_lbux,
818 __builtin_mips_lhx,
819 __builtin_mips_lwx,
820 __builtin_mips_madd,
821 __builtin_mips_maddu,
822 __builtin_mips_maq_s_w_phl,
823 __builtin_mips_maq_s_w_phr,
824 __builtin_mips_maq_sa_w_phl,
825 __builtin_mips_maq_sa_w_phr,
826 __builtin_mips_modsub,
827 __builtin_mips_msub,
828 __builtin_mips_msubu,
829 __builtin_mips_mthlip,
830 __builtin_mips_mul_ph,
831 __builtin_mips_mul_s_ph,
832 __builtin_mips_muleq_s_w_phl,
833 __builtin_mips_muleq_s_w_phr,
834 __builtin_mips_muleu_s_ph_qbl,
835 __builtin_mips_muleu_s_ph_qbr,
836 __builtin_mips_mulq_rs_ph,
837 __builtin_mips_mulq_rs_w,
838 __builtin_mips_mulq_s_ph,
839 __builtin_mips_mulq_s_w,
840 __builtin_mips_mulsa_w_ph,
841 __builtin_mips_mulsaq_s_w_ph,
842 __builtin_mips_mult,
843 __builtin_mips_multu,
844 __builtin_mips_packrl_ph,
845 __builtin_mips_pick_ph,
846 __builtin_mips_pick_qb,
847 __builtin_mips_preceq_w_phl,
848 __builtin_mips_preceq_w_phr,
849 __builtin_mips_precequ_ph_qbl,
850 __builtin_mips_precequ_ph_qbla,
851 __builtin_mips_precequ_ph_qbr,
852 __builtin_mips_precequ_ph_qbra,
853 __builtin_mips_preceu_ph_qbl,
854 __builtin_mips_preceu_ph_qbla,
855 __builtin_mips_preceu_ph_qbr,
856 __builtin_mips_preceu_ph_qbra,
857 __builtin_mips_precr_qb_ph,
858 __builtin_mips_precr_sra_ph_w,
859 __builtin_mips_precr_sra_r_ph_w,
860 __builtin_mips_precrq_ph_w,
861 __builtin_mips_precrq_qb_ph,
862 __builtin_mips_precrq_rs_ph_w,
863 __builtin_mips_precrqu_s_qb_ph,
864 __builtin_mips_prepend,
865 __builtin_mips_raddu_w_qb,
866 __builtin_mips_rddsp,
867 __builtin_mips_repl_ph,
868 __builtin_mips_repl_qb,
869 __builtin_mips_shilo,
870 __builtin_mips_shll_ph,
871 __builtin_mips_shll_qb,
872 __builtin_mips_shll_s_ph,
873 __builtin_mips_shll_s_w,
874 __builtin_mips_shra_ph,
875 __builtin_mips_shra_qb,
876 __builtin_mips_shra_r_ph,
877 __builtin_mips_shra_r_qb,
878 __builtin_mips_shra_r_w,
879 __builtin_mips_shrl_ph,
880 __builtin_mips_shrl_qb,
881 __builtin_mips_subq_ph,
882 __builtin_mips_subq_s_ph,
883 __builtin_mips_subq_s_w,
884 __builtin_mips_subqh_ph,
885 __builtin_mips_subqh_r_ph,
886 __builtin_mips_subqh_r_w,
887 __builtin_mips_subqh_w,
888 __builtin_mips_subu_ph,
889 __builtin_mips_subu_qb,
890 __builtin_mips_subu_s_ph,
891 __builtin_mips_subu_s_qb,
892 __builtin_mips_subuh_qb,
893 __builtin_mips_subuh_r_qb,
894 __builtin_mips_wrdsp,
895 __builtin_modf,
896 __builtin_modff,
897 __builtin_modff128,
898 __builtin_modfl,
899 __builtin_msa_add_a_b,
900 __builtin_msa_add_a_d,
901 __builtin_msa_add_a_h,
902 __builtin_msa_add_a_w,
903 __builtin_msa_adds_a_b,
904 __builtin_msa_adds_a_d,
905 __builtin_msa_adds_a_h,
906 __builtin_msa_adds_a_w,
907 __builtin_msa_adds_s_b,
908 __builtin_msa_adds_s_d,
909 __builtin_msa_adds_s_h,
910 __builtin_msa_adds_s_w,
911 __builtin_msa_adds_u_b,
912 __builtin_msa_adds_u_d,
913 __builtin_msa_adds_u_h,
914 __builtin_msa_adds_u_w,
915 __builtin_msa_addv_b,
916 __builtin_msa_addv_d,
917 __builtin_msa_addv_h,
918 __builtin_msa_addv_w,
919 __builtin_msa_addvi_b,
920 __builtin_msa_addvi_d,
921 __builtin_msa_addvi_h,
922 __builtin_msa_addvi_w,
923 __builtin_msa_and_v,
924 __builtin_msa_andi_b,
925 __builtin_msa_asub_s_b,
926 __builtin_msa_asub_s_d,
927 __builtin_msa_asub_s_h,
928 __builtin_msa_asub_s_w,
929 __builtin_msa_asub_u_b,
930 __builtin_msa_asub_u_d,
931 __builtin_msa_asub_u_h,
932 __builtin_msa_asub_u_w,
933 __builtin_msa_ave_s_b,
934 __builtin_msa_ave_s_d,
935 __builtin_msa_ave_s_h,
936 __builtin_msa_ave_s_w,
937 __builtin_msa_ave_u_b,
938 __builtin_msa_ave_u_d,
939 __builtin_msa_ave_u_h,
940 __builtin_msa_ave_u_w,
941 __builtin_msa_aver_s_b,
942 __builtin_msa_aver_s_d,
943 __builtin_msa_aver_s_h,
944 __builtin_msa_aver_s_w,
945 __builtin_msa_aver_u_b,
946 __builtin_msa_aver_u_d,
947 __builtin_msa_aver_u_h,
948 __builtin_msa_aver_u_w,
949 __builtin_msa_bclr_b,
950 __builtin_msa_bclr_d,
951 __builtin_msa_bclr_h,
952 __builtin_msa_bclr_w,
953 __builtin_msa_bclri_b,
954 __builtin_msa_bclri_d,
955 __builtin_msa_bclri_h,
956 __builtin_msa_bclri_w,
957 __builtin_msa_binsl_b,
958 __builtin_msa_binsl_d,
959 __builtin_msa_binsl_h,
960 __builtin_msa_binsl_w,
961 __builtin_msa_binsli_b,
962 __builtin_msa_binsli_d,
963 __builtin_msa_binsli_h,
964 __builtin_msa_binsli_w,
965 __builtin_msa_binsr_b,
966 __builtin_msa_binsr_d,
967 __builtin_msa_binsr_h,
968 __builtin_msa_binsr_w,
969 __builtin_msa_binsri_b,
970 __builtin_msa_binsri_d,
971 __builtin_msa_binsri_h,
972 __builtin_msa_binsri_w,
973 __builtin_msa_bmnz_v,
974 __builtin_msa_bmnzi_b,
975 __builtin_msa_bmz_v,
976 __builtin_msa_bmzi_b,
977 __builtin_msa_bneg_b,
978 __builtin_msa_bneg_d,
979 __builtin_msa_bneg_h,
980 __builtin_msa_bneg_w,
981 __builtin_msa_bnegi_b,
982 __builtin_msa_bnegi_d,
983 __builtin_msa_bnegi_h,
984 __builtin_msa_bnegi_w,
985 __builtin_msa_bnz_b,
986 __builtin_msa_bnz_d,
987 __builtin_msa_bnz_h,
988 __builtin_msa_bnz_v,
989 __builtin_msa_bnz_w,
990 __builtin_msa_bsel_v,
991 __builtin_msa_bseli_b,
992 __builtin_msa_bset_b,
993 __builtin_msa_bset_d,
994 __builtin_msa_bset_h,
995 __builtin_msa_bset_w,
996 __builtin_msa_bseti_b,
997 __builtin_msa_bseti_d,
998 __builtin_msa_bseti_h,
999 __builtin_msa_bseti_w,
1000 __builtin_msa_bz_b,
1001 __builtin_msa_bz_d,
1002 __builtin_msa_bz_h,
1003 __builtin_msa_bz_v,
1004 __builtin_msa_bz_w,
1005 __builtin_msa_ceq_b,
1006 __builtin_msa_ceq_d,
1007 __builtin_msa_ceq_h,
1008 __builtin_msa_ceq_w,
1009 __builtin_msa_ceqi_b,
1010 __builtin_msa_ceqi_d,
1011 __builtin_msa_ceqi_h,
1012 __builtin_msa_ceqi_w,
1013 __builtin_msa_cfcmsa,
1014 __builtin_msa_cle_s_b,
1015 __builtin_msa_cle_s_d,
1016 __builtin_msa_cle_s_h,
1017 __builtin_msa_cle_s_w,
1018 __builtin_msa_cle_u_b,
1019 __builtin_msa_cle_u_d,
1020 __builtin_msa_cle_u_h,
1021 __builtin_msa_cle_u_w,
1022 __builtin_msa_clei_s_b,
1023 __builtin_msa_clei_s_d,
1024 __builtin_msa_clei_s_h,
1025 __builtin_msa_clei_s_w,
1026 __builtin_msa_clei_u_b,
1027 __builtin_msa_clei_u_d,
1028 __builtin_msa_clei_u_h,
1029 __builtin_msa_clei_u_w,
1030 __builtin_msa_clt_s_b,
1031 __builtin_msa_clt_s_d,
1032 __builtin_msa_clt_s_h,
1033 __builtin_msa_clt_s_w,
1034 __builtin_msa_clt_u_b,
1035 __builtin_msa_clt_u_d,
1036 __builtin_msa_clt_u_h,
1037 __builtin_msa_clt_u_w,
1038 __builtin_msa_clti_s_b,
1039 __builtin_msa_clti_s_d,
1040 __builtin_msa_clti_s_h,
1041 __builtin_msa_clti_s_w,
1042 __builtin_msa_clti_u_b,
1043 __builtin_msa_clti_u_d,
1044 __builtin_msa_clti_u_h,
1045 __builtin_msa_clti_u_w,
1046 __builtin_msa_copy_s_b,
1047 __builtin_msa_copy_s_d,
1048 __builtin_msa_copy_s_h,
1049 __builtin_msa_copy_s_w,
1050 __builtin_msa_copy_u_b,
1051 __builtin_msa_copy_u_d,
1052 __builtin_msa_copy_u_h,
1053 __builtin_msa_copy_u_w,
1054 __builtin_msa_ctcmsa,
1055 __builtin_msa_div_s_b,
1056 __builtin_msa_div_s_d,
1057 __builtin_msa_div_s_h,
1058 __builtin_msa_div_s_w,
1059 __builtin_msa_div_u_b,
1060 __builtin_msa_div_u_d,
1061 __builtin_msa_div_u_h,
1062 __builtin_msa_div_u_w,
1063 __builtin_msa_dotp_s_d,
1064 __builtin_msa_dotp_s_h,
1065 __builtin_msa_dotp_s_w,
1066 __builtin_msa_dotp_u_d,
1067 __builtin_msa_dotp_u_h,
1068 __builtin_msa_dotp_u_w,
1069 __builtin_msa_dpadd_s_d,
1070 __builtin_msa_dpadd_s_h,
1071 __builtin_msa_dpadd_s_w,
1072 __builtin_msa_dpadd_u_d,
1073 __builtin_msa_dpadd_u_h,
1074 __builtin_msa_dpadd_u_w,
1075 __builtin_msa_dpsub_s_d,
1076 __builtin_msa_dpsub_s_h,
1077 __builtin_msa_dpsub_s_w,
1078 __builtin_msa_dpsub_u_d,
1079 __builtin_msa_dpsub_u_h,
1080 __builtin_msa_dpsub_u_w,
1081 __builtin_msa_fadd_d,
1082 __builtin_msa_fadd_w,
1083 __builtin_msa_fcaf_d,
1084 __builtin_msa_fcaf_w,
1085 __builtin_msa_fceq_d,
1086 __builtin_msa_fceq_w,
1087 __builtin_msa_fclass_d,
1088 __builtin_msa_fclass_w,
1089 __builtin_msa_fcle_d,
1090 __builtin_msa_fcle_w,
1091 __builtin_msa_fclt_d,
1092 __builtin_msa_fclt_w,
1093 __builtin_msa_fcne_d,
1094 __builtin_msa_fcne_w,
1095 __builtin_msa_fcor_d,
1096 __builtin_msa_fcor_w,
1097 __builtin_msa_fcueq_d,
1098 __builtin_msa_fcueq_w,
1099 __builtin_msa_fcule_d,
1100 __builtin_msa_fcule_w,
1101 __builtin_msa_fcult_d,
1102 __builtin_msa_fcult_w,
1103 __builtin_msa_fcun_d,
1104 __builtin_msa_fcun_w,
1105 __builtin_msa_fcune_d,
1106 __builtin_msa_fcune_w,
1107 __builtin_msa_fdiv_d,
1108 __builtin_msa_fdiv_w,
1109 __builtin_msa_fexdo_h,
1110 __builtin_msa_fexdo_w,
1111 __builtin_msa_fexp2_d,
1112 __builtin_msa_fexp2_w,
1113 __builtin_msa_fexupl_d,
1114 __builtin_msa_fexupl_w,
1115 __builtin_msa_fexupr_d,
1116 __builtin_msa_fexupr_w,
1117 __builtin_msa_ffint_s_d,
1118 __builtin_msa_ffint_s_w,
1119 __builtin_msa_ffint_u_d,
1120 __builtin_msa_ffint_u_w,
1121 __builtin_msa_ffql_d,
1122 __builtin_msa_ffql_w,
1123 __builtin_msa_ffqr_d,
1124 __builtin_msa_ffqr_w,
1125 __builtin_msa_fill_b,
1126 __builtin_msa_fill_d,
1127 __builtin_msa_fill_h,
1128 __builtin_msa_fill_w,
1129 __builtin_msa_flog2_d,
1130 __builtin_msa_flog2_w,
1131 __builtin_msa_fmadd_d,
1132 __builtin_msa_fmadd_w,
1133 __builtin_msa_fmax_a_d,
1134 __builtin_msa_fmax_a_w,
1135 __builtin_msa_fmax_d,
1136 __builtin_msa_fmax_w,
1137 __builtin_msa_fmin_a_d,
1138 __builtin_msa_fmin_a_w,
1139 __builtin_msa_fmin_d,
1140 __builtin_msa_fmin_w,
1141 __builtin_msa_fmsub_d,
1142 __builtin_msa_fmsub_w,
1143 __builtin_msa_fmul_d,
1144 __builtin_msa_fmul_w,
1145 __builtin_msa_frcp_d,
1146 __builtin_msa_frcp_w,
1147 __builtin_msa_frint_d,
1148 __builtin_msa_frint_w,
1149 __builtin_msa_frsqrt_d,
1150 __builtin_msa_frsqrt_w,
1151 __builtin_msa_fsaf_d,
1152 __builtin_msa_fsaf_w,
1153 __builtin_msa_fseq_d,
1154 __builtin_msa_fseq_w,
1155 __builtin_msa_fsle_d,
1156 __builtin_msa_fsle_w,
1157 __builtin_msa_fslt_d,
1158 __builtin_msa_fslt_w,
1159 __builtin_msa_fsne_d,
1160 __builtin_msa_fsne_w,
1161 __builtin_msa_fsor_d,
1162 __builtin_msa_fsor_w,
1163 __builtin_msa_fsqrt_d,
1164 __builtin_msa_fsqrt_w,
1165 __builtin_msa_fsub_d,
1166 __builtin_msa_fsub_w,
1167 __builtin_msa_fsueq_d,
1168 __builtin_msa_fsueq_w,
1169 __builtin_msa_fsule_d,
1170 __builtin_msa_fsule_w,
1171 __builtin_msa_fsult_d,
1172 __builtin_msa_fsult_w,
1173 __builtin_msa_fsun_d,
1174 __builtin_msa_fsun_w,
1175 __builtin_msa_fsune_d,
1176 __builtin_msa_fsune_w,
1177 __builtin_msa_ftint_s_d,
1178 __builtin_msa_ftint_s_w,
1179 __builtin_msa_ftint_u_d,
1180 __builtin_msa_ftint_u_w,
1181 __builtin_msa_ftq_h,
1182 __builtin_msa_ftq_w,
1183 __builtin_msa_ftrunc_s_d,
1184 __builtin_msa_ftrunc_s_w,
1185 __builtin_msa_ftrunc_u_d,
1186 __builtin_msa_ftrunc_u_w,
1187 __builtin_msa_hadd_s_d,
1188 __builtin_msa_hadd_s_h,
1189 __builtin_msa_hadd_s_w,
1190 __builtin_msa_hadd_u_d,
1191 __builtin_msa_hadd_u_h,
1192 __builtin_msa_hadd_u_w,
1193 __builtin_msa_hsub_s_d,
1194 __builtin_msa_hsub_s_h,
1195 __builtin_msa_hsub_s_w,
1196 __builtin_msa_hsub_u_d,
1197 __builtin_msa_hsub_u_h,
1198 __builtin_msa_hsub_u_w,
1199 __builtin_msa_ilvev_b,
1200 __builtin_msa_ilvev_d,
1201 __builtin_msa_ilvev_h,
1202 __builtin_msa_ilvev_w,
1203 __builtin_msa_ilvl_b,
1204 __builtin_msa_ilvl_d,
1205 __builtin_msa_ilvl_h,
1206 __builtin_msa_ilvl_w,
1207 __builtin_msa_ilvod_b,
1208 __builtin_msa_ilvod_d,
1209 __builtin_msa_ilvod_h,
1210 __builtin_msa_ilvod_w,
1211 __builtin_msa_ilvr_b,
1212 __builtin_msa_ilvr_d,
1213 __builtin_msa_ilvr_h,
1214 __builtin_msa_ilvr_w,
1215 __builtin_msa_insert_b,
1216 __builtin_msa_insert_d,
1217 __builtin_msa_insert_h,
1218 __builtin_msa_insert_w,
1219 __builtin_msa_insve_b,
1220 __builtin_msa_insve_d,
1221 __builtin_msa_insve_h,
1222 __builtin_msa_insve_w,
1223 __builtin_msa_ld_b,
1224 __builtin_msa_ld_d,
1225 __builtin_msa_ld_h,
1226 __builtin_msa_ld_w,
1227 __builtin_msa_ldi_b,
1228 __builtin_msa_ldi_d,
1229 __builtin_msa_ldi_h,
1230 __builtin_msa_ldi_w,
1231 __builtin_msa_ldr_d,
1232 __builtin_msa_ldr_w,
1233 __builtin_msa_madd_q_h,
1234 __builtin_msa_madd_q_w,
1235 __builtin_msa_maddr_q_h,
1236 __builtin_msa_maddr_q_w,
1237 __builtin_msa_maddv_b,
1238 __builtin_msa_maddv_d,
1239 __builtin_msa_maddv_h,
1240 __builtin_msa_maddv_w,
1241 __builtin_msa_max_a_b,
1242 __builtin_msa_max_a_d,
1243 __builtin_msa_max_a_h,
1244 __builtin_msa_max_a_w,
1245 __builtin_msa_max_s_b,
1246 __builtin_msa_max_s_d,
1247 __builtin_msa_max_s_h,
1248 __builtin_msa_max_s_w,
1249 __builtin_msa_max_u_b,
1250 __builtin_msa_max_u_d,
1251 __builtin_msa_max_u_h,
1252 __builtin_msa_max_u_w,
1253 __builtin_msa_maxi_s_b,
1254 __builtin_msa_maxi_s_d,
1255 __builtin_msa_maxi_s_h,
1256 __builtin_msa_maxi_s_w,
1257 __builtin_msa_maxi_u_b,
1258 __builtin_msa_maxi_u_d,
1259 __builtin_msa_maxi_u_h,
1260 __builtin_msa_maxi_u_w,
1261 __builtin_msa_min_a_b,
1262 __builtin_msa_min_a_d,
1263 __builtin_msa_min_a_h,
1264 __builtin_msa_min_a_w,
1265 __builtin_msa_min_s_b,
1266 __builtin_msa_min_s_d,
1267 __builtin_msa_min_s_h,
1268 __builtin_msa_min_s_w,
1269 __builtin_msa_min_u_b,
1270 __builtin_msa_min_u_d,
1271 __builtin_msa_min_u_h,
1272 __builtin_msa_min_u_w,
1273 __builtin_msa_mini_s_b,
1274 __builtin_msa_mini_s_d,
1275 __builtin_msa_mini_s_h,
1276 __builtin_msa_mini_s_w,
1277 __builtin_msa_mini_u_b,
1278 __builtin_msa_mini_u_d,
1279 __builtin_msa_mini_u_h,
1280 __builtin_msa_mini_u_w,
1281 __builtin_msa_mod_s_b,
1282 __builtin_msa_mod_s_d,
1283 __builtin_msa_mod_s_h,
1284 __builtin_msa_mod_s_w,
1285 __builtin_msa_mod_u_b,
1286 __builtin_msa_mod_u_d,
1287 __builtin_msa_mod_u_h,
1288 __builtin_msa_mod_u_w,
1289 __builtin_msa_move_v,
1290 __builtin_msa_msub_q_h,
1291 __builtin_msa_msub_q_w,
1292 __builtin_msa_msubr_q_h,
1293 __builtin_msa_msubr_q_w,
1294 __builtin_msa_msubv_b,
1295 __builtin_msa_msubv_d,
1296 __builtin_msa_msubv_h,
1297 __builtin_msa_msubv_w,
1298 __builtin_msa_mul_q_h,
1299 __builtin_msa_mul_q_w,
1300 __builtin_msa_mulr_q_h,
1301 __builtin_msa_mulr_q_w,
1302 __builtin_msa_mulv_b,
1303 __builtin_msa_mulv_d,
1304 __builtin_msa_mulv_h,
1305 __builtin_msa_mulv_w,
1306 __builtin_msa_nloc_b,
1307 __builtin_msa_nloc_d,
1308 __builtin_msa_nloc_h,
1309 __builtin_msa_nloc_w,
1310 __builtin_msa_nlzc_b,
1311 __builtin_msa_nlzc_d,
1312 __builtin_msa_nlzc_h,
1313 __builtin_msa_nlzc_w,
1314 __builtin_msa_nor_v,
1315 __builtin_msa_nori_b,
1316 __builtin_msa_or_v,
1317 __builtin_msa_ori_b,
1318 __builtin_msa_pckev_b,
1319 __builtin_msa_pckev_d,
1320 __builtin_msa_pckev_h,
1321 __builtin_msa_pckev_w,
1322 __builtin_msa_pckod_b,
1323 __builtin_msa_pckod_d,
1324 __builtin_msa_pckod_h,
1325 __builtin_msa_pckod_w,
1326 __builtin_msa_pcnt_b,
1327 __builtin_msa_pcnt_d,
1328 __builtin_msa_pcnt_h,
1329 __builtin_msa_pcnt_w,
1330 __builtin_msa_sat_s_b,
1331 __builtin_msa_sat_s_d,
1332 __builtin_msa_sat_s_h,
1333 __builtin_msa_sat_s_w,
1334 __builtin_msa_sat_u_b,
1335 __builtin_msa_sat_u_d,
1336 __builtin_msa_sat_u_h,
1337 __builtin_msa_sat_u_w,
1338 __builtin_msa_shf_b,
1339 __builtin_msa_shf_h,
1340 __builtin_msa_shf_w,
1341 __builtin_msa_sld_b,
1342 __builtin_msa_sld_d,
1343 __builtin_msa_sld_h,
1344 __builtin_msa_sld_w,
1345 __builtin_msa_sldi_b,
1346 __builtin_msa_sldi_d,
1347 __builtin_msa_sldi_h,
1348 __builtin_msa_sldi_w,
1349 __builtin_msa_sll_b,
1350 __builtin_msa_sll_d,
1351 __builtin_msa_sll_h,
1352 __builtin_msa_sll_w,
1353 __builtin_msa_slli_b,
1354 __builtin_msa_slli_d,
1355 __builtin_msa_slli_h,
1356 __builtin_msa_slli_w,
1357 __builtin_msa_splat_b,
1358 __builtin_msa_splat_d,
1359 __builtin_msa_splat_h,
1360 __builtin_msa_splat_w,
1361 __builtin_msa_splati_b,
1362 __builtin_msa_splati_d,
1363 __builtin_msa_splati_h,
1364 __builtin_msa_splati_w,
1365 __builtin_msa_sra_b,
1366 __builtin_msa_sra_d,
1367 __builtin_msa_sra_h,
1368 __builtin_msa_sra_w,
1369 __builtin_msa_srai_b,
1370 __builtin_msa_srai_d,
1371 __builtin_msa_srai_h,
1372 __builtin_msa_srai_w,
1373 __builtin_msa_srar_b,
1374 __builtin_msa_srar_d,
1375 __builtin_msa_srar_h,
1376 __builtin_msa_srar_w,
1377 __builtin_msa_srari_b,
1378 __builtin_msa_srari_d,
1379 __builtin_msa_srari_h,
1380 __builtin_msa_srari_w,
1381 __builtin_msa_srl_b,
1382 __builtin_msa_srl_d,
1383 __builtin_msa_srl_h,
1384 __builtin_msa_srl_w,
1385 __builtin_msa_srli_b,
1386 __builtin_msa_srli_d,
1387 __builtin_msa_srli_h,
1388 __builtin_msa_srli_w,
1389 __builtin_msa_srlr_b,
1390 __builtin_msa_srlr_d,
1391 __builtin_msa_srlr_h,
1392 __builtin_msa_srlr_w,
1393 __builtin_msa_srlri_b,
1394 __builtin_msa_srlri_d,
1395 __builtin_msa_srlri_h,
1396 __builtin_msa_srlri_w,
1397 __builtin_msa_st_b,
1398 __builtin_msa_st_d,
1399 __builtin_msa_st_h,
1400 __builtin_msa_st_w,
1401 __builtin_msa_str_d,
1402 __builtin_msa_str_w,
1403 __builtin_msa_subs_s_b,
1404 __builtin_msa_subs_s_d,
1405 __builtin_msa_subs_s_h,
1406 __builtin_msa_subs_s_w,
1407 __builtin_msa_subs_u_b,
1408 __builtin_msa_subs_u_d,
1409 __builtin_msa_subs_u_h,
1410 __builtin_msa_subs_u_w,
1411 __builtin_msa_subsus_u_b,
1412 __builtin_msa_subsus_u_d,
1413 __builtin_msa_subsus_u_h,
1414 __builtin_msa_subsus_u_w,
1415 __builtin_msa_subsuu_s_b,
1416 __builtin_msa_subsuu_s_d,
1417 __builtin_msa_subsuu_s_h,
1418 __builtin_msa_subsuu_s_w,
1419 __builtin_msa_subv_b,
1420 __builtin_msa_subv_d,
1421 __builtin_msa_subv_h,
1422 __builtin_msa_subv_w,
1423 __builtin_msa_subvi_b,
1424 __builtin_msa_subvi_d,
1425 __builtin_msa_subvi_h,
1426 __builtin_msa_subvi_w,
1427 __builtin_msa_vshf_b,
1428 __builtin_msa_vshf_d,
1429 __builtin_msa_vshf_h,
1430 __builtin_msa_vshf_w,
1431 __builtin_msa_xor_v,
1432 __builtin_msa_xori_b,
1433 __builtin_mul_overflow,
1434 __builtin_nan,
1435 __builtin_nanf,
1436 __builtin_nanf128,
1437 __builtin_nanf16,
1438 __builtin_nanl,
1439 __builtin_nans,
1440 __builtin_nansf,
1441 __builtin_nansf128,
1442 __builtin_nansf16,
1443 __builtin_nansl,
1444 __builtin_nearbyint,
1445 __builtin_nearbyintf,
1446 __builtin_nearbyintf128,
1447 __builtin_nearbyintl,
1448 __builtin_nextafter,
1449 __builtin_nextafterf,
1450 __builtin_nextafterf128,
1451 __builtin_nextafterl,
1452 __builtin_nexttoward,
1453 __builtin_nexttowardf,
1454 __builtin_nexttowardf128,
1455 __builtin_nexttowardl,
1456 __builtin_nondeterministic_value,
1457 __builtin_nontemporal_load,
1458 __builtin_nontemporal_store,
1459 __builtin_objc_memmove_collectable,
1460 __builtin_object_size,
1461 __builtin_offsetof,
1462 __builtin_operator_delete,
1463 __builtin_operator_new,
1464 __builtin_os_log_format,
1465 __builtin_os_log_format_buffer_size,
1466 __builtin_pack_longdouble,
1467 __builtin_parity,
1468 __builtin_parityl,
1469 __builtin_parityll,
1470 __builtin_popcount,
1471 __builtin_popcountl,
1472 __builtin_popcountll,
1473 __builtin_pow,
1474 __builtin_powf,
1475 __builtin_powf128,
1476 __builtin_powf16,
1477 __builtin_powi,
1478 __builtin_powif,
1479 __builtin_powil,
1480 __builtin_powl,
1481 __builtin_ppc_alignx,
1482 __builtin_ppc_cmpb,
1483 __builtin_ppc_compare_and_swap,
1484 __builtin_ppc_compare_and_swaplp,
1485 __builtin_ppc_dcbfl,
1486 __builtin_ppc_dcbflp,
1487 __builtin_ppc_dcbst,
1488 __builtin_ppc_dcbt,
1489 __builtin_ppc_dcbtst,
1490 __builtin_ppc_dcbtstt,
1491 __builtin_ppc_dcbtt,
1492 __builtin_ppc_dcbz,
1493 __builtin_ppc_eieio,
1494 __builtin_ppc_fcfid,
1495 __builtin_ppc_fcfud,
1496 __builtin_ppc_fctid,
1497 __builtin_ppc_fctidz,
1498 __builtin_ppc_fctiw,
1499 __builtin_ppc_fctiwz,
1500 __builtin_ppc_fctudz,
1501 __builtin_ppc_fctuwz,
1502 __builtin_ppc_fetch_and_add,
1503 __builtin_ppc_fetch_and_addlp,
1504 __builtin_ppc_fetch_and_and,
1505 __builtin_ppc_fetch_and_andlp,
1506 __builtin_ppc_fetch_and_or,
1507 __builtin_ppc_fetch_and_orlp,
1508 __builtin_ppc_fetch_and_swap,
1509 __builtin_ppc_fetch_and_swaplp,
1510 __builtin_ppc_fmsub,
1511 __builtin_ppc_fmsubs,
1512 __builtin_ppc_fnabs,
1513 __builtin_ppc_fnabss,
1514 __builtin_ppc_fnmadd,
1515 __builtin_ppc_fnmadds,
1516 __builtin_ppc_fnmsub,
1517 __builtin_ppc_fnmsubs,
1518 __builtin_ppc_fre,
1519 __builtin_ppc_fres,
1520 __builtin_ppc_fric,
1521 __builtin_ppc_frim,
1522 __builtin_ppc_frims,
1523 __builtin_ppc_frin,
1524 __builtin_ppc_frins,
1525 __builtin_ppc_frip,
1526 __builtin_ppc_frips,
1527 __builtin_ppc_friz,
1528 __builtin_ppc_frizs,
1529 __builtin_ppc_frsqrte,
1530 __builtin_ppc_frsqrtes,
1531 __builtin_ppc_fsel,
1532 __builtin_ppc_fsels,
1533 __builtin_ppc_fsqrt,
1534 __builtin_ppc_fsqrts,
1535 __builtin_ppc_get_timebase,
1536 __builtin_ppc_iospace_eieio,
1537 __builtin_ppc_iospace_lwsync,
1538 __builtin_ppc_iospace_sync,
1539 __builtin_ppc_isync,
1540 __builtin_ppc_ldarx,
1541 __builtin_ppc_load2r,
1542 __builtin_ppc_load4r,
1543 __builtin_ppc_lwarx,
1544 __builtin_ppc_lwsync,
1545 __builtin_ppc_maxfe,
1546 __builtin_ppc_maxfl,
1547 __builtin_ppc_maxfs,
1548 __builtin_ppc_mfmsr,
1549 __builtin_ppc_mfspr,
1550 __builtin_ppc_mftbu,
1551 __builtin_ppc_minfe,
1552 __builtin_ppc_minfl,
1553 __builtin_ppc_minfs,
1554 __builtin_ppc_mtfsb0,
1555 __builtin_ppc_mtfsb1,
1556 __builtin_ppc_mtfsf,
1557 __builtin_ppc_mtfsfi,
1558 __builtin_ppc_mtmsr,
1559 __builtin_ppc_mtspr,
1560 __builtin_ppc_mulhd,
1561 __builtin_ppc_mulhdu,
1562 __builtin_ppc_mulhw,
1563 __builtin_ppc_mulhwu,
1564 __builtin_ppc_popcntb,
1565 __builtin_ppc_poppar4,
1566 __builtin_ppc_poppar8,
1567 __builtin_ppc_rdlam,
1568 __builtin_ppc_recipdivd,
1569 __builtin_ppc_recipdivf,
1570 __builtin_ppc_rldimi,
1571 __builtin_ppc_rlwimi,
1572 __builtin_ppc_rlwnm,
1573 __builtin_ppc_rsqrtd,
1574 __builtin_ppc_rsqrtf,
1575 __builtin_ppc_stdcx,
1576 __builtin_ppc_stfiw,
1577 __builtin_ppc_store2r,
1578 __builtin_ppc_store4r,
1579 __builtin_ppc_stwcx,
1580 __builtin_ppc_swdiv,
1581 __builtin_ppc_swdiv_nochk,
1582 __builtin_ppc_swdivs,
1583 __builtin_ppc_swdivs_nochk,
1584 __builtin_ppc_sync,
1585 __builtin_ppc_tdw,
1586 __builtin_ppc_trap,
1587 __builtin_ppc_trapd,
1588 __builtin_ppc_tw,
1589 __builtin_prefetch,
1590 __builtin_preserve_access_index,
1591 __builtin_printf,
1592 __builtin_ptx_get_image_channel_data_typei_,
1593 __builtin_ptx_get_image_channel_orderi_,
1594 __builtin_ptx_get_image_depthi_,
1595 __builtin_ptx_get_image_heighti_,
1596 __builtin_ptx_get_image_widthi_,
1597 __builtin_ptx_read_image2Dff_,
1598 __builtin_ptx_read_image2Dfi_,
1599 __builtin_ptx_read_image2Dif_,
1600 __builtin_ptx_read_image2Dii_,
1601 __builtin_ptx_read_image3Dff_,
1602 __builtin_ptx_read_image3Dfi_,
1603 __builtin_ptx_read_image3Dif_,
1604 __builtin_ptx_read_image3Dii_,
1605 __builtin_ptx_write_image2Df_,
1606 __builtin_ptx_write_image2Di_,
1607 __builtin_ptx_write_image2Dui_,
1608 __builtin_r600_implicitarg_ptr,
1609 __builtin_r600_read_tgid_x,
1610 __builtin_r600_read_tgid_y,
1611 __builtin_r600_read_tgid_z,
1612 __builtin_r600_read_tidig_x,
1613 __builtin_r600_read_tidig_y,
1614 __builtin_r600_read_tidig_z,
1615 __builtin_r600_recipsqrt_ieee,
1616 __builtin_r600_recipsqrt_ieeef,
1617 __builtin_readcyclecounter,
1618 __builtin_readflm,
1619 __builtin_realloc,
1620 __builtin_reduce_add,
1621 __builtin_reduce_and,
1622 __builtin_reduce_max,
1623 __builtin_reduce_min,
1624 __builtin_reduce_mul,
1625 __builtin_reduce_or,
1626 __builtin_reduce_xor,
1627 __builtin_remainder,
1628 __builtin_remainderf,
1629 __builtin_remainderf128,
1630 __builtin_remainderl,
1631 __builtin_remquo,
1632 __builtin_remquof,
1633 __builtin_remquof128,
1634 __builtin_remquol,
1635 __builtin_return_address,
1636 __builtin_rindex,
1637 __builtin_rint,
1638 __builtin_rintf,
1639 __builtin_rintf128,
1640 __builtin_rintf16,
1641 __builtin_rintl,
1642 __builtin_rotateleft16,
1643 __builtin_rotateleft32,
1644 __builtin_rotateleft64,
1645 __builtin_rotateleft8,
1646 __builtin_rotateright16,
1647 __builtin_rotateright32,
1648 __builtin_rotateright64,
1649 __builtin_rotateright8,
1650 __builtin_round,
1651 __builtin_roundeven,
1652 __builtin_roundevenf,
1653 __builtin_roundevenf128,
1654 __builtin_roundevenf16,
1655 __builtin_roundevenl,
1656 __builtin_roundf,
1657 __builtin_roundf128,
1658 __builtin_roundf16,
1659 __builtin_roundl,
1660 __builtin_sadd_overflow,
1661 __builtin_saddl_overflow,
1662 __builtin_saddll_overflow,
1663 __builtin_scalbln,
1664 __builtin_scalblnf,
1665 __builtin_scalblnf128,
1666 __builtin_scalblnl,
1667 __builtin_scalbn,
1668 __builtin_scalbnf,
1669 __builtin_scalbnf128,
1670 __builtin_scalbnl,
1671 __builtin_scanf,
1672 __builtin_set_flt_rounds,
1673 __builtin_setflm,
1674 __builtin_setjmp,
1675 __builtin_setps,
1676 __builtin_setrnd,
1677 __builtin_shufflevector,
1678 __builtin_signbit,
1679 __builtin_signbitf,
1680 __builtin_signbitl,
1681 __builtin_sin,
1682 __builtin_sinf,
1683 __builtin_sinf128,
1684 __builtin_sinf16,
1685 __builtin_sinh,
1686 __builtin_sinhf,
1687 __builtin_sinhf128,
1688 __builtin_sinhl,
1689 __builtin_sinl,
1690 __builtin_smul_overflow,
1691 __builtin_smull_overflow,
1692 __builtin_smulll_overflow,
1693 __builtin_snprintf,
1694 __builtin_sponentry,
1695 __builtin_sprintf,
1696 __builtin_sqrt,
1697 __builtin_sqrtf,
1698 __builtin_sqrtf128,
1699 __builtin_sqrtf16,
1700 __builtin_sqrtl,
1701 __builtin_sscanf,
1702 __builtin_ssub_overflow,
1703 __builtin_ssubl_overflow,
1704 __builtin_ssubll_overflow,
1705 __builtin_stdarg_start,
1706 __builtin_stpcpy,
1707 __builtin_stpncpy,
1708 __builtin_strcasecmp,
1709 __builtin_strcat,
1710 __builtin_strchr,
1711 __builtin_strcmp,
1712 __builtin_strcpy,
1713 __builtin_strcspn,
1714 __builtin_strdup,
1715 __builtin_strlen,
1716 __builtin_strncasecmp,
1717 __builtin_strncat,
1718 __builtin_strncmp,
1719 __builtin_strncpy,
1720 __builtin_strndup,
1721 __builtin_strpbrk,
1722 __builtin_strrchr,
1723 __builtin_strspn,
1724 __builtin_strstr,
1725 __builtin_sub_overflow,
1726 __builtin_subc,
1727 __builtin_subcb,
1728 __builtin_subcl,
1729 __builtin_subcll,
1730 __builtin_subcs,
1731 __builtin_tan,
1732 __builtin_tanf,
1733 __builtin_tanf128,
1734 __builtin_tanh,
1735 __builtin_tanhf,
1736 __builtin_tanhf128,
1737 __builtin_tanhl,
1738 __builtin_tanl,
1739 __builtin_tgamma,
1740 __builtin_tgammaf,
1741 __builtin_tgammaf128,
1742 __builtin_tgammal,
1743 __builtin_thread_pointer,
1744 __builtin_trap,
1745 __builtin_trunc,
1746 __builtin_truncf,
1747 __builtin_truncf128,
1748 __builtin_truncf16,
1749 __builtin_truncl,
1750 __builtin_types_compatible_p,
1751 __builtin_uadd_overflow,
1752 __builtin_uaddl_overflow,
1753 __builtin_uaddll_overflow,
1754 __builtin_umul_overflow,
1755 __builtin_umull_overflow,
1756 __builtin_umulll_overflow,
1757 __builtin_unpack_longdouble,
1758 __builtin_unpredictable,
1759 __builtin_unreachable,
1760 __builtin_unwind_init,
1761 __builtin_usub_overflow,
1762 __builtin_usubl_overflow,
1763 __builtin_usubll_overflow,
1764 __builtin_va_arg,
1765 __builtin_va_copy,
1766 __builtin_va_end,
1767 __builtin_va_start,
1768 __builtin_ve_vl_andm_MMM,
1769 __builtin_ve_vl_andm_mmm,
1770 __builtin_ve_vl_eqvm_MMM,
1771 __builtin_ve_vl_eqvm_mmm,
1772 __builtin_ve_vl_extract_vm512l,
1773 __builtin_ve_vl_extract_vm512u,
1774 __builtin_ve_vl_fencec_s,
1775 __builtin_ve_vl_fencei,
1776 __builtin_ve_vl_fencem_s,
1777 __builtin_ve_vl_fidcr_sss,
1778 __builtin_ve_vl_insert_vm512l,
1779 __builtin_ve_vl_insert_vm512u,
1780 __builtin_ve_vl_lcr_sss,
1781 __builtin_ve_vl_lsv_vvss,
1782 __builtin_ve_vl_lvm_MMss,
1783 __builtin_ve_vl_lvm_mmss,
1784 __builtin_ve_vl_lvsd_svs,
1785 __builtin_ve_vl_lvsl_svs,
1786 __builtin_ve_vl_lvss_svs,
1787 __builtin_ve_vl_lzvm_sml,
1788 __builtin_ve_vl_negm_MM,
1789 __builtin_ve_vl_negm_mm,
1790 __builtin_ve_vl_nndm_MMM,
1791 __builtin_ve_vl_nndm_mmm,
1792 __builtin_ve_vl_orm_MMM,
1793 __builtin_ve_vl_orm_mmm,
1794 __builtin_ve_vl_pack_f32a,
1795 __builtin_ve_vl_pack_f32p,
1796 __builtin_ve_vl_pcvm_sml,
1797 __builtin_ve_vl_pfchv_ssl,
1798 __builtin_ve_vl_pfchvnc_ssl,
1799 __builtin_ve_vl_pvadds_vsvMvl,
1800 __builtin_ve_vl_pvadds_vsvl,
1801 __builtin_ve_vl_pvadds_vsvvl,
1802 __builtin_ve_vl_pvadds_vvvMvl,
1803 __builtin_ve_vl_pvadds_vvvl,
1804 __builtin_ve_vl_pvadds_vvvvl,
1805 __builtin_ve_vl_pvaddu_vsvMvl,
1806 __builtin_ve_vl_pvaddu_vsvl,
1807 __builtin_ve_vl_pvaddu_vsvvl,
1808 __builtin_ve_vl_pvaddu_vvvMvl,
1809 __builtin_ve_vl_pvaddu_vvvl,
1810 __builtin_ve_vl_pvaddu_vvvvl,
1811 __builtin_ve_vl_pvand_vsvMvl,
1812 __builtin_ve_vl_pvand_vsvl,
1813 __builtin_ve_vl_pvand_vsvvl,
1814 __builtin_ve_vl_pvand_vvvMvl,
1815 __builtin_ve_vl_pvand_vvvl,
1816 __builtin_ve_vl_pvand_vvvvl,
1817 __builtin_ve_vl_pvbrd_vsMvl,
1818 __builtin_ve_vl_pvbrd_vsl,
1819 __builtin_ve_vl_pvbrd_vsvl,
1820 __builtin_ve_vl_pvbrv_vvMvl,
1821 __builtin_ve_vl_pvbrv_vvl,
1822 __builtin_ve_vl_pvbrv_vvvl,
1823 __builtin_ve_vl_pvbrvlo_vvl,
1824 __builtin_ve_vl_pvbrvlo_vvmvl,
1825 __builtin_ve_vl_pvbrvlo_vvvl,
1826 __builtin_ve_vl_pvbrvup_vvl,
1827 __builtin_ve_vl_pvbrvup_vvmvl,
1828 __builtin_ve_vl_pvbrvup_vvvl,
1829 __builtin_ve_vl_pvcmps_vsvMvl,
1830 __builtin_ve_vl_pvcmps_vsvl,
1831 __builtin_ve_vl_pvcmps_vsvvl,
1832 __builtin_ve_vl_pvcmps_vvvMvl,
1833 __builtin_ve_vl_pvcmps_vvvl,
1834 __builtin_ve_vl_pvcmps_vvvvl,
1835 __builtin_ve_vl_pvcmpu_vsvMvl,
1836 __builtin_ve_vl_pvcmpu_vsvl,
1837 __builtin_ve_vl_pvcmpu_vsvvl,
1838 __builtin_ve_vl_pvcmpu_vvvMvl,
1839 __builtin_ve_vl_pvcmpu_vvvl,
1840 __builtin_ve_vl_pvcmpu_vvvvl,
1841 __builtin_ve_vl_pvcvtsw_vvl,
1842 __builtin_ve_vl_pvcvtsw_vvvl,
1843 __builtin_ve_vl_pvcvtws_vvMvl,
1844 __builtin_ve_vl_pvcvtws_vvl,
1845 __builtin_ve_vl_pvcvtws_vvvl,
1846 __builtin_ve_vl_pvcvtwsrz_vvMvl,
1847 __builtin_ve_vl_pvcvtwsrz_vvl,
1848 __builtin_ve_vl_pvcvtwsrz_vvvl,
1849 __builtin_ve_vl_pveqv_vsvMvl,
1850 __builtin_ve_vl_pveqv_vsvl,
1851 __builtin_ve_vl_pveqv_vsvvl,
1852 __builtin_ve_vl_pveqv_vvvMvl,
1853 __builtin_ve_vl_pveqv_vvvl,
1854 __builtin_ve_vl_pveqv_vvvvl,
1855 __builtin_ve_vl_pvfadd_vsvMvl,
1856 __builtin_ve_vl_pvfadd_vsvl,
1857 __builtin_ve_vl_pvfadd_vsvvl,
1858 __builtin_ve_vl_pvfadd_vvvMvl,
1859 __builtin_ve_vl_pvfadd_vvvl,
1860 __builtin_ve_vl_pvfadd_vvvvl,
1861 __builtin_ve_vl_pvfcmp_vsvMvl,
1862 __builtin_ve_vl_pvfcmp_vsvl,
1863 __builtin_ve_vl_pvfcmp_vsvvl,
1864 __builtin_ve_vl_pvfcmp_vvvMvl,
1865 __builtin_ve_vl_pvfcmp_vvvl,
1866 __builtin_ve_vl_pvfcmp_vvvvl,
1867 __builtin_ve_vl_pvfmad_vsvvMvl,
1868 __builtin_ve_vl_pvfmad_vsvvl,
1869 __builtin_ve_vl_pvfmad_vsvvvl,
1870 __builtin_ve_vl_pvfmad_vvsvMvl,
1871 __builtin_ve_vl_pvfmad_vvsvl,
1872 __builtin_ve_vl_pvfmad_vvsvvl,
1873 __builtin_ve_vl_pvfmad_vvvvMvl,
1874 __builtin_ve_vl_pvfmad_vvvvl,
1875 __builtin_ve_vl_pvfmad_vvvvvl,
1876 __builtin_ve_vl_pvfmax_vsvMvl,
1877 __builtin_ve_vl_pvfmax_vsvl,
1878 __builtin_ve_vl_pvfmax_vsvvl,
1879 __builtin_ve_vl_pvfmax_vvvMvl,
1880 __builtin_ve_vl_pvfmax_vvvl,
1881 __builtin_ve_vl_pvfmax_vvvvl,
1882 __builtin_ve_vl_pvfmin_vsvMvl,
1883 __builtin_ve_vl_pvfmin_vsvl,
1884 __builtin_ve_vl_pvfmin_vsvvl,
1885 __builtin_ve_vl_pvfmin_vvvMvl,
1886 __builtin_ve_vl_pvfmin_vvvl,
1887 __builtin_ve_vl_pvfmin_vvvvl,
1888 __builtin_ve_vl_pvfmkaf_Ml,
1889 __builtin_ve_vl_pvfmkat_Ml,
1890 __builtin_ve_vl_pvfmkseq_MvMl,
1891 __builtin_ve_vl_pvfmkseq_Mvl,
1892 __builtin_ve_vl_pvfmkseqnan_MvMl,
1893 __builtin_ve_vl_pvfmkseqnan_Mvl,
1894 __builtin_ve_vl_pvfmksge_MvMl,
1895 __builtin_ve_vl_pvfmksge_Mvl,
1896 __builtin_ve_vl_pvfmksgenan_MvMl,
1897 __builtin_ve_vl_pvfmksgenan_Mvl,
1898 __builtin_ve_vl_pvfmksgt_MvMl,
1899 __builtin_ve_vl_pvfmksgt_Mvl,
1900 __builtin_ve_vl_pvfmksgtnan_MvMl,
1901 __builtin_ve_vl_pvfmksgtnan_Mvl,
1902 __builtin_ve_vl_pvfmksle_MvMl,
1903 __builtin_ve_vl_pvfmksle_Mvl,
1904 __builtin_ve_vl_pvfmkslenan_MvMl,
1905 __builtin_ve_vl_pvfmkslenan_Mvl,
1906 __builtin_ve_vl_pvfmksloeq_mvl,
1907 __builtin_ve_vl_pvfmksloeq_mvml,
1908 __builtin_ve_vl_pvfmksloeqnan_mvl,
1909 __builtin_ve_vl_pvfmksloeqnan_mvml,
1910 __builtin_ve_vl_pvfmksloge_mvl,
1911 __builtin_ve_vl_pvfmksloge_mvml,
1912 __builtin_ve_vl_pvfmkslogenan_mvl,
1913 __builtin_ve_vl_pvfmkslogenan_mvml,
1914 __builtin_ve_vl_pvfmkslogt_mvl,
1915 __builtin_ve_vl_pvfmkslogt_mvml,
1916 __builtin_ve_vl_pvfmkslogtnan_mvl,
1917 __builtin_ve_vl_pvfmkslogtnan_mvml,
1918 __builtin_ve_vl_pvfmkslole_mvl,
1919 __builtin_ve_vl_pvfmkslole_mvml,
1920 __builtin_ve_vl_pvfmkslolenan_mvl,
1921 __builtin_ve_vl_pvfmkslolenan_mvml,
1922 __builtin_ve_vl_pvfmkslolt_mvl,
1923 __builtin_ve_vl_pvfmkslolt_mvml,
1924 __builtin_ve_vl_pvfmksloltnan_mvl,
1925 __builtin_ve_vl_pvfmksloltnan_mvml,
1926 __builtin_ve_vl_pvfmkslonan_mvl,
1927 __builtin_ve_vl_pvfmkslonan_mvml,
1928 __builtin_ve_vl_pvfmkslone_mvl,
1929 __builtin_ve_vl_pvfmkslone_mvml,
1930 __builtin_ve_vl_pvfmkslonenan_mvl,
1931 __builtin_ve_vl_pvfmkslonenan_mvml,
1932 __builtin_ve_vl_pvfmkslonum_mvl,
1933 __builtin_ve_vl_pvfmkslonum_mvml,
1934 __builtin_ve_vl_pvfmkslt_MvMl,
1935 __builtin_ve_vl_pvfmkslt_Mvl,
1936 __builtin_ve_vl_pvfmksltnan_MvMl,
1937 __builtin_ve_vl_pvfmksltnan_Mvl,
1938 __builtin_ve_vl_pvfmksnan_MvMl,
1939 __builtin_ve_vl_pvfmksnan_Mvl,
1940 __builtin_ve_vl_pvfmksne_MvMl,
1941 __builtin_ve_vl_pvfmksne_Mvl,
1942 __builtin_ve_vl_pvfmksnenan_MvMl,
1943 __builtin_ve_vl_pvfmksnenan_Mvl,
1944 __builtin_ve_vl_pvfmksnum_MvMl,
1945 __builtin_ve_vl_pvfmksnum_Mvl,
1946 __builtin_ve_vl_pvfmksupeq_mvl,
1947 __builtin_ve_vl_pvfmksupeq_mvml,
1948 __builtin_ve_vl_pvfmksupeqnan_mvl,
1949 __builtin_ve_vl_pvfmksupeqnan_mvml,
1950 __builtin_ve_vl_pvfmksupge_mvl,
1951 __builtin_ve_vl_pvfmksupge_mvml,
1952 __builtin_ve_vl_pvfmksupgenan_mvl,
1953 __builtin_ve_vl_pvfmksupgenan_mvml,
1954 __builtin_ve_vl_pvfmksupgt_mvl,
1955 __builtin_ve_vl_pvfmksupgt_mvml,
1956 __builtin_ve_vl_pvfmksupgtnan_mvl,
1957 __builtin_ve_vl_pvfmksupgtnan_mvml,
1958 __builtin_ve_vl_pvfmksuple_mvl,
1959 __builtin_ve_vl_pvfmksuple_mvml,
1960 __builtin_ve_vl_pvfmksuplenan_mvl,
1961 __builtin_ve_vl_pvfmksuplenan_mvml,
1962 __builtin_ve_vl_pvfmksuplt_mvl,
1963 __builtin_ve_vl_pvfmksuplt_mvml,
1964 __builtin_ve_vl_pvfmksupltnan_mvl,
1965 __builtin_ve_vl_pvfmksupltnan_mvml,
1966 __builtin_ve_vl_pvfmksupnan_mvl,
1967 __builtin_ve_vl_pvfmksupnan_mvml,
1968 __builtin_ve_vl_pvfmksupne_mvl,
1969 __builtin_ve_vl_pvfmksupne_mvml,
1970 __builtin_ve_vl_pvfmksupnenan_mvl,
1971 __builtin_ve_vl_pvfmksupnenan_mvml,
1972 __builtin_ve_vl_pvfmksupnum_mvl,
1973 __builtin_ve_vl_pvfmksupnum_mvml,
1974 __builtin_ve_vl_pvfmkweq_MvMl,
1975 __builtin_ve_vl_pvfmkweq_Mvl,
1976 __builtin_ve_vl_pvfmkweqnan_MvMl,
1977 __builtin_ve_vl_pvfmkweqnan_Mvl,
1978 __builtin_ve_vl_pvfmkwge_MvMl,
1979 __builtin_ve_vl_pvfmkwge_Mvl,
1980 __builtin_ve_vl_pvfmkwgenan_MvMl,
1981 __builtin_ve_vl_pvfmkwgenan_Mvl,
1982 __builtin_ve_vl_pvfmkwgt_MvMl,
1983 __builtin_ve_vl_pvfmkwgt_Mvl,
1984 __builtin_ve_vl_pvfmkwgtnan_MvMl,
1985 __builtin_ve_vl_pvfmkwgtnan_Mvl,
1986 __builtin_ve_vl_pvfmkwle_MvMl,
1987 __builtin_ve_vl_pvfmkwle_Mvl,
1988 __builtin_ve_vl_pvfmkwlenan_MvMl,
1989 __builtin_ve_vl_pvfmkwlenan_Mvl,
1990 __builtin_ve_vl_pvfmkwloeq_mvl,
1991 __builtin_ve_vl_pvfmkwloeq_mvml,
1992 __builtin_ve_vl_pvfmkwloeqnan_mvl,
1993 __builtin_ve_vl_pvfmkwloeqnan_mvml,
1994 __builtin_ve_vl_pvfmkwloge_mvl,
1995 __builtin_ve_vl_pvfmkwloge_mvml,
1996 __builtin_ve_vl_pvfmkwlogenan_mvl,
1997 __builtin_ve_vl_pvfmkwlogenan_mvml,
1998 __builtin_ve_vl_pvfmkwlogt_mvl,
1999 __builtin_ve_vl_pvfmkwlogt_mvml,
2000 __builtin_ve_vl_pvfmkwlogtnan_mvl,
2001 __builtin_ve_vl_pvfmkwlogtnan_mvml,
2002 __builtin_ve_vl_pvfmkwlole_mvl,
2003 __builtin_ve_vl_pvfmkwlole_mvml,
2004 __builtin_ve_vl_pvfmkwlolenan_mvl,
2005 __builtin_ve_vl_pvfmkwlolenan_mvml,
2006 __builtin_ve_vl_pvfmkwlolt_mvl,
2007 __builtin_ve_vl_pvfmkwlolt_mvml,
2008 __builtin_ve_vl_pvfmkwloltnan_mvl,
2009 __builtin_ve_vl_pvfmkwloltnan_mvml,
2010 __builtin_ve_vl_pvfmkwlonan_mvl,
2011 __builtin_ve_vl_pvfmkwlonan_mvml,
2012 __builtin_ve_vl_pvfmkwlone_mvl,
2013 __builtin_ve_vl_pvfmkwlone_mvml,
2014 __builtin_ve_vl_pvfmkwlonenan_mvl,
2015 __builtin_ve_vl_pvfmkwlonenan_mvml,
2016 __builtin_ve_vl_pvfmkwlonum_mvl,
2017 __builtin_ve_vl_pvfmkwlonum_mvml,
2018 __builtin_ve_vl_pvfmkwlt_MvMl,
2019 __builtin_ve_vl_pvfmkwlt_Mvl,
2020 __builtin_ve_vl_pvfmkwltnan_MvMl,
2021 __builtin_ve_vl_pvfmkwltnan_Mvl,
2022 __builtin_ve_vl_pvfmkwnan_MvMl,
2023 __builtin_ve_vl_pvfmkwnan_Mvl,
2024 __builtin_ve_vl_pvfmkwne_MvMl,
2025 __builtin_ve_vl_pvfmkwne_Mvl,
2026 __builtin_ve_vl_pvfmkwnenan_MvMl,
2027 __builtin_ve_vl_pvfmkwnenan_Mvl,
2028 __builtin_ve_vl_pvfmkwnum_MvMl,
2029 __builtin_ve_vl_pvfmkwnum_Mvl,
2030 __builtin_ve_vl_pvfmkwupeq_mvl,
2031 __builtin_ve_vl_pvfmkwupeq_mvml,
2032 __builtin_ve_vl_pvfmkwupeqnan_mvl,
2033 __builtin_ve_vl_pvfmkwupeqnan_mvml,
2034 __builtin_ve_vl_pvfmkwupge_mvl,
2035 __builtin_ve_vl_pvfmkwupge_mvml,
2036 __builtin_ve_vl_pvfmkwupgenan_mvl,
2037 __builtin_ve_vl_pvfmkwupgenan_mvml,
2038 __builtin_ve_vl_pvfmkwupgt_mvl,
2039 __builtin_ve_vl_pvfmkwupgt_mvml,
2040 __builtin_ve_vl_pvfmkwupgtnan_mvl,
2041 __builtin_ve_vl_pvfmkwupgtnan_mvml,
2042 __builtin_ve_vl_pvfmkwuple_mvl,
2043 __builtin_ve_vl_pvfmkwuple_mvml,
2044 __builtin_ve_vl_pvfmkwuplenan_mvl,
2045 __builtin_ve_vl_pvfmkwuplenan_mvml,
2046 __builtin_ve_vl_pvfmkwuplt_mvl,
2047 __builtin_ve_vl_pvfmkwuplt_mvml,
2048 __builtin_ve_vl_pvfmkwupltnan_mvl,
2049 __builtin_ve_vl_pvfmkwupltnan_mvml,
2050 __builtin_ve_vl_pvfmkwupnan_mvl,
2051 __builtin_ve_vl_pvfmkwupnan_mvml,
2052 __builtin_ve_vl_pvfmkwupne_mvl,
2053 __builtin_ve_vl_pvfmkwupne_mvml,
2054 __builtin_ve_vl_pvfmkwupnenan_mvl,
2055 __builtin_ve_vl_pvfmkwupnenan_mvml,
2056 __builtin_ve_vl_pvfmkwupnum_mvl,
2057 __builtin_ve_vl_pvfmkwupnum_mvml,
2058 __builtin_ve_vl_pvfmsb_vsvvMvl,
2059 __builtin_ve_vl_pvfmsb_vsvvl,
2060 __builtin_ve_vl_pvfmsb_vsvvvl,
2061 __builtin_ve_vl_pvfmsb_vvsvMvl,
2062 __builtin_ve_vl_pvfmsb_vvsvl,
2063 __builtin_ve_vl_pvfmsb_vvsvvl,
2064 __builtin_ve_vl_pvfmsb_vvvvMvl,
2065 __builtin_ve_vl_pvfmsb_vvvvl,
2066 __builtin_ve_vl_pvfmsb_vvvvvl,
2067 __builtin_ve_vl_pvfmul_vsvMvl,
2068 __builtin_ve_vl_pvfmul_vsvl,
2069 __builtin_ve_vl_pvfmul_vsvvl,
2070 __builtin_ve_vl_pvfmul_vvvMvl,
2071 __builtin_ve_vl_pvfmul_vvvl,
2072 __builtin_ve_vl_pvfmul_vvvvl,
2073 __builtin_ve_vl_pvfnmad_vsvvMvl,
2074 __builtin_ve_vl_pvfnmad_vsvvl,
2075 __builtin_ve_vl_pvfnmad_vsvvvl,
2076 __builtin_ve_vl_pvfnmad_vvsvMvl,
2077 __builtin_ve_vl_pvfnmad_vvsvl,
2078 __builtin_ve_vl_pvfnmad_vvsvvl,
2079 __builtin_ve_vl_pvfnmad_vvvvMvl,
2080 __builtin_ve_vl_pvfnmad_vvvvl,
2081 __builtin_ve_vl_pvfnmad_vvvvvl,
2082 __builtin_ve_vl_pvfnmsb_vsvvMvl,
2083 __builtin_ve_vl_pvfnmsb_vsvvl,
2084 __builtin_ve_vl_pvfnmsb_vsvvvl,
2085 __builtin_ve_vl_pvfnmsb_vvsvMvl,
2086 __builtin_ve_vl_pvfnmsb_vvsvl,
2087 __builtin_ve_vl_pvfnmsb_vvsvvl,
2088 __builtin_ve_vl_pvfnmsb_vvvvMvl,
2089 __builtin_ve_vl_pvfnmsb_vvvvl,
2090 __builtin_ve_vl_pvfnmsb_vvvvvl,
2091 __builtin_ve_vl_pvfsub_vsvMvl,
2092 __builtin_ve_vl_pvfsub_vsvl,
2093 __builtin_ve_vl_pvfsub_vsvvl,
2094 __builtin_ve_vl_pvfsub_vvvMvl,
2095 __builtin_ve_vl_pvfsub_vvvl,
2096 __builtin_ve_vl_pvfsub_vvvvl,
2097 __builtin_ve_vl_pvldz_vvMvl,
2098 __builtin_ve_vl_pvldz_vvl,
2099 __builtin_ve_vl_pvldz_vvvl,
2100 __builtin_ve_vl_pvldzlo_vvl,
2101 __builtin_ve_vl_pvldzlo_vvmvl,
2102 __builtin_ve_vl_pvldzlo_vvvl,
2103 __builtin_ve_vl_pvldzup_vvl,
2104 __builtin_ve_vl_pvldzup_vvmvl,
2105 __builtin_ve_vl_pvldzup_vvvl,
2106 __builtin_ve_vl_pvmaxs_vsvMvl,
2107 __builtin_ve_vl_pvmaxs_vsvl,
2108 __builtin_ve_vl_pvmaxs_vsvvl,
2109 __builtin_ve_vl_pvmaxs_vvvMvl,
2110 __builtin_ve_vl_pvmaxs_vvvl,
2111 __builtin_ve_vl_pvmaxs_vvvvl,
2112 __builtin_ve_vl_pvmins_vsvMvl,
2113 __builtin_ve_vl_pvmins_vsvl,
2114 __builtin_ve_vl_pvmins_vsvvl,
2115 __builtin_ve_vl_pvmins_vvvMvl,
2116 __builtin_ve_vl_pvmins_vvvl,
2117 __builtin_ve_vl_pvmins_vvvvl,
2118 __builtin_ve_vl_pvor_vsvMvl,
2119 __builtin_ve_vl_pvor_vsvl,
2120 __builtin_ve_vl_pvor_vsvvl,
2121 __builtin_ve_vl_pvor_vvvMvl,
2122 __builtin_ve_vl_pvor_vvvl,
2123 __builtin_ve_vl_pvor_vvvvl,
2124 __builtin_ve_vl_pvpcnt_vvMvl,
2125 __builtin_ve_vl_pvpcnt_vvl,
2126 __builtin_ve_vl_pvpcnt_vvvl,
2127 __builtin_ve_vl_pvpcntlo_vvl,
2128 __builtin_ve_vl_pvpcntlo_vvmvl,
2129 __builtin_ve_vl_pvpcntlo_vvvl,
2130 __builtin_ve_vl_pvpcntup_vvl,
2131 __builtin_ve_vl_pvpcntup_vvmvl,
2132 __builtin_ve_vl_pvpcntup_vvvl,
2133 __builtin_ve_vl_pvrcp_vvl,
2134 __builtin_ve_vl_pvrcp_vvvl,
2135 __builtin_ve_vl_pvrsqrt_vvl,
2136 __builtin_ve_vl_pvrsqrt_vvvl,
2137 __builtin_ve_vl_pvrsqrtnex_vvl,
2138 __builtin_ve_vl_pvrsqrtnex_vvvl,
2139 __builtin_ve_vl_pvseq_vl,
2140 __builtin_ve_vl_pvseq_vvl,
2141 __builtin_ve_vl_pvseqlo_vl,
2142 __builtin_ve_vl_pvseqlo_vvl,
2143 __builtin_ve_vl_pvsequp_vl,
2144 __builtin_ve_vl_pvsequp_vvl,
2145 __builtin_ve_vl_pvsla_vvsMvl,
2146 __builtin_ve_vl_pvsla_vvsl,
2147 __builtin_ve_vl_pvsla_vvsvl,
2148 __builtin_ve_vl_pvsla_vvvMvl,
2149 __builtin_ve_vl_pvsla_vvvl,
2150 __builtin_ve_vl_pvsla_vvvvl,
2151 __builtin_ve_vl_pvsll_vvsMvl,
2152 __builtin_ve_vl_pvsll_vvsl,
2153 __builtin_ve_vl_pvsll_vvsvl,
2154 __builtin_ve_vl_pvsll_vvvMvl,
2155 __builtin_ve_vl_pvsll_vvvl,
2156 __builtin_ve_vl_pvsll_vvvvl,
2157 __builtin_ve_vl_pvsra_vvsMvl,
2158 __builtin_ve_vl_pvsra_vvsl,
2159 __builtin_ve_vl_pvsra_vvsvl,
2160 __builtin_ve_vl_pvsra_vvvMvl,
2161 __builtin_ve_vl_pvsra_vvvl,
2162 __builtin_ve_vl_pvsra_vvvvl,
2163 __builtin_ve_vl_pvsrl_vvsMvl,
2164 __builtin_ve_vl_pvsrl_vvsl,
2165 __builtin_ve_vl_pvsrl_vvsvl,
2166 __builtin_ve_vl_pvsrl_vvvMvl,
2167 __builtin_ve_vl_pvsrl_vvvl,
2168 __builtin_ve_vl_pvsrl_vvvvl,
2169 __builtin_ve_vl_pvsubs_vsvMvl,
2170 __builtin_ve_vl_pvsubs_vsvl,
2171 __builtin_ve_vl_pvsubs_vsvvl,
2172 __builtin_ve_vl_pvsubs_vvvMvl,
2173 __builtin_ve_vl_pvsubs_vvvl,
2174 __builtin_ve_vl_pvsubs_vvvvl,
2175 __builtin_ve_vl_pvsubu_vsvMvl,
2176 __builtin_ve_vl_pvsubu_vsvl,
2177 __builtin_ve_vl_pvsubu_vsvvl,
2178 __builtin_ve_vl_pvsubu_vvvMvl,
2179 __builtin_ve_vl_pvsubu_vvvl,
2180 __builtin_ve_vl_pvsubu_vvvvl,
2181 __builtin_ve_vl_pvxor_vsvMvl,
2182 __builtin_ve_vl_pvxor_vsvl,
2183 __builtin_ve_vl_pvxor_vsvvl,
2184 __builtin_ve_vl_pvxor_vvvMvl,
2185 __builtin_ve_vl_pvxor_vvvl,
2186 __builtin_ve_vl_pvxor_vvvvl,
2187 __builtin_ve_vl_scr_sss,
2188 __builtin_ve_vl_svm_sMs,
2189 __builtin_ve_vl_svm_sms,
2190 __builtin_ve_vl_svob,
2191 __builtin_ve_vl_tovm_sml,
2192 __builtin_ve_vl_tscr_ssss,
2193 __builtin_ve_vl_vaddsl_vsvl,
2194 __builtin_ve_vl_vaddsl_vsvmvl,
2195 __builtin_ve_vl_vaddsl_vsvvl,
2196 __builtin_ve_vl_vaddsl_vvvl,
2197 __builtin_ve_vl_vaddsl_vvvmvl,
2198 __builtin_ve_vl_vaddsl_vvvvl,
2199 __builtin_ve_vl_vaddswsx_vsvl,
2200 __builtin_ve_vl_vaddswsx_vsvmvl,
2201 __builtin_ve_vl_vaddswsx_vsvvl,
2202 __builtin_ve_vl_vaddswsx_vvvl,
2203 __builtin_ve_vl_vaddswsx_vvvmvl,
2204 __builtin_ve_vl_vaddswsx_vvvvl,
2205 __builtin_ve_vl_vaddswzx_vsvl,
2206 __builtin_ve_vl_vaddswzx_vsvmvl,
2207 __builtin_ve_vl_vaddswzx_vsvvl,
2208 __builtin_ve_vl_vaddswzx_vvvl,
2209 __builtin_ve_vl_vaddswzx_vvvmvl,
2210 __builtin_ve_vl_vaddswzx_vvvvl,
2211 __builtin_ve_vl_vaddul_vsvl,
2212 __builtin_ve_vl_vaddul_vsvmvl,
2213 __builtin_ve_vl_vaddul_vsvvl,
2214 __builtin_ve_vl_vaddul_vvvl,
2215 __builtin_ve_vl_vaddul_vvvmvl,
2216 __builtin_ve_vl_vaddul_vvvvl,
2217 __builtin_ve_vl_vadduw_vsvl,
2218 __builtin_ve_vl_vadduw_vsvmvl,
2219 __builtin_ve_vl_vadduw_vsvvl,
2220 __builtin_ve_vl_vadduw_vvvl,
2221 __builtin_ve_vl_vadduw_vvvmvl,
2222 __builtin_ve_vl_vadduw_vvvvl,
2223 __builtin_ve_vl_vand_vsvl,
2224 __builtin_ve_vl_vand_vsvmvl,
2225 __builtin_ve_vl_vand_vsvvl,
2226 __builtin_ve_vl_vand_vvvl,
2227 __builtin_ve_vl_vand_vvvmvl,
2228 __builtin_ve_vl_vand_vvvvl,
2229 __builtin_ve_vl_vbrdd_vsl,
2230 __builtin_ve_vl_vbrdd_vsmvl,
2231 __builtin_ve_vl_vbrdd_vsvl,
2232 __builtin_ve_vl_vbrdl_vsl,
2233 __builtin_ve_vl_vbrdl_vsmvl,
2234 __builtin_ve_vl_vbrdl_vsvl,
2235 __builtin_ve_vl_vbrds_vsl,
2236 __builtin_ve_vl_vbrds_vsmvl,
2237 __builtin_ve_vl_vbrds_vsvl,
2238 __builtin_ve_vl_vbrdw_vsl,
2239 __builtin_ve_vl_vbrdw_vsmvl,
2240 __builtin_ve_vl_vbrdw_vsvl,
2241 __builtin_ve_vl_vbrv_vvl,
2242 __builtin_ve_vl_vbrv_vvmvl,
2243 __builtin_ve_vl_vbrv_vvvl,
2244 __builtin_ve_vl_vcmpsl_vsvl,
2245 __builtin_ve_vl_vcmpsl_vsvmvl,
2246 __builtin_ve_vl_vcmpsl_vsvvl,
2247 __builtin_ve_vl_vcmpsl_vvvl,
2248 __builtin_ve_vl_vcmpsl_vvvmvl,
2249 __builtin_ve_vl_vcmpsl_vvvvl,
2250 __builtin_ve_vl_vcmpswsx_vsvl,
2251 __builtin_ve_vl_vcmpswsx_vsvmvl,
2252 __builtin_ve_vl_vcmpswsx_vsvvl,
2253 __builtin_ve_vl_vcmpswsx_vvvl,
2254 __builtin_ve_vl_vcmpswsx_vvvmvl,
2255 __builtin_ve_vl_vcmpswsx_vvvvl,
2256 __builtin_ve_vl_vcmpswzx_vsvl,
2257 __builtin_ve_vl_vcmpswzx_vsvmvl,
2258 __builtin_ve_vl_vcmpswzx_vsvvl,
2259 __builtin_ve_vl_vcmpswzx_vvvl,
2260 __builtin_ve_vl_vcmpswzx_vvvmvl,
2261 __builtin_ve_vl_vcmpswzx_vvvvl,
2262 __builtin_ve_vl_vcmpul_vsvl,
2263 __builtin_ve_vl_vcmpul_vsvmvl,
2264 __builtin_ve_vl_vcmpul_vsvvl,
2265 __builtin_ve_vl_vcmpul_vvvl,
2266 __builtin_ve_vl_vcmpul_vvvmvl,
2267 __builtin_ve_vl_vcmpul_vvvvl,
2268 __builtin_ve_vl_vcmpuw_vsvl,
2269 __builtin_ve_vl_vcmpuw_vsvmvl,
2270 __builtin_ve_vl_vcmpuw_vsvvl,
2271 __builtin_ve_vl_vcmpuw_vvvl,
2272 __builtin_ve_vl_vcmpuw_vvvmvl,
2273 __builtin_ve_vl_vcmpuw_vvvvl,
2274 __builtin_ve_vl_vcp_vvmvl,
2275 __builtin_ve_vl_vcvtdl_vvl,
2276 __builtin_ve_vl_vcvtdl_vvvl,
2277 __builtin_ve_vl_vcvtds_vvl,
2278 __builtin_ve_vl_vcvtds_vvvl,
2279 __builtin_ve_vl_vcvtdw_vvl,
2280 __builtin_ve_vl_vcvtdw_vvvl,
2281 __builtin_ve_vl_vcvtld_vvl,
2282 __builtin_ve_vl_vcvtld_vvmvl,
2283 __builtin_ve_vl_vcvtld_vvvl,
2284 __builtin_ve_vl_vcvtldrz_vvl,
2285 __builtin_ve_vl_vcvtldrz_vvmvl,
2286 __builtin_ve_vl_vcvtldrz_vvvl,
2287 __builtin_ve_vl_vcvtsd_vvl,
2288 __builtin_ve_vl_vcvtsd_vvvl,
2289 __builtin_ve_vl_vcvtsw_vvl,
2290 __builtin_ve_vl_vcvtsw_vvvl,
2291 __builtin_ve_vl_vcvtwdsx_vvl,
2292 __builtin_ve_vl_vcvtwdsx_vvmvl,
2293 __builtin_ve_vl_vcvtwdsx_vvvl,
2294 __builtin_ve_vl_vcvtwdsxrz_vvl,
2295 __builtin_ve_vl_vcvtwdsxrz_vvmvl,
2296 __builtin_ve_vl_vcvtwdsxrz_vvvl,
2297 __builtin_ve_vl_vcvtwdzx_vvl,
2298 __builtin_ve_vl_vcvtwdzx_vvmvl,
2299 __builtin_ve_vl_vcvtwdzx_vvvl,
2300 __builtin_ve_vl_vcvtwdzxrz_vvl,
2301 __builtin_ve_vl_vcvtwdzxrz_vvmvl,
2302 __builtin_ve_vl_vcvtwdzxrz_vvvl,
2303 __builtin_ve_vl_vcvtwssx_vvl,
2304 __builtin_ve_vl_vcvtwssx_vvmvl,
2305 __builtin_ve_vl_vcvtwssx_vvvl,
2306 __builtin_ve_vl_vcvtwssxrz_vvl,
2307 __builtin_ve_vl_vcvtwssxrz_vvmvl,
2308 __builtin_ve_vl_vcvtwssxrz_vvvl,
2309 __builtin_ve_vl_vcvtwszx_vvl,
2310 __builtin_ve_vl_vcvtwszx_vvmvl,
2311 __builtin_ve_vl_vcvtwszx_vvvl,
2312 __builtin_ve_vl_vcvtwszxrz_vvl,
2313 __builtin_ve_vl_vcvtwszxrz_vvmvl,
2314 __builtin_ve_vl_vcvtwszxrz_vvvl,
2315 __builtin_ve_vl_vdivsl_vsvl,
2316 __builtin_ve_vl_vdivsl_vsvmvl,
2317 __builtin_ve_vl_vdivsl_vsvvl,
2318 __builtin_ve_vl_vdivsl_vvsl,
2319 __builtin_ve_vl_vdivsl_vvsmvl,
2320 __builtin_ve_vl_vdivsl_vvsvl,
2321 __builtin_ve_vl_vdivsl_vvvl,
2322 __builtin_ve_vl_vdivsl_vvvmvl,
2323 __builtin_ve_vl_vdivsl_vvvvl,
2324 __builtin_ve_vl_vdivswsx_vsvl,
2325 __builtin_ve_vl_vdivswsx_vsvmvl,
2326 __builtin_ve_vl_vdivswsx_vsvvl,
2327 __builtin_ve_vl_vdivswsx_vvsl,
2328 __builtin_ve_vl_vdivswsx_vvsmvl,
2329 __builtin_ve_vl_vdivswsx_vvsvl,
2330 __builtin_ve_vl_vdivswsx_vvvl,
2331 __builtin_ve_vl_vdivswsx_vvvmvl,
2332 __builtin_ve_vl_vdivswsx_vvvvl,
2333 __builtin_ve_vl_vdivswzx_vsvl,
2334 __builtin_ve_vl_vdivswzx_vsvmvl,
2335 __builtin_ve_vl_vdivswzx_vsvvl,
2336 __builtin_ve_vl_vdivswzx_vvsl,
2337 __builtin_ve_vl_vdivswzx_vvsmvl,
2338 __builtin_ve_vl_vdivswzx_vvsvl,
2339 __builtin_ve_vl_vdivswzx_vvvl,
2340 __builtin_ve_vl_vdivswzx_vvvmvl,
2341 __builtin_ve_vl_vdivswzx_vvvvl,
2342 __builtin_ve_vl_vdivul_vsvl,
2343 __builtin_ve_vl_vdivul_vsvmvl,
2344 __builtin_ve_vl_vdivul_vsvvl,
2345 __builtin_ve_vl_vdivul_vvsl,
2346 __builtin_ve_vl_vdivul_vvsmvl,
2347 __builtin_ve_vl_vdivul_vvsvl,
2348 __builtin_ve_vl_vdivul_vvvl,
2349 __builtin_ve_vl_vdivul_vvvmvl,
2350 __builtin_ve_vl_vdivul_vvvvl,
2351 __builtin_ve_vl_vdivuw_vsvl,
2352 __builtin_ve_vl_vdivuw_vsvmvl,
2353 __builtin_ve_vl_vdivuw_vsvvl,
2354 __builtin_ve_vl_vdivuw_vvsl,
2355 __builtin_ve_vl_vdivuw_vvsmvl,
2356 __builtin_ve_vl_vdivuw_vvsvl,
2357 __builtin_ve_vl_vdivuw_vvvl,
2358 __builtin_ve_vl_vdivuw_vvvmvl,
2359 __builtin_ve_vl_vdivuw_vvvvl,
2360 __builtin_ve_vl_veqv_vsvl,
2361 __builtin_ve_vl_veqv_vsvmvl,
2362 __builtin_ve_vl_veqv_vsvvl,
2363 __builtin_ve_vl_veqv_vvvl,
2364 __builtin_ve_vl_veqv_vvvmvl,
2365 __builtin_ve_vl_veqv_vvvvl,
2366 __builtin_ve_vl_vex_vvmvl,
2367 __builtin_ve_vl_vfaddd_vsvl,
2368 __builtin_ve_vl_vfaddd_vsvmvl,
2369 __builtin_ve_vl_vfaddd_vsvvl,
2370 __builtin_ve_vl_vfaddd_vvvl,
2371 __builtin_ve_vl_vfaddd_vvvmvl,
2372 __builtin_ve_vl_vfaddd_vvvvl,
2373 __builtin_ve_vl_vfadds_vsvl,
2374 __builtin_ve_vl_vfadds_vsvmvl,
2375 __builtin_ve_vl_vfadds_vsvvl,
2376 __builtin_ve_vl_vfadds_vvvl,
2377 __builtin_ve_vl_vfadds_vvvmvl,
2378 __builtin_ve_vl_vfadds_vvvvl,
2379 __builtin_ve_vl_vfcmpd_vsvl,
2380 __builtin_ve_vl_vfcmpd_vsvmvl,
2381 __builtin_ve_vl_vfcmpd_vsvvl,
2382 __builtin_ve_vl_vfcmpd_vvvl,
2383 __builtin_ve_vl_vfcmpd_vvvmvl,
2384 __builtin_ve_vl_vfcmpd_vvvvl,
2385 __builtin_ve_vl_vfcmps_vsvl,
2386 __builtin_ve_vl_vfcmps_vsvmvl,
2387 __builtin_ve_vl_vfcmps_vsvvl,
2388 __builtin_ve_vl_vfcmps_vvvl,
2389 __builtin_ve_vl_vfcmps_vvvmvl,
2390 __builtin_ve_vl_vfcmps_vvvvl,
2391 __builtin_ve_vl_vfdivd_vsvl,
2392 __builtin_ve_vl_vfdivd_vsvmvl,
2393 __builtin_ve_vl_vfdivd_vsvvl,
2394 __builtin_ve_vl_vfdivd_vvvl,
2395 __builtin_ve_vl_vfdivd_vvvmvl,
2396 __builtin_ve_vl_vfdivd_vvvvl,
2397 __builtin_ve_vl_vfdivs_vsvl,
2398 __builtin_ve_vl_vfdivs_vsvmvl,
2399 __builtin_ve_vl_vfdivs_vsvvl,
2400 __builtin_ve_vl_vfdivs_vvvl,
2401 __builtin_ve_vl_vfdivs_vvvmvl,
2402 __builtin_ve_vl_vfdivs_vvvvl,
2403 __builtin_ve_vl_vfmadd_vsvvl,
2404 __builtin_ve_vl_vfmadd_vsvvmvl,
2405 __builtin_ve_vl_vfmadd_vsvvvl,
2406 __builtin_ve_vl_vfmadd_vvsvl,
2407 __builtin_ve_vl_vfmadd_vvsvmvl,
2408 __builtin_ve_vl_vfmadd_vvsvvl,
2409 __builtin_ve_vl_vfmadd_vvvvl,
2410 __builtin_ve_vl_vfmadd_vvvvmvl,
2411 __builtin_ve_vl_vfmadd_vvvvvl,
2412 __builtin_ve_vl_vfmads_vsvvl,
2413 __builtin_ve_vl_vfmads_vsvvmvl,
2414 __builtin_ve_vl_vfmads_vsvvvl,
2415 __builtin_ve_vl_vfmads_vvsvl,
2416 __builtin_ve_vl_vfmads_vvsvmvl,
2417 __builtin_ve_vl_vfmads_vvsvvl,
2418 __builtin_ve_vl_vfmads_vvvvl,
2419 __builtin_ve_vl_vfmads_vvvvmvl,
2420 __builtin_ve_vl_vfmads_vvvvvl,
2421 __builtin_ve_vl_vfmaxd_vsvl,
2422 __builtin_ve_vl_vfmaxd_vsvmvl,
2423 __builtin_ve_vl_vfmaxd_vsvvl,
2424 __builtin_ve_vl_vfmaxd_vvvl,
2425 __builtin_ve_vl_vfmaxd_vvvmvl,
2426 __builtin_ve_vl_vfmaxd_vvvvl,
2427 __builtin_ve_vl_vfmaxs_vsvl,
2428 __builtin_ve_vl_vfmaxs_vsvmvl,
2429 __builtin_ve_vl_vfmaxs_vsvvl,
2430 __builtin_ve_vl_vfmaxs_vvvl,
2431 __builtin_ve_vl_vfmaxs_vvvmvl,
2432 __builtin_ve_vl_vfmaxs_vvvvl,
2433 __builtin_ve_vl_vfmind_vsvl,
2434 __builtin_ve_vl_vfmind_vsvmvl,
2435 __builtin_ve_vl_vfmind_vsvvl,
2436 __builtin_ve_vl_vfmind_vvvl,
2437 __builtin_ve_vl_vfmind_vvvmvl,
2438 __builtin_ve_vl_vfmind_vvvvl,
2439 __builtin_ve_vl_vfmins_vsvl,
2440 __builtin_ve_vl_vfmins_vsvmvl,
2441 __builtin_ve_vl_vfmins_vsvvl,
2442 __builtin_ve_vl_vfmins_vvvl,
2443 __builtin_ve_vl_vfmins_vvvmvl,
2444 __builtin_ve_vl_vfmins_vvvvl,
2445 __builtin_ve_vl_vfmkdeq_mvl,
2446 __builtin_ve_vl_vfmkdeq_mvml,
2447 __builtin_ve_vl_vfmkdeqnan_mvl,
2448 __builtin_ve_vl_vfmkdeqnan_mvml,
2449 __builtin_ve_vl_vfmkdge_mvl,
2450 __builtin_ve_vl_vfmkdge_mvml,
2451 __builtin_ve_vl_vfmkdgenan_mvl,
2452 __builtin_ve_vl_vfmkdgenan_mvml,
2453 __builtin_ve_vl_vfmkdgt_mvl,
2454 __builtin_ve_vl_vfmkdgt_mvml,
2455 __builtin_ve_vl_vfmkdgtnan_mvl,
2456 __builtin_ve_vl_vfmkdgtnan_mvml,
2457 __builtin_ve_vl_vfmkdle_mvl,
2458 __builtin_ve_vl_vfmkdle_mvml,
2459 __builtin_ve_vl_vfmkdlenan_mvl,
2460 __builtin_ve_vl_vfmkdlenan_mvml,
2461 __builtin_ve_vl_vfmkdlt_mvl,
2462 __builtin_ve_vl_vfmkdlt_mvml,
2463 __builtin_ve_vl_vfmkdltnan_mvl,
2464 __builtin_ve_vl_vfmkdltnan_mvml,
2465 __builtin_ve_vl_vfmkdnan_mvl,
2466 __builtin_ve_vl_vfmkdnan_mvml,
2467 __builtin_ve_vl_vfmkdne_mvl,
2468 __builtin_ve_vl_vfmkdne_mvml,
2469 __builtin_ve_vl_vfmkdnenan_mvl,
2470 __builtin_ve_vl_vfmkdnenan_mvml,
2471 __builtin_ve_vl_vfmkdnum_mvl,
2472 __builtin_ve_vl_vfmkdnum_mvml,
2473 __builtin_ve_vl_vfmklaf_ml,
2474 __builtin_ve_vl_vfmklat_ml,
2475 __builtin_ve_vl_vfmkleq_mvl,
2476 __builtin_ve_vl_vfmkleq_mvml,
2477 __builtin_ve_vl_vfmkleqnan_mvl,
2478 __builtin_ve_vl_vfmkleqnan_mvml,
2479 __builtin_ve_vl_vfmklge_mvl,
2480 __builtin_ve_vl_vfmklge_mvml,
2481 __builtin_ve_vl_vfmklgenan_mvl,
2482 __builtin_ve_vl_vfmklgenan_mvml,
2483 __builtin_ve_vl_vfmklgt_mvl,
2484 __builtin_ve_vl_vfmklgt_mvml,
2485 __builtin_ve_vl_vfmklgtnan_mvl,
2486 __builtin_ve_vl_vfmklgtnan_mvml,
2487 __builtin_ve_vl_vfmklle_mvl,
2488 __builtin_ve_vl_vfmklle_mvml,
2489 __builtin_ve_vl_vfmkllenan_mvl,
2490 __builtin_ve_vl_vfmkllenan_mvml,
2491 __builtin_ve_vl_vfmkllt_mvl,
2492 __builtin_ve_vl_vfmkllt_mvml,
2493 __builtin_ve_vl_vfmklltnan_mvl,
2494 __builtin_ve_vl_vfmklltnan_mvml,
2495 __builtin_ve_vl_vfmklnan_mvl,
2496 __builtin_ve_vl_vfmklnan_mvml,
2497 __builtin_ve_vl_vfmklne_mvl,
2498 __builtin_ve_vl_vfmklne_mvml,
2499 __builtin_ve_vl_vfmklnenan_mvl,
2500 __builtin_ve_vl_vfmklnenan_mvml,
2501 __builtin_ve_vl_vfmklnum_mvl,
2502 __builtin_ve_vl_vfmklnum_mvml,
2503 __builtin_ve_vl_vfmkseq_mvl,
2504 __builtin_ve_vl_vfmkseq_mvml,
2505 __builtin_ve_vl_vfmkseqnan_mvl,
2506 __builtin_ve_vl_vfmkseqnan_mvml,
2507 __builtin_ve_vl_vfmksge_mvl,
2508 __builtin_ve_vl_vfmksge_mvml,
2509 __builtin_ve_vl_vfmksgenan_mvl,
2510 __builtin_ve_vl_vfmksgenan_mvml,
2511 __builtin_ve_vl_vfmksgt_mvl,
2512 __builtin_ve_vl_vfmksgt_mvml,
2513 __builtin_ve_vl_vfmksgtnan_mvl,
2514 __builtin_ve_vl_vfmksgtnan_mvml,
2515 __builtin_ve_vl_vfmksle_mvl,
2516 __builtin_ve_vl_vfmksle_mvml,
2517 __builtin_ve_vl_vfmkslenan_mvl,
2518 __builtin_ve_vl_vfmkslenan_mvml,
2519 __builtin_ve_vl_vfmkslt_mvl,
2520 __builtin_ve_vl_vfmkslt_mvml,
2521 __builtin_ve_vl_vfmksltnan_mvl,
2522 __builtin_ve_vl_vfmksltnan_mvml,
2523 __builtin_ve_vl_vfmksnan_mvl,
2524 __builtin_ve_vl_vfmksnan_mvml,
2525 __builtin_ve_vl_vfmksne_mvl,
2526 __builtin_ve_vl_vfmksne_mvml,
2527 __builtin_ve_vl_vfmksnenan_mvl,
2528 __builtin_ve_vl_vfmksnenan_mvml,
2529 __builtin_ve_vl_vfmksnum_mvl,
2530 __builtin_ve_vl_vfmksnum_mvml,
2531 __builtin_ve_vl_vfmkweq_mvl,
2532 __builtin_ve_vl_vfmkweq_mvml,
2533 __builtin_ve_vl_vfmkweqnan_mvl,
2534 __builtin_ve_vl_vfmkweqnan_mvml,
2535 __builtin_ve_vl_vfmkwge_mvl,
2536 __builtin_ve_vl_vfmkwge_mvml,
2537 __builtin_ve_vl_vfmkwgenan_mvl,
2538 __builtin_ve_vl_vfmkwgenan_mvml,
2539 __builtin_ve_vl_vfmkwgt_mvl,
2540 __builtin_ve_vl_vfmkwgt_mvml,
2541 __builtin_ve_vl_vfmkwgtnan_mvl,
2542 __builtin_ve_vl_vfmkwgtnan_mvml,
2543 __builtin_ve_vl_vfmkwle_mvl,
2544 __builtin_ve_vl_vfmkwle_mvml,
2545 __builtin_ve_vl_vfmkwlenan_mvl,
2546 __builtin_ve_vl_vfmkwlenan_mvml,
2547 __builtin_ve_vl_vfmkwlt_mvl,
2548 __builtin_ve_vl_vfmkwlt_mvml,
2549 __builtin_ve_vl_vfmkwltnan_mvl,
2550 __builtin_ve_vl_vfmkwltnan_mvml,
2551 __builtin_ve_vl_vfmkwnan_mvl,
2552 __builtin_ve_vl_vfmkwnan_mvml,
2553 __builtin_ve_vl_vfmkwne_mvl,
2554 __builtin_ve_vl_vfmkwne_mvml,
2555 __builtin_ve_vl_vfmkwnenan_mvl,
2556 __builtin_ve_vl_vfmkwnenan_mvml,
2557 __builtin_ve_vl_vfmkwnum_mvl,
2558 __builtin_ve_vl_vfmkwnum_mvml,
2559 __builtin_ve_vl_vfmsbd_vsvvl,
2560 __builtin_ve_vl_vfmsbd_vsvvmvl,
2561 __builtin_ve_vl_vfmsbd_vsvvvl,
2562 __builtin_ve_vl_vfmsbd_vvsvl,
2563 __builtin_ve_vl_vfmsbd_vvsvmvl,
2564 __builtin_ve_vl_vfmsbd_vvsvvl,
2565 __builtin_ve_vl_vfmsbd_vvvvl,
2566 __builtin_ve_vl_vfmsbd_vvvvmvl,
2567 __builtin_ve_vl_vfmsbd_vvvvvl,
2568 __builtin_ve_vl_vfmsbs_vsvvl,
2569 __builtin_ve_vl_vfmsbs_vsvvmvl,
2570 __builtin_ve_vl_vfmsbs_vsvvvl,
2571 __builtin_ve_vl_vfmsbs_vvsvl,
2572 __builtin_ve_vl_vfmsbs_vvsvmvl,
2573 __builtin_ve_vl_vfmsbs_vvsvvl,
2574 __builtin_ve_vl_vfmsbs_vvvvl,
2575 __builtin_ve_vl_vfmsbs_vvvvmvl,
2576 __builtin_ve_vl_vfmsbs_vvvvvl,
2577 __builtin_ve_vl_vfmuld_vsvl,
2578 __builtin_ve_vl_vfmuld_vsvmvl,
2579 __builtin_ve_vl_vfmuld_vsvvl,
2580 __builtin_ve_vl_vfmuld_vvvl,
2581 __builtin_ve_vl_vfmuld_vvvmvl,
2582 __builtin_ve_vl_vfmuld_vvvvl,
2583 __builtin_ve_vl_vfmuls_vsvl,
2584 __builtin_ve_vl_vfmuls_vsvmvl,
2585 __builtin_ve_vl_vfmuls_vsvvl,
2586 __builtin_ve_vl_vfmuls_vvvl,
2587 __builtin_ve_vl_vfmuls_vvvmvl,
2588 __builtin_ve_vl_vfmuls_vvvvl,
2589 __builtin_ve_vl_vfnmadd_vsvvl,
2590 __builtin_ve_vl_vfnmadd_vsvvmvl,
2591 __builtin_ve_vl_vfnmadd_vsvvvl,
2592 __builtin_ve_vl_vfnmadd_vvsvl,
2593 __builtin_ve_vl_vfnmadd_vvsvmvl,
2594 __builtin_ve_vl_vfnmadd_vvsvvl,
2595 __builtin_ve_vl_vfnmadd_vvvvl,
2596 __builtin_ve_vl_vfnmadd_vvvvmvl,
2597 __builtin_ve_vl_vfnmadd_vvvvvl,
2598 __builtin_ve_vl_vfnmads_vsvvl,
2599 __builtin_ve_vl_vfnmads_vsvvmvl,
2600 __builtin_ve_vl_vfnmads_vsvvvl,
2601 __builtin_ve_vl_vfnmads_vvsvl,
2602 __builtin_ve_vl_vfnmads_vvsvmvl,
2603 __builtin_ve_vl_vfnmads_vvsvvl,
2604 __builtin_ve_vl_vfnmads_vvvvl,
2605 __builtin_ve_vl_vfnmads_vvvvmvl,
2606 __builtin_ve_vl_vfnmads_vvvvvl,
2607 __builtin_ve_vl_vfnmsbd_vsvvl,
2608 __builtin_ve_vl_vfnmsbd_vsvvmvl,
2609 __builtin_ve_vl_vfnmsbd_vsvvvl,
2610 __builtin_ve_vl_vfnmsbd_vvsvl,
2611 __builtin_ve_vl_vfnmsbd_vvsvmvl,
2612 __builtin_ve_vl_vfnmsbd_vvsvvl,
2613 __builtin_ve_vl_vfnmsbd_vvvvl,
2614 __builtin_ve_vl_vfnmsbd_vvvvmvl,
2615 __builtin_ve_vl_vfnmsbd_vvvvvl,
2616 __builtin_ve_vl_vfnmsbs_vsvvl,
2617 __builtin_ve_vl_vfnmsbs_vsvvmvl,
2618 __builtin_ve_vl_vfnmsbs_vsvvvl,
2619 __builtin_ve_vl_vfnmsbs_vvsvl,
2620 __builtin_ve_vl_vfnmsbs_vvsvmvl,
2621 __builtin_ve_vl_vfnmsbs_vvsvvl,
2622 __builtin_ve_vl_vfnmsbs_vvvvl,
2623 __builtin_ve_vl_vfnmsbs_vvvvmvl,
2624 __builtin_ve_vl_vfnmsbs_vvvvvl,
2625 __builtin_ve_vl_vfrmaxdfst_vvl,
2626 __builtin_ve_vl_vfrmaxdfst_vvvl,
2627 __builtin_ve_vl_vfrmaxdlst_vvl,
2628 __builtin_ve_vl_vfrmaxdlst_vvvl,
2629 __builtin_ve_vl_vfrmaxsfst_vvl,
2630 __builtin_ve_vl_vfrmaxsfst_vvvl,
2631 __builtin_ve_vl_vfrmaxslst_vvl,
2632 __builtin_ve_vl_vfrmaxslst_vvvl,
2633 __builtin_ve_vl_vfrmindfst_vvl,
2634 __builtin_ve_vl_vfrmindfst_vvvl,
2635 __builtin_ve_vl_vfrmindlst_vvl,
2636 __builtin_ve_vl_vfrmindlst_vvvl,
2637 __builtin_ve_vl_vfrminsfst_vvl,
2638 __builtin_ve_vl_vfrminsfst_vvvl,
2639 __builtin_ve_vl_vfrminslst_vvl,
2640 __builtin_ve_vl_vfrminslst_vvvl,
2641 __builtin_ve_vl_vfsqrtd_vvl,
2642 __builtin_ve_vl_vfsqrtd_vvvl,
2643 __builtin_ve_vl_vfsqrts_vvl,
2644 __builtin_ve_vl_vfsqrts_vvvl,
2645 __builtin_ve_vl_vfsubd_vsvl,
2646 __builtin_ve_vl_vfsubd_vsvmvl,
2647 __builtin_ve_vl_vfsubd_vsvvl,
2648 __builtin_ve_vl_vfsubd_vvvl,
2649 __builtin_ve_vl_vfsubd_vvvmvl,
2650 __builtin_ve_vl_vfsubd_vvvvl,
2651 __builtin_ve_vl_vfsubs_vsvl,
2652 __builtin_ve_vl_vfsubs_vsvmvl,
2653 __builtin_ve_vl_vfsubs_vsvvl,
2654 __builtin_ve_vl_vfsubs_vvvl,
2655 __builtin_ve_vl_vfsubs_vvvmvl,
2656 __builtin_ve_vl_vfsubs_vvvvl,
2657 __builtin_ve_vl_vfsumd_vvl,
2658 __builtin_ve_vl_vfsumd_vvml,
2659 __builtin_ve_vl_vfsums_vvl,
2660 __builtin_ve_vl_vfsums_vvml,
2661 __builtin_ve_vl_vgt_vvssl,
2662 __builtin_ve_vl_vgt_vvssml,
2663 __builtin_ve_vl_vgt_vvssmvl,
2664 __builtin_ve_vl_vgt_vvssvl,
2665 __builtin_ve_vl_vgtlsx_vvssl,
2666 __builtin_ve_vl_vgtlsx_vvssml,
2667 __builtin_ve_vl_vgtlsx_vvssmvl,
2668 __builtin_ve_vl_vgtlsx_vvssvl,
2669 __builtin_ve_vl_vgtlsxnc_vvssl,
2670 __builtin_ve_vl_vgtlsxnc_vvssml,
2671 __builtin_ve_vl_vgtlsxnc_vvssmvl,
2672 __builtin_ve_vl_vgtlsxnc_vvssvl,
2673 __builtin_ve_vl_vgtlzx_vvssl,
2674 __builtin_ve_vl_vgtlzx_vvssml,
2675 __builtin_ve_vl_vgtlzx_vvssmvl,
2676 __builtin_ve_vl_vgtlzx_vvssvl,
2677 __builtin_ve_vl_vgtlzxnc_vvssl,
2678 __builtin_ve_vl_vgtlzxnc_vvssml,
2679 __builtin_ve_vl_vgtlzxnc_vvssmvl,
2680 __builtin_ve_vl_vgtlzxnc_vvssvl,
2681 __builtin_ve_vl_vgtnc_vvssl,
2682 __builtin_ve_vl_vgtnc_vvssml,
2683 __builtin_ve_vl_vgtnc_vvssmvl,
2684 __builtin_ve_vl_vgtnc_vvssvl,
2685 __builtin_ve_vl_vgtu_vvssl,
2686 __builtin_ve_vl_vgtu_vvssml,
2687 __builtin_ve_vl_vgtu_vvssmvl,
2688 __builtin_ve_vl_vgtu_vvssvl,
2689 __builtin_ve_vl_vgtunc_vvssl,
2690 __builtin_ve_vl_vgtunc_vvssml,
2691 __builtin_ve_vl_vgtunc_vvssmvl,
2692 __builtin_ve_vl_vgtunc_vvssvl,
2693 __builtin_ve_vl_vld2d_vssl,
2694 __builtin_ve_vl_vld2d_vssvl,
2695 __builtin_ve_vl_vld2dnc_vssl,
2696 __builtin_ve_vl_vld2dnc_vssvl,
2697 __builtin_ve_vl_vld_vssl,
2698 __builtin_ve_vl_vld_vssvl,
2699 __builtin_ve_vl_vldl2dsx_vssl,
2700 __builtin_ve_vl_vldl2dsx_vssvl,
2701 __builtin_ve_vl_vldl2dsxnc_vssl,
2702 __builtin_ve_vl_vldl2dsxnc_vssvl,
2703 __builtin_ve_vl_vldl2dzx_vssl,
2704 __builtin_ve_vl_vldl2dzx_vssvl,
2705 __builtin_ve_vl_vldl2dzxnc_vssl,
2706 __builtin_ve_vl_vldl2dzxnc_vssvl,
2707 __builtin_ve_vl_vldlsx_vssl,
2708 __builtin_ve_vl_vldlsx_vssvl,
2709 __builtin_ve_vl_vldlsxnc_vssl,
2710 __builtin_ve_vl_vldlsxnc_vssvl,
2711 __builtin_ve_vl_vldlzx_vssl,
2712 __builtin_ve_vl_vldlzx_vssvl,
2713 __builtin_ve_vl_vldlzxnc_vssl,
2714 __builtin_ve_vl_vldlzxnc_vssvl,
2715 __builtin_ve_vl_vldnc_vssl,
2716 __builtin_ve_vl_vldnc_vssvl,
2717 __builtin_ve_vl_vldu2d_vssl,
2718 __builtin_ve_vl_vldu2d_vssvl,
2719 __builtin_ve_vl_vldu2dnc_vssl,
2720 __builtin_ve_vl_vldu2dnc_vssvl,
2721 __builtin_ve_vl_vldu_vssl,
2722 __builtin_ve_vl_vldu_vssvl,
2723 __builtin_ve_vl_vldunc_vssl,
2724 __builtin_ve_vl_vldunc_vssvl,
2725 __builtin_ve_vl_vldz_vvl,
2726 __builtin_ve_vl_vldz_vvmvl,
2727 __builtin_ve_vl_vldz_vvvl,
2728 __builtin_ve_vl_vmaxsl_vsvl,
2729 __builtin_ve_vl_vmaxsl_vsvmvl,
2730 __builtin_ve_vl_vmaxsl_vsvvl,
2731 __builtin_ve_vl_vmaxsl_vvvl,
2732 __builtin_ve_vl_vmaxsl_vvvmvl,
2733 __builtin_ve_vl_vmaxsl_vvvvl,
2734 __builtin_ve_vl_vmaxswsx_vsvl,
2735 __builtin_ve_vl_vmaxswsx_vsvmvl,
2736 __builtin_ve_vl_vmaxswsx_vsvvl,
2737 __builtin_ve_vl_vmaxswsx_vvvl,
2738 __builtin_ve_vl_vmaxswsx_vvvmvl,
2739 __builtin_ve_vl_vmaxswsx_vvvvl,
2740 __builtin_ve_vl_vmaxswzx_vsvl,
2741 __builtin_ve_vl_vmaxswzx_vsvmvl,
2742 __builtin_ve_vl_vmaxswzx_vsvvl,
2743 __builtin_ve_vl_vmaxswzx_vvvl,
2744 __builtin_ve_vl_vmaxswzx_vvvmvl,
2745 __builtin_ve_vl_vmaxswzx_vvvvl,
2746 __builtin_ve_vl_vminsl_vsvl,
2747 __builtin_ve_vl_vminsl_vsvmvl,
2748 __builtin_ve_vl_vminsl_vsvvl,
2749 __builtin_ve_vl_vminsl_vvvl,
2750 __builtin_ve_vl_vminsl_vvvmvl,
2751 __builtin_ve_vl_vminsl_vvvvl,
2752 __builtin_ve_vl_vminswsx_vsvl,
2753 __builtin_ve_vl_vminswsx_vsvmvl,
2754 __builtin_ve_vl_vminswsx_vsvvl,
2755 __builtin_ve_vl_vminswsx_vvvl,
2756 __builtin_ve_vl_vminswsx_vvvmvl,
2757 __builtin_ve_vl_vminswsx_vvvvl,
2758 __builtin_ve_vl_vminswzx_vsvl,
2759 __builtin_ve_vl_vminswzx_vsvmvl,
2760 __builtin_ve_vl_vminswzx_vsvvl,
2761 __builtin_ve_vl_vminswzx_vvvl,
2762 __builtin_ve_vl_vminswzx_vvvmvl,
2763 __builtin_ve_vl_vminswzx_vvvvl,
2764 __builtin_ve_vl_vmrg_vsvml,
2765 __builtin_ve_vl_vmrg_vsvmvl,
2766 __builtin_ve_vl_vmrg_vvvml,
2767 __builtin_ve_vl_vmrg_vvvmvl,
2768 __builtin_ve_vl_vmrgw_vsvMl,
2769 __builtin_ve_vl_vmrgw_vsvMvl,
2770 __builtin_ve_vl_vmrgw_vvvMl,
2771 __builtin_ve_vl_vmrgw_vvvMvl,
2772 __builtin_ve_vl_vmulsl_vsvl,
2773 __builtin_ve_vl_vmulsl_vsvmvl,
2774 __builtin_ve_vl_vmulsl_vsvvl,
2775 __builtin_ve_vl_vmulsl_vvvl,
2776 __builtin_ve_vl_vmulsl_vvvmvl,
2777 __builtin_ve_vl_vmulsl_vvvvl,
2778 __builtin_ve_vl_vmulslw_vsvl,
2779 __builtin_ve_vl_vmulslw_vsvvl,
2780 __builtin_ve_vl_vmulslw_vvvl,
2781 __builtin_ve_vl_vmulslw_vvvvl,
2782 __builtin_ve_vl_vmulswsx_vsvl,
2783 __builtin_ve_vl_vmulswsx_vsvmvl,
2784 __builtin_ve_vl_vmulswsx_vsvvl,
2785 __builtin_ve_vl_vmulswsx_vvvl,
2786 __builtin_ve_vl_vmulswsx_vvvmvl,
2787 __builtin_ve_vl_vmulswsx_vvvvl,
2788 __builtin_ve_vl_vmulswzx_vsvl,
2789 __builtin_ve_vl_vmulswzx_vsvmvl,
2790 __builtin_ve_vl_vmulswzx_vsvvl,
2791 __builtin_ve_vl_vmulswzx_vvvl,
2792 __builtin_ve_vl_vmulswzx_vvvmvl,
2793 __builtin_ve_vl_vmulswzx_vvvvl,
2794 __builtin_ve_vl_vmulul_vsvl,
2795 __builtin_ve_vl_vmulul_vsvmvl,
2796 __builtin_ve_vl_vmulul_vsvvl,
2797 __builtin_ve_vl_vmulul_vvvl,
2798 __builtin_ve_vl_vmulul_vvvmvl,
2799 __builtin_ve_vl_vmulul_vvvvl,
2800 __builtin_ve_vl_vmuluw_vsvl,
2801 __builtin_ve_vl_vmuluw_vsvmvl,
2802 __builtin_ve_vl_vmuluw_vsvvl,
2803 __builtin_ve_vl_vmuluw_vvvl,
2804 __builtin_ve_vl_vmuluw_vvvmvl,
2805 __builtin_ve_vl_vmuluw_vvvvl,
2806 __builtin_ve_vl_vmv_vsvl,
2807 __builtin_ve_vl_vmv_vsvmvl,
2808 __builtin_ve_vl_vmv_vsvvl,
2809 __builtin_ve_vl_vor_vsvl,
2810 __builtin_ve_vl_vor_vsvmvl,
2811 __builtin_ve_vl_vor_vsvvl,
2812 __builtin_ve_vl_vor_vvvl,
2813 __builtin_ve_vl_vor_vvvmvl,
2814 __builtin_ve_vl_vor_vvvvl,
2815 __builtin_ve_vl_vpcnt_vvl,
2816 __builtin_ve_vl_vpcnt_vvmvl,
2817 __builtin_ve_vl_vpcnt_vvvl,
2818 __builtin_ve_vl_vrand_vvl,
2819 __builtin_ve_vl_vrand_vvml,
2820 __builtin_ve_vl_vrcpd_vvl,
2821 __builtin_ve_vl_vrcpd_vvvl,
2822 __builtin_ve_vl_vrcps_vvl,
2823 __builtin_ve_vl_vrcps_vvvl,
2824 __builtin_ve_vl_vrmaxslfst_vvl,
2825 __builtin_ve_vl_vrmaxslfst_vvvl,
2826 __builtin_ve_vl_vrmaxsllst_vvl,
2827 __builtin_ve_vl_vrmaxsllst_vvvl,
2828 __builtin_ve_vl_vrmaxswfstsx_vvl,
2829 __builtin_ve_vl_vrmaxswfstsx_vvvl,
2830 __builtin_ve_vl_vrmaxswfstzx_vvl,
2831 __builtin_ve_vl_vrmaxswfstzx_vvvl,
2832 __builtin_ve_vl_vrmaxswlstsx_vvl,
2833 __builtin_ve_vl_vrmaxswlstsx_vvvl,
2834 __builtin_ve_vl_vrmaxswlstzx_vvl,
2835 __builtin_ve_vl_vrmaxswlstzx_vvvl,
2836 __builtin_ve_vl_vrminslfst_vvl,
2837 __builtin_ve_vl_vrminslfst_vvvl,
2838 __builtin_ve_vl_vrminsllst_vvl,
2839 __builtin_ve_vl_vrminsllst_vvvl,
2840 __builtin_ve_vl_vrminswfstsx_vvl,
2841 __builtin_ve_vl_vrminswfstsx_vvvl,
2842 __builtin_ve_vl_vrminswfstzx_vvl,
2843 __builtin_ve_vl_vrminswfstzx_vvvl,
2844 __builtin_ve_vl_vrminswlstsx_vvl,
2845 __builtin_ve_vl_vrminswlstsx_vvvl,
2846 __builtin_ve_vl_vrminswlstzx_vvl,
2847 __builtin_ve_vl_vrminswlstzx_vvvl,
2848 __builtin_ve_vl_vror_vvl,
2849 __builtin_ve_vl_vror_vvml,
2850 __builtin_ve_vl_vrsqrtd_vvl,
2851 __builtin_ve_vl_vrsqrtd_vvvl,
2852 __builtin_ve_vl_vrsqrtdnex_vvl,
2853 __builtin_ve_vl_vrsqrtdnex_vvvl,
2854 __builtin_ve_vl_vrsqrts_vvl,
2855 __builtin_ve_vl_vrsqrts_vvvl,
2856 __builtin_ve_vl_vrsqrtsnex_vvl,
2857 __builtin_ve_vl_vrsqrtsnex_vvvl,
2858 __builtin_ve_vl_vrxor_vvl,
2859 __builtin_ve_vl_vrxor_vvml,
2860 __builtin_ve_vl_vsc_vvssl,
2861 __builtin_ve_vl_vsc_vvssml,
2862 __builtin_ve_vl_vscl_vvssl,
2863 __builtin_ve_vl_vscl_vvssml,
2864 __builtin_ve_vl_vsclnc_vvssl,
2865 __builtin_ve_vl_vsclnc_vvssml,
2866 __builtin_ve_vl_vsclncot_vvssl,
2867 __builtin_ve_vl_vsclncot_vvssml,
2868 __builtin_ve_vl_vsclot_vvssl,
2869 __builtin_ve_vl_vsclot_vvssml,
2870 __builtin_ve_vl_vscnc_vvssl,
2871 __builtin_ve_vl_vscnc_vvssml,
2872 __builtin_ve_vl_vscncot_vvssl,
2873 __builtin_ve_vl_vscncot_vvssml,
2874 __builtin_ve_vl_vscot_vvssl,
2875 __builtin_ve_vl_vscot_vvssml,
2876 __builtin_ve_vl_vscu_vvssl,
2877 __builtin_ve_vl_vscu_vvssml,
2878 __builtin_ve_vl_vscunc_vvssl,
2879 __builtin_ve_vl_vscunc_vvssml,
2880 __builtin_ve_vl_vscuncot_vvssl,
2881 __builtin_ve_vl_vscuncot_vvssml,
2882 __builtin_ve_vl_vscuot_vvssl,
2883 __builtin_ve_vl_vscuot_vvssml,
2884 __builtin_ve_vl_vseq_vl,
2885 __builtin_ve_vl_vseq_vvl,
2886 __builtin_ve_vl_vsfa_vvssl,
2887 __builtin_ve_vl_vsfa_vvssmvl,
2888 __builtin_ve_vl_vsfa_vvssvl,
2889 __builtin_ve_vl_vshf_vvvsl,
2890 __builtin_ve_vl_vshf_vvvsvl,
2891 __builtin_ve_vl_vslal_vvsl,
2892 __builtin_ve_vl_vslal_vvsmvl,
2893 __builtin_ve_vl_vslal_vvsvl,
2894 __builtin_ve_vl_vslal_vvvl,
2895 __builtin_ve_vl_vslal_vvvmvl,
2896 __builtin_ve_vl_vslal_vvvvl,
2897 __builtin_ve_vl_vslawsx_vvsl,
2898 __builtin_ve_vl_vslawsx_vvsmvl,
2899 __builtin_ve_vl_vslawsx_vvsvl,
2900 __builtin_ve_vl_vslawsx_vvvl,
2901 __builtin_ve_vl_vslawsx_vvvmvl,
2902 __builtin_ve_vl_vslawsx_vvvvl,
2903 __builtin_ve_vl_vslawzx_vvsl,
2904 __builtin_ve_vl_vslawzx_vvsmvl,
2905 __builtin_ve_vl_vslawzx_vvsvl,
2906 __builtin_ve_vl_vslawzx_vvvl,
2907 __builtin_ve_vl_vslawzx_vvvmvl,
2908 __builtin_ve_vl_vslawzx_vvvvl,
2909 __builtin_ve_vl_vsll_vvsl,
2910 __builtin_ve_vl_vsll_vvsmvl,
2911 __builtin_ve_vl_vsll_vvsvl,
2912 __builtin_ve_vl_vsll_vvvl,
2913 __builtin_ve_vl_vsll_vvvmvl,
2914 __builtin_ve_vl_vsll_vvvvl,
2915 __builtin_ve_vl_vsral_vvsl,
2916 __builtin_ve_vl_vsral_vvsmvl,
2917 __builtin_ve_vl_vsral_vvsvl,
2918 __builtin_ve_vl_vsral_vvvl,
2919 __builtin_ve_vl_vsral_vvvmvl,
2920 __builtin_ve_vl_vsral_vvvvl,
2921 __builtin_ve_vl_vsrawsx_vvsl,
2922 __builtin_ve_vl_vsrawsx_vvsmvl,
2923 __builtin_ve_vl_vsrawsx_vvsvl,
2924 __builtin_ve_vl_vsrawsx_vvvl,
2925 __builtin_ve_vl_vsrawsx_vvvmvl,
2926 __builtin_ve_vl_vsrawsx_vvvvl,
2927 __builtin_ve_vl_vsrawzx_vvsl,
2928 __builtin_ve_vl_vsrawzx_vvsmvl,
2929 __builtin_ve_vl_vsrawzx_vvsvl,
2930 __builtin_ve_vl_vsrawzx_vvvl,
2931 __builtin_ve_vl_vsrawzx_vvvmvl,
2932 __builtin_ve_vl_vsrawzx_vvvvl,
2933 __builtin_ve_vl_vsrl_vvsl,
2934 __builtin_ve_vl_vsrl_vvsmvl,
2935 __builtin_ve_vl_vsrl_vvsvl,
2936 __builtin_ve_vl_vsrl_vvvl,
2937 __builtin_ve_vl_vsrl_vvvmvl,
2938 __builtin_ve_vl_vsrl_vvvvl,
2939 __builtin_ve_vl_vst2d_vssl,
2940 __builtin_ve_vl_vst2d_vssml,
2941 __builtin_ve_vl_vst2dnc_vssl,
2942 __builtin_ve_vl_vst2dnc_vssml,
2943 __builtin_ve_vl_vst2dncot_vssl,
2944 __builtin_ve_vl_vst2dncot_vssml,
2945 __builtin_ve_vl_vst2dot_vssl,
2946 __builtin_ve_vl_vst2dot_vssml,
2947 __builtin_ve_vl_vst_vssl,
2948 __builtin_ve_vl_vst_vssml,
2949 __builtin_ve_vl_vstl2d_vssl,
2950 __builtin_ve_vl_vstl2d_vssml,
2951 __builtin_ve_vl_vstl2dnc_vssl,
2952 __builtin_ve_vl_vstl2dnc_vssml,
2953 __builtin_ve_vl_vstl2dncot_vssl,
2954 __builtin_ve_vl_vstl2dncot_vssml,
2955 __builtin_ve_vl_vstl2dot_vssl,
2956 __builtin_ve_vl_vstl2dot_vssml,
2957 __builtin_ve_vl_vstl_vssl,
2958 __builtin_ve_vl_vstl_vssml,
2959 __builtin_ve_vl_vstlnc_vssl,
2960 __builtin_ve_vl_vstlnc_vssml,
2961 __builtin_ve_vl_vstlncot_vssl,
2962 __builtin_ve_vl_vstlncot_vssml,
2963 __builtin_ve_vl_vstlot_vssl,
2964 __builtin_ve_vl_vstlot_vssml,
2965 __builtin_ve_vl_vstnc_vssl,
2966 __builtin_ve_vl_vstnc_vssml,
2967 __builtin_ve_vl_vstncot_vssl,
2968 __builtin_ve_vl_vstncot_vssml,
2969 __builtin_ve_vl_vstot_vssl,
2970 __builtin_ve_vl_vstot_vssml,
2971 __builtin_ve_vl_vstu2d_vssl,
2972 __builtin_ve_vl_vstu2d_vssml,
2973 __builtin_ve_vl_vstu2dnc_vssl,
2974 __builtin_ve_vl_vstu2dnc_vssml,
2975 __builtin_ve_vl_vstu2dncot_vssl,
2976 __builtin_ve_vl_vstu2dncot_vssml,
2977 __builtin_ve_vl_vstu2dot_vssl,
2978 __builtin_ve_vl_vstu2dot_vssml,
2979 __builtin_ve_vl_vstu_vssl,
2980 __builtin_ve_vl_vstu_vssml,
2981 __builtin_ve_vl_vstunc_vssl,
2982 __builtin_ve_vl_vstunc_vssml,
2983 __builtin_ve_vl_vstuncot_vssl,
2984 __builtin_ve_vl_vstuncot_vssml,
2985 __builtin_ve_vl_vstuot_vssl,
2986 __builtin_ve_vl_vstuot_vssml,
2987 __builtin_ve_vl_vsubsl_vsvl,
2988 __builtin_ve_vl_vsubsl_vsvmvl,
2989 __builtin_ve_vl_vsubsl_vsvvl,
2990 __builtin_ve_vl_vsubsl_vvvl,
2991 __builtin_ve_vl_vsubsl_vvvmvl,
2992 __builtin_ve_vl_vsubsl_vvvvl,
2993 __builtin_ve_vl_vsubswsx_vsvl,
2994 __builtin_ve_vl_vsubswsx_vsvmvl,
2995 __builtin_ve_vl_vsubswsx_vsvvl,
2996 __builtin_ve_vl_vsubswsx_vvvl,
2997 __builtin_ve_vl_vsubswsx_vvvmvl,
2998 __builtin_ve_vl_vsubswsx_vvvvl,
2999 __builtin_ve_vl_vsubswzx_vsvl,
3000 __builtin_ve_vl_vsubswzx_vsvmvl,
3001 __builtin_ve_vl_vsubswzx_vsvvl,
3002 __builtin_ve_vl_vsubswzx_vvvl,
3003 __builtin_ve_vl_vsubswzx_vvvmvl,
3004 __builtin_ve_vl_vsubswzx_vvvvl,
3005 __builtin_ve_vl_vsubul_vsvl,
3006 __builtin_ve_vl_vsubul_vsvmvl,
3007 __builtin_ve_vl_vsubul_vsvvl,
3008 __builtin_ve_vl_vsubul_vvvl,
3009 __builtin_ve_vl_vsubul_vvvmvl,
3010 __builtin_ve_vl_vsubul_vvvvl,
3011 __builtin_ve_vl_vsubuw_vsvl,
3012 __builtin_ve_vl_vsubuw_vsvmvl,
3013 __builtin_ve_vl_vsubuw_vsvvl,
3014 __builtin_ve_vl_vsubuw_vvvl,
3015 __builtin_ve_vl_vsubuw_vvvmvl,
3016 __builtin_ve_vl_vsubuw_vvvvl,
3017 __builtin_ve_vl_vsuml_vvl,
3018 __builtin_ve_vl_vsuml_vvml,
3019 __builtin_ve_vl_vsumwsx_vvl,
3020 __builtin_ve_vl_vsumwsx_vvml,
3021 __builtin_ve_vl_vsumwzx_vvl,
3022 __builtin_ve_vl_vsumwzx_vvml,
3023 __builtin_ve_vl_vxor_vsvl,
3024 __builtin_ve_vl_vxor_vsvmvl,
3025 __builtin_ve_vl_vxor_vsvvl,
3026 __builtin_ve_vl_vxor_vvvl,
3027 __builtin_ve_vl_vxor_vvvmvl,
3028 __builtin_ve_vl_vxor_vvvvl,
3029 __builtin_ve_vl_xorm_MMM,
3030 __builtin_ve_vl_xorm_mmm,
3031 __builtin_vfprintf,
3032 __builtin_vfscanf,
3033 __builtin_vprintf,
3034 __builtin_vscanf,
3035 __builtin_vsnprintf,
3036 __builtin_vsprintf,
3037 __builtin_vsscanf,
3038 __builtin_wasm_max_f32,
3039 __builtin_wasm_max_f64,
3040 __builtin_wasm_memory_grow,
3041 __builtin_wasm_memory_size,
3042 __builtin_wasm_min_f32,
3043 __builtin_wasm_min_f64,
3044 __builtin_wasm_trunc_s_i32_f32,
3045 __builtin_wasm_trunc_s_i32_f64,
3046 __builtin_wasm_trunc_s_i64_f32,
3047 __builtin_wasm_trunc_s_i64_f64,
3048 __builtin_wasm_trunc_u_i32_f32,
3049 __builtin_wasm_trunc_u_i32_f64,
3050 __builtin_wasm_trunc_u_i64_f32,
3051 __builtin_wasm_trunc_u_i64_f64,
3052 __builtin_wcschr,
3053 __builtin_wcscmp,
3054 __builtin_wcslen,
3055 __builtin_wcsncmp,
3056 __builtin_wmemchr,
3057 __builtin_wmemcmp,
3058 __builtin_wmemcpy,
3059 __builtin_wmemmove,
3060 __c11_atomic_compare_exchange_strong,
3061 __c11_atomic_compare_exchange_weak,
3062 __c11_atomic_exchange,
3063 __c11_atomic_fetch_add,
3064 __c11_atomic_fetch_and,
3065 __c11_atomic_fetch_max,
3066 __c11_atomic_fetch_min,
3067 __c11_atomic_fetch_nand,
3068 __c11_atomic_fetch_or,
3069 __c11_atomic_fetch_sub,
3070 __c11_atomic_fetch_xor,
3071 __c11_atomic_init,
3072 __c11_atomic_is_lock_free,
3073 __c11_atomic_load,
3074 __c11_atomic_signal_fence,
3075 __c11_atomic_store,
3076 __c11_atomic_thread_fence,
3077 __clear_cache,
3078 __cospi,
3079 __cospif,
3080 __debugbreak,
3081 __dmb,
3082 __dsb,
3083 __emit,
3084 __exception_code,
3085 __exception_info,
3086 __exp10,
3087 __exp10f,
3088 __fastfail,
3089 __finite,
3090 __finitef,
3091 __finitel,
3092 __isb,
3093 __iso_volatile_load16,
3094 __iso_volatile_load32,
3095 __iso_volatile_load64,
3096 __iso_volatile_load8,
3097 __iso_volatile_store16,
3098 __iso_volatile_store32,
3099 __iso_volatile_store64,
3100 __iso_volatile_store8,
3101 __ldrexd,
3102 __lzcnt,
3103 __lzcnt16,
3104 __lzcnt64,
3105 __noop,
3106 __nvvm_add_rm_d,
3107 __nvvm_add_rm_f,
3108 __nvvm_add_rm_ftz_f,
3109 __nvvm_add_rn_d,
3110 __nvvm_add_rn_f,
3111 __nvvm_add_rn_ftz_f,
3112 __nvvm_add_rp_d,
3113 __nvvm_add_rp_f,
3114 __nvvm_add_rp_ftz_f,
3115 __nvvm_add_rz_d,
3116 __nvvm_add_rz_f,
3117 __nvvm_add_rz_ftz_f,
3118 __nvvm_atom_add_gen_f,
3119 __nvvm_atom_add_gen_i,
3120 __nvvm_atom_add_gen_l,
3121 __nvvm_atom_add_gen_ll,
3122 __nvvm_atom_and_gen_i,
3123 __nvvm_atom_and_gen_l,
3124 __nvvm_atom_and_gen_ll,
3125 __nvvm_atom_cas_gen_i,
3126 __nvvm_atom_cas_gen_l,
3127 __nvvm_atom_cas_gen_ll,
3128 __nvvm_atom_dec_gen_ui,
3129 __nvvm_atom_inc_gen_ui,
3130 __nvvm_atom_max_gen_i,
3131 __nvvm_atom_max_gen_l,
3132 __nvvm_atom_max_gen_ll,
3133 __nvvm_atom_max_gen_ui,
3134 __nvvm_atom_max_gen_ul,
3135 __nvvm_atom_max_gen_ull,
3136 __nvvm_atom_min_gen_i,
3137 __nvvm_atom_min_gen_l,
3138 __nvvm_atom_min_gen_ll,
3139 __nvvm_atom_min_gen_ui,
3140 __nvvm_atom_min_gen_ul,
3141 __nvvm_atom_min_gen_ull,
3142 __nvvm_atom_or_gen_i,
3143 __nvvm_atom_or_gen_l,
3144 __nvvm_atom_or_gen_ll,
3145 __nvvm_atom_sub_gen_i,
3146 __nvvm_atom_sub_gen_l,
3147 __nvvm_atom_sub_gen_ll,
3148 __nvvm_atom_xchg_gen_i,
3149 __nvvm_atom_xchg_gen_l,
3150 __nvvm_atom_xchg_gen_ll,
3151 __nvvm_atom_xor_gen_i,
3152 __nvvm_atom_xor_gen_l,
3153 __nvvm_atom_xor_gen_ll,
3154 __nvvm_bar0_and,
3155 __nvvm_bar0_or,
3156 __nvvm_bar0_popc,
3157 __nvvm_bar_sync,
3158 __nvvm_bitcast_d2ll,
3159 __nvvm_bitcast_f2i,
3160 __nvvm_bitcast_i2f,
3161 __nvvm_bitcast_ll2d,
3162 __nvvm_ceil_d,
3163 __nvvm_ceil_f,
3164 __nvvm_ceil_ftz_f,
3165 __nvvm_compiler_error,
3166 __nvvm_compiler_warn,
3167 __nvvm_cos_approx_f,
3168 __nvvm_cos_approx_ftz_f,
3169 __nvvm_d2f_rm,
3170 __nvvm_d2f_rm_ftz,
3171 __nvvm_d2f_rn,
3172 __nvvm_d2f_rn_ftz,
3173 __nvvm_d2f_rp,
3174 __nvvm_d2f_rp_ftz,
3175 __nvvm_d2f_rz,
3176 __nvvm_d2f_rz_ftz,
3177 __nvvm_d2i_hi,
3178 __nvvm_d2i_lo,
3179 __nvvm_d2i_rm,
3180 __nvvm_d2i_rn,
3181 __nvvm_d2i_rp,
3182 __nvvm_d2i_rz,
3183 __nvvm_d2ll_rm,
3184 __nvvm_d2ll_rn,
3185 __nvvm_d2ll_rp,
3186 __nvvm_d2ll_rz,
3187 __nvvm_d2ui_rm,
3188 __nvvm_d2ui_rn,
3189 __nvvm_d2ui_rp,
3190 __nvvm_d2ui_rz,
3191 __nvvm_d2ull_rm,
3192 __nvvm_d2ull_rn,
3193 __nvvm_d2ull_rp,
3194 __nvvm_d2ull_rz,
3195 __nvvm_div_approx_f,
3196 __nvvm_div_approx_ftz_f,
3197 __nvvm_div_rm_d,
3198 __nvvm_div_rm_f,
3199 __nvvm_div_rm_ftz_f,
3200 __nvvm_div_rn_d,
3201 __nvvm_div_rn_f,
3202 __nvvm_div_rn_ftz_f,
3203 __nvvm_div_rp_d,
3204 __nvvm_div_rp_f,
3205 __nvvm_div_rp_ftz_f,
3206 __nvvm_div_rz_d,
3207 __nvvm_div_rz_f,
3208 __nvvm_div_rz_ftz_f,
3209 __nvvm_ex2_approx_d,
3210 __nvvm_ex2_approx_f,
3211 __nvvm_ex2_approx_ftz_f,
3212 __nvvm_f2h_rn,
3213 __nvvm_f2h_rn_ftz,
3214 __nvvm_f2i_rm,
3215 __nvvm_f2i_rm_ftz,
3216 __nvvm_f2i_rn,
3217 __nvvm_f2i_rn_ftz,
3218 __nvvm_f2i_rp,
3219 __nvvm_f2i_rp_ftz,
3220 __nvvm_f2i_rz,
3221 __nvvm_f2i_rz_ftz,
3222 __nvvm_f2ll_rm,
3223 __nvvm_f2ll_rm_ftz,
3224 __nvvm_f2ll_rn,
3225 __nvvm_f2ll_rn_ftz,
3226 __nvvm_f2ll_rp,
3227 __nvvm_f2ll_rp_ftz,
3228 __nvvm_f2ll_rz,
3229 __nvvm_f2ll_rz_ftz,
3230 __nvvm_f2ui_rm,
3231 __nvvm_f2ui_rm_ftz,
3232 __nvvm_f2ui_rn,
3233 __nvvm_f2ui_rn_ftz,
3234 __nvvm_f2ui_rp,
3235 __nvvm_f2ui_rp_ftz,
3236 __nvvm_f2ui_rz,
3237 __nvvm_f2ui_rz_ftz,
3238 __nvvm_f2ull_rm,
3239 __nvvm_f2ull_rm_ftz,
3240 __nvvm_f2ull_rn,
3241 __nvvm_f2ull_rn_ftz,
3242 __nvvm_f2ull_rp,
3243 __nvvm_f2ull_rp_ftz,
3244 __nvvm_f2ull_rz,
3245 __nvvm_f2ull_rz_ftz,
3246 __nvvm_fabs_d,
3247 __nvvm_fabs_f,
3248 __nvvm_fabs_ftz_f,
3249 __nvvm_floor_d,
3250 __nvvm_floor_f,
3251 __nvvm_floor_ftz_f,
3252 __nvvm_fma_rm_d,
3253 __nvvm_fma_rm_f,
3254 __nvvm_fma_rm_ftz_f,
3255 __nvvm_fma_rn_d,
3256 __nvvm_fma_rn_f,
3257 __nvvm_fma_rn_ftz_f,
3258 __nvvm_fma_rp_d,
3259 __nvvm_fma_rp_f,
3260 __nvvm_fma_rp_ftz_f,
3261 __nvvm_fma_rz_d,
3262 __nvvm_fma_rz_f,
3263 __nvvm_fma_rz_ftz_f,
3264 __nvvm_fmax_d,
3265 __nvvm_fmax_f,
3266 __nvvm_fmax_ftz_f,
3267 __nvvm_fmin_d,
3268 __nvvm_fmin_f,
3269 __nvvm_fmin_ftz_f,
3270 __nvvm_i2d_rm,
3271 __nvvm_i2d_rn,
3272 __nvvm_i2d_rp,
3273 __nvvm_i2d_rz,
3274 __nvvm_i2f_rm,
3275 __nvvm_i2f_rn,
3276 __nvvm_i2f_rp,
3277 __nvvm_i2f_rz,
3278 __nvvm_isspacep_const,
3279 __nvvm_isspacep_global,
3280 __nvvm_isspacep_local,
3281 __nvvm_isspacep_shared,
3282 __nvvm_ldg_c,
3283 __nvvm_ldg_c2,
3284 __nvvm_ldg_c4,
3285 __nvvm_ldg_d,
3286 __nvvm_ldg_d2,
3287 __nvvm_ldg_f,
3288 __nvvm_ldg_f2,
3289 __nvvm_ldg_f4,
3290 __nvvm_ldg_h,
3291 __nvvm_ldg_h2,
3292 __nvvm_ldg_i,
3293 __nvvm_ldg_i2,
3294 __nvvm_ldg_i4,
3295 __nvvm_ldg_l,
3296 __nvvm_ldg_l2,
3297 __nvvm_ldg_ll,
3298 __nvvm_ldg_ll2,
3299 __nvvm_ldg_s,
3300 __nvvm_ldg_s2,
3301 __nvvm_ldg_s4,
3302 __nvvm_ldg_sc,
3303 __nvvm_ldg_sc2,
3304 __nvvm_ldg_sc4,
3305 __nvvm_ldg_uc,
3306 __nvvm_ldg_uc2,
3307 __nvvm_ldg_uc4,
3308 __nvvm_ldg_ui,
3309 __nvvm_ldg_ui2,
3310 __nvvm_ldg_ui4,
3311 __nvvm_ldg_ul,
3312 __nvvm_ldg_ul2,
3313 __nvvm_ldg_ull,
3314 __nvvm_ldg_ull2,
3315 __nvvm_ldg_us,
3316 __nvvm_ldg_us2,
3317 __nvvm_ldg_us4,
3318 __nvvm_ldu_c,
3319 __nvvm_ldu_c2,
3320 __nvvm_ldu_c4,
3321 __nvvm_ldu_d,
3322 __nvvm_ldu_d2,
3323 __nvvm_ldu_f,
3324 __nvvm_ldu_f2,
3325 __nvvm_ldu_f4,
3326 __nvvm_ldu_h,
3327 __nvvm_ldu_h2,
3328 __nvvm_ldu_i,
3329 __nvvm_ldu_i2,
3330 __nvvm_ldu_i4,
3331 __nvvm_ldu_l,
3332 __nvvm_ldu_l2,
3333 __nvvm_ldu_ll,
3334 __nvvm_ldu_ll2,
3335 __nvvm_ldu_s,
3336 __nvvm_ldu_s2,
3337 __nvvm_ldu_s4,
3338 __nvvm_ldu_sc,
3339 __nvvm_ldu_sc2,
3340 __nvvm_ldu_sc4,
3341 __nvvm_ldu_uc,
3342 __nvvm_ldu_uc2,
3343 __nvvm_ldu_uc4,
3344 __nvvm_ldu_ui,
3345 __nvvm_ldu_ui2,
3346 __nvvm_ldu_ui4,
3347 __nvvm_ldu_ul,
3348 __nvvm_ldu_ul2,
3349 __nvvm_ldu_ull,
3350 __nvvm_ldu_ull2,
3351 __nvvm_ldu_us,
3352 __nvvm_ldu_us2,
3353 __nvvm_ldu_us4,
3354 __nvvm_lg2_approx_d,
3355 __nvvm_lg2_approx_f,
3356 __nvvm_lg2_approx_ftz_f,
3357 __nvvm_ll2d_rm,
3358 __nvvm_ll2d_rn,
3359 __nvvm_ll2d_rp,
3360 __nvvm_ll2d_rz,
3361 __nvvm_ll2f_rm,
3362 __nvvm_ll2f_rn,
3363 __nvvm_ll2f_rp,
3364 __nvvm_ll2f_rz,
3365 __nvvm_lohi_i2d,
3366 __nvvm_membar_cta,
3367 __nvvm_membar_gl,
3368 __nvvm_membar_sys,
3369 __nvvm_memcpy,
3370 __nvvm_memset,
3371 __nvvm_mul24_i,
3372 __nvvm_mul24_ui,
3373 __nvvm_mul_rm_d,
3374 __nvvm_mul_rm_f,
3375 __nvvm_mul_rm_ftz_f,
3376 __nvvm_mul_rn_d,
3377 __nvvm_mul_rn_f,
3378 __nvvm_mul_rn_ftz_f,
3379 __nvvm_mul_rp_d,
3380 __nvvm_mul_rp_f,
3381 __nvvm_mul_rp_ftz_f,
3382 __nvvm_mul_rz_d,
3383 __nvvm_mul_rz_f,
3384 __nvvm_mul_rz_ftz_f,
3385 __nvvm_mulhi_i,
3386 __nvvm_mulhi_ll,
3387 __nvvm_mulhi_ui,
3388 __nvvm_mulhi_ull,
3389 __nvvm_prmt,
3390 __nvvm_rcp_approx_ftz_d,
3391 __nvvm_rcp_approx_ftz_f,
3392 __nvvm_rcp_rm_d,
3393 __nvvm_rcp_rm_f,
3394 __nvvm_rcp_rm_ftz_f,
3395 __nvvm_rcp_rn_d,
3396 __nvvm_rcp_rn_f,
3397 __nvvm_rcp_rn_ftz_f,
3398 __nvvm_rcp_rp_d,
3399 __nvvm_rcp_rp_f,
3400 __nvvm_rcp_rp_ftz_f,
3401 __nvvm_rcp_rz_d,
3402 __nvvm_rcp_rz_f,
3403 __nvvm_rcp_rz_ftz_f,
3404 __nvvm_read_ptx_sreg_clock,
3405 __nvvm_read_ptx_sreg_clock64,
3406 __nvvm_read_ptx_sreg_ctaid_w,
3407 __nvvm_read_ptx_sreg_ctaid_x,
3408 __nvvm_read_ptx_sreg_ctaid_y,
3409 __nvvm_read_ptx_sreg_ctaid_z,
3410 __nvvm_read_ptx_sreg_gridid,
3411 __nvvm_read_ptx_sreg_laneid,
3412 __nvvm_read_ptx_sreg_lanemask_eq,
3413 __nvvm_read_ptx_sreg_lanemask_ge,
3414 __nvvm_read_ptx_sreg_lanemask_gt,
3415 __nvvm_read_ptx_sreg_lanemask_le,
3416 __nvvm_read_ptx_sreg_lanemask_lt,
3417 __nvvm_read_ptx_sreg_nctaid_w,
3418 __nvvm_read_ptx_sreg_nctaid_x,
3419 __nvvm_read_ptx_sreg_nctaid_y,
3420 __nvvm_read_ptx_sreg_nctaid_z,
3421 __nvvm_read_ptx_sreg_nsmid,
3422 __nvvm_read_ptx_sreg_ntid_w,
3423 __nvvm_read_ptx_sreg_ntid_x,
3424 __nvvm_read_ptx_sreg_ntid_y,
3425 __nvvm_read_ptx_sreg_ntid_z,
3426 __nvvm_read_ptx_sreg_nwarpid,
3427 __nvvm_read_ptx_sreg_pm0,
3428 __nvvm_read_ptx_sreg_pm1,
3429 __nvvm_read_ptx_sreg_pm2,
3430 __nvvm_read_ptx_sreg_pm3,
3431 __nvvm_read_ptx_sreg_smid,
3432 __nvvm_read_ptx_sreg_tid_w,
3433 __nvvm_read_ptx_sreg_tid_x,
3434 __nvvm_read_ptx_sreg_tid_y,
3435 __nvvm_read_ptx_sreg_tid_z,
3436 __nvvm_read_ptx_sreg_warpid,
3437 __nvvm_round_d,
3438 __nvvm_round_f,
3439 __nvvm_round_ftz_f,
3440 __nvvm_rsqrt_approx_d,
3441 __nvvm_rsqrt_approx_f,
3442 __nvvm_rsqrt_approx_ftz_f,
3443 __nvvm_sad_i,
3444 __nvvm_sad_ui,
3445 __nvvm_saturate_d,
3446 __nvvm_saturate_f,
3447 __nvvm_saturate_ftz_f,
3448 __nvvm_shfl_bfly_f32,
3449 __nvvm_shfl_bfly_i32,
3450 __nvvm_shfl_down_f32,
3451 __nvvm_shfl_down_i32,
3452 __nvvm_shfl_idx_f32,
3453 __nvvm_shfl_idx_i32,
3454 __nvvm_shfl_up_f32,
3455 __nvvm_shfl_up_i32,
3456 __nvvm_sin_approx_f,
3457 __nvvm_sin_approx_ftz_f,
3458 __nvvm_sqrt_approx_f,
3459 __nvvm_sqrt_approx_ftz_f,
3460 __nvvm_sqrt_rm_d,
3461 __nvvm_sqrt_rm_f,
3462 __nvvm_sqrt_rm_ftz_f,
3463 __nvvm_sqrt_rn_d,
3464 __nvvm_sqrt_rn_f,
3465 __nvvm_sqrt_rn_ftz_f,
3466 __nvvm_sqrt_rp_d,
3467 __nvvm_sqrt_rp_f,
3468 __nvvm_sqrt_rp_ftz_f,
3469 __nvvm_sqrt_rz_d,
3470 __nvvm_sqrt_rz_f,
3471 __nvvm_sqrt_rz_ftz_f,
3472 __nvvm_trunc_d,
3473 __nvvm_trunc_f,
3474 __nvvm_trunc_ftz_f,
3475 __nvvm_ui2d_rm,
3476 __nvvm_ui2d_rn,
3477 __nvvm_ui2d_rp,
3478 __nvvm_ui2d_rz,
3479 __nvvm_ui2f_rm,
3480 __nvvm_ui2f_rn,
3481 __nvvm_ui2f_rp,
3482 __nvvm_ui2f_rz,
3483 __nvvm_ull2d_rm,
3484 __nvvm_ull2d_rn,
3485 __nvvm_ull2d_rp,
3486 __nvvm_ull2d_rz,
3487 __nvvm_ull2f_rm,
3488 __nvvm_ull2f_rn,
3489 __nvvm_ull2f_rp,
3490 __nvvm_ull2f_rz,
3491 __nvvm_vote_all,
3492 __nvvm_vote_any,
3493 __nvvm_vote_ballot,
3494 __nvvm_vote_uni,
3495 __popcnt,
3496 __popcnt16,
3497 __popcnt64,
3498 __rdtsc,
3499 __sev,
3500 __sevl,
3501 __sigsetjmp,
3502 __sinpi,
3503 __sinpif,
3504 __sync_add_and_fetch,
3505 __sync_add_and_fetch_1,
3506 __sync_add_and_fetch_16,
3507 __sync_add_and_fetch_2,
3508 __sync_add_and_fetch_4,
3509 __sync_add_and_fetch_8,
3510 __sync_and_and_fetch,
3511 __sync_and_and_fetch_1,
3512 __sync_and_and_fetch_16,
3513 __sync_and_and_fetch_2,
3514 __sync_and_and_fetch_4,
3515 __sync_and_and_fetch_8,
3516 __sync_bool_compare_and_swap,
3517 __sync_bool_compare_and_swap_1,
3518 __sync_bool_compare_and_swap_16,
3519 __sync_bool_compare_and_swap_2,
3520 __sync_bool_compare_and_swap_4,
3521 __sync_bool_compare_and_swap_8,
3522 __sync_fetch_and_add,
3523 __sync_fetch_and_add_1,
3524 __sync_fetch_and_add_16,
3525 __sync_fetch_and_add_2,
3526 __sync_fetch_and_add_4,
3527 __sync_fetch_and_add_8,
3528 __sync_fetch_and_and,
3529 __sync_fetch_and_and_1,
3530 __sync_fetch_and_and_16,
3531 __sync_fetch_and_and_2,
3532 __sync_fetch_and_and_4,
3533 __sync_fetch_and_and_8,
3534 __sync_fetch_and_max,
3535 __sync_fetch_and_min,
3536 __sync_fetch_and_nand,
3537 __sync_fetch_and_nand_1,
3538 __sync_fetch_and_nand_16,
3539 __sync_fetch_and_nand_2,
3540 __sync_fetch_and_nand_4,
3541 __sync_fetch_and_nand_8,
3542 __sync_fetch_and_or,
3543 __sync_fetch_and_or_1,
3544 __sync_fetch_and_or_16,
3545 __sync_fetch_and_or_2,
3546 __sync_fetch_and_or_4,
3547 __sync_fetch_and_or_8,
3548 __sync_fetch_and_sub,
3549 __sync_fetch_and_sub_1,
3550 __sync_fetch_and_sub_16,
3551 __sync_fetch_and_sub_2,
3552 __sync_fetch_and_sub_4,
3553 __sync_fetch_and_sub_8,
3554 __sync_fetch_and_umax,
3555 __sync_fetch_and_umin,
3556 __sync_fetch_and_xor,
3557 __sync_fetch_and_xor_1,
3558 __sync_fetch_and_xor_16,
3559 __sync_fetch_and_xor_2,
3560 __sync_fetch_and_xor_4,
3561 __sync_fetch_and_xor_8,
3562 __sync_lock_release,
3563 __sync_lock_release_1,
3564 __sync_lock_release_16,
3565 __sync_lock_release_2,
3566 __sync_lock_release_4,
3567 __sync_lock_release_8,
3568 __sync_lock_test_and_set,
3569 __sync_lock_test_and_set_1,
3570 __sync_lock_test_and_set_16,
3571 __sync_lock_test_and_set_2,
3572 __sync_lock_test_and_set_4,
3573 __sync_lock_test_and_set_8,
3574 __sync_nand_and_fetch,
3575 __sync_nand_and_fetch_1,
3576 __sync_nand_and_fetch_16,
3577 __sync_nand_and_fetch_2,
3578 __sync_nand_and_fetch_4,
3579 __sync_nand_and_fetch_8,
3580 __sync_or_and_fetch,
3581 __sync_or_and_fetch_1,
3582 __sync_or_and_fetch_16,
3583 __sync_or_and_fetch_2,
3584 __sync_or_and_fetch_4,
3585 __sync_or_and_fetch_8,
3586 __sync_sub_and_fetch,
3587 __sync_sub_and_fetch_1,
3588 __sync_sub_and_fetch_16,
3589 __sync_sub_and_fetch_2,
3590 __sync_sub_and_fetch_4,
3591 __sync_sub_and_fetch_8,
3592 __sync_swap,
3593 __sync_swap_1,
3594 __sync_swap_16,
3595 __sync_swap_2,
3596 __sync_swap_4,
3597 __sync_swap_8,
3598 __sync_synchronize,
3599 __sync_val_compare_and_swap,
3600 __sync_val_compare_and_swap_1,
3601 __sync_val_compare_and_swap_16,
3602 __sync_val_compare_and_swap_2,
3603 __sync_val_compare_and_swap_4,
3604 __sync_val_compare_and_swap_8,
3605 __sync_xor_and_fetch,
3606 __sync_xor_and_fetch_1,
3607 __sync_xor_and_fetch_16,
3608 __sync_xor_and_fetch_2,
3609 __sync_xor_and_fetch_4,
3610 __sync_xor_and_fetch_8,
3611 __syncthreads,
3612 __tanpi,
3613 __tanpif,
3614 __va_start,
3615 __warn_memset_zero_len,
3616 __wfe,
3617 __wfi,
3618 __xray_customevent,
3619 __xray_typedevent,
3620 __yield,
3621 _abnormal_termination,
3622 _alloca,
3623 _bittest,
3624 _bittest64,
3625 _bittestandcomplement,
3626 _bittestandcomplement64,
3627 _bittestandreset,
3628 _bittestandreset64,
3629 _bittestandset,
3630 _bittestandset64,
3631 _byteswap_uint64,
3632 _byteswap_ulong,
3633 _byteswap_ushort,
3634 _exception_code,
3635 _exception_info,
3636 _exit,
3637 _interlockedbittestandreset,
3638 _interlockedbittestandreset64,
3639 _interlockedbittestandreset_acq,
3640 _interlockedbittestandreset_nf,
3641 _interlockedbittestandreset_rel,
3642 _interlockedbittestandset,
3643 _interlockedbittestandset64,
3644 _interlockedbittestandset_acq,
3645 _interlockedbittestandset_nf,
3646 _interlockedbittestandset_rel,
3647 _longjmp,
3648 _lrotl,
3649 _lrotr,
3650 _rotl,
3651 _rotl16,
3652 _rotl64,
3653 _rotl8,
3654 _rotr,
3655 _rotr16,
3656 _rotr64,
3657 _rotr8,
3658 _setjmp,
3659 _setjmpex,
3660 abort,
3661 abs,
3662 acos,
3663 acosf,
3664 acosh,
3665 acoshf,
3666 acoshl,
3667 acosl,
3668 aligned_alloc,
3669 alloca,
3670 asin,
3671 asinf,
3672 asinh,
3673 asinhf,
3674 asinhl,
3675 asinl,
3676 atan,
3677 atan2,
3678 atan2f,
3679 atan2l,
3680 atanf,
3681 atanh,
3682 atanhf,
3683 atanhl,
3684 atanl,
3685 bcmp,
3686 bcopy,
3687 bzero,
3688 cabs,
3689 cabsf,
3690 cabsl,
3691 cacos,
3692 cacosf,
3693 cacosh,
3694 cacoshf,
3695 cacoshl,
3696 cacosl,
3697 calloc,
3698 carg,
3699 cargf,
3700 cargl,
3701 casin,
3702 casinf,
3703 casinh,
3704 casinhf,
3705 casinhl,
3706 casinl,
3707 catan,
3708 catanf,
3709 catanh,
3710 catanhf,
3711 catanhl,
3712 catanl,
3713 cbrt,
3714 cbrtf,
3715 cbrtl,
3716 ccos,
3717 ccosf,
3718 ccosh,
3719 ccoshf,
3720 ccoshl,
3721 ccosl,
3722 ceil,
3723 ceilf,
3724 ceill,
3725 cexp,
3726 cexpf,
3727 cexpl,
3728 cimag,
3729 cimagf,
3730 cimagl,
3731 clog,
3732 clogf,
3733 clogl,
3734 conj,
3735 conjf,
3736 conjl,
3737 copysign,
3738 copysignf,
3739 copysignl,
3740 cos,
3741 cosf,
3742 cosh,
3743 coshf,
3744 coshl,
3745 cosl,
3746 cpow,
3747 cpowf,
3748 cpowl,
3749 cproj,
3750 cprojf,
3751 cprojl,
3752 creal,
3753 crealf,
3754 creall,
3755 csin,
3756 csinf,
3757 csinh,
3758 csinhf,
3759 csinhl,
3760 csinl,
3761 csqrt,
3762 csqrtf,
3763 csqrtl,
3764 ctan,
3765 ctanf,
3766 ctanh,
3767 ctanhf,
3768 ctanhl,
3769 ctanl,
3770 erf,
3771 erfc,
3772 erfcf,
3773 erfcl,
3774 erff,
3775 erfl,
3776 exit,
3777 exp,
3778 exp2,
3779 exp2f,
3780 exp2l,
3781 expf,
3782 expl,
3783 expm1,
3784 expm1f,
3785 expm1l,
3786 fabs,
3787 fabsf,
3788 fabsl,
3789 fdim,
3790 fdimf,
3791 fdiml,
3792 finite,
3793 finitef,
3794 finitel,
3795 floor,
3796 floorf,
3797 floorl,
3798 fma,
3799 fmaf,
3800 fmal,
3801 fmax,
3802 fmaxf,
3803 fmaxl,
3804 fmin,
3805 fminf,
3806 fminl,
3807 fmod,
3808 fmodf,
3809 fmodl,
3810 fopen,
3811 fprintf,
3812 fread,
3813 free,
3814 frexp,
3815 frexpf,
3816 frexpl,
3817 fscanf,
3818 fwrite,
3819 getcontext,
3820 hypot,
3821 hypotf,
3822 hypotl,
3823 ilogb,
3824 ilogbf,
3825 ilogbl,
3826 index,
3827 isalnum,
3828 isalpha,
3829 isblank,
3830 iscntrl,
3831 isdigit,
3832 isgraph,
3833 islower,
3834 isprint,
3835 ispunct,
3836 isspace,
3837 isupper,
3838 isxdigit,
3839 labs,
3840 ldexp,
3841 ldexpf,
3842 ldexpl,
3843 lgamma,
3844 lgammaf,
3845 lgammal,
3846 llabs,
3847 llrint,
3848 llrintf,
3849 llrintl,
3850 llround,
3851 llroundf,
3852 llroundl,
3853 log,
3854 log10,
3855 log10f,
3856 log10l,
3857 log1p,
3858 log1pf,
3859 log1pl,
3860 log2,
3861 log2f,
3862 log2l,
3863 logb,
3864 logbf,
3865 logbl,
3866 logf,
3867 logl,
3868 longjmp,
3869 lrint,
3870 lrintf,
3871 lrintl,
3872 lround,
3873 lroundf,
3874 lroundl,
3875 malloc,
3876 memalign,
3877 memccpy,
3878 memchr,
3879 memcmp,
3880 memcpy,
3881 memmove,
3882 mempcpy,
3883 memset,
3884 modf,
3885 modff,
3886 modfl,
3887 nan,
3888 nanf,
3889 nanl,
3890 nearbyint,
3891 nearbyintf,
3892 nearbyintl,
3893 nextafter,
3894 nextafterf,
3895 nextafterl,
3896 nexttoward,
3897 nexttowardf,
3898 nexttowardl,
3899 pow,
3900 powf,
3901 powl,
3902 printf,
3903 realloc,
3904 remainder,
3905 remainderf,
3906 remainderl,
3907 remquo,
3908 remquof,
3909 remquol,
3910 rindex,
3911 rint,
3912 rintf,
3913 rintl,
3914 round,
3915 roundeven,
3916 roundevenf,
3917 roundevenl,
3918 roundf,
3919 roundl,
3920 savectx,
3921 scalbln,
3922 scalblnf,
3923 scalblnl,
3924 scalbn,
3925 scalbnf,
3926 scalbnl,
3927 scanf,
3928 setjmp,
3929 siglongjmp,
3930 sigsetjmp,
3931 sin,
3932 sinf,
3933 sinh,
3934 sinhf,
3935 sinhl,
3936 sinl,
3937 snprintf,
3938 sprintf,
3939 sqrt,
3940 sqrtf,
3941 sqrtl,
3942 sscanf,
3943 stpcpy,
3944 stpncpy,
3945 strcasecmp,
3946 strcat,
3947 strchr,
3948 strcmp,
3949 strcpy,
3950 strcspn,
3951 strdup,
3952 strerror,
3953 strlcat,
3954 strlcpy,
3955 strlen,
3956 strncasecmp,
3957 strncat,
3958 strncmp,
3959 strncpy,
3960 strndup,
3961 strpbrk,
3962 strrchr,
3963 strspn,
3964 strstr,
3965 strtod,
3966 strtof,
3967 strtok,
3968 strtol,
3969 strtold,
3970 strtoll,
3971 strtoul,
3972 strtoull,
3973 strxfrm,
3974 tan,
3975 tanf,
3976 tanh,
3977 tanhf,
3978 tanhl,
3979 tanl,
3980 tgamma,
3981 tgammaf,
3982 tgammal,
3983 tolower,
3984 toupper,
3985 trunc,
3986 truncf,
3987 truncl,
3988 va_copy,
3989 va_end,
3990 va_start,
3991 vfork,
3992 vfprintf,
3993 vfscanf,
3994 vprintf,
3995 vscanf,
3996 vsnprintf,
3997 vsprintf,
3998 vsscanf,
3999 wcschr,
4000 wcscmp,
4001 wcslen,
4002 wcsncmp,
4003 wmemchr,
4004 wmemcmp,
4005 wmemcpy,
4006 wmemmove,
4007};
4008
4009const Self = @This();
4010
4011pub fn fromName(name: []const u8) ?@This() {
4012 const data_index = tagFromName(name) orelse return null;
4013 return data[@intFromEnum(data_index)];
4014}
4015
4016pub fn tagFromName(name: []const u8) ?Tag {
4017 const unique_index = uniqueIndex(name) orelse return null;
4018 return @enumFromInt(unique_index - 1);
4019}
4020
4021pub fn fromTag(tag: Tag) @This() {
4022 return data[@intFromEnum(tag)];
4023}
4024
4025pub fn nameFromTagIntoBuf(tag: Tag, name_buf: []u8) []u8 {
4026 std.debug.assert(name_buf.len >= longest_name);
4027 const unique_index = @intFromEnum(tag) + 1;
4028 return nameFromUniqueIndex(unique_index, name_buf);
4029}
4030
4031pub fn nameFromTag(tag: Tag) NameBuf {
4032 var name_buf: NameBuf = undefined;
4033 const unique_index = @intFromEnum(tag) + 1;
4034 const name = nameFromUniqueIndex(unique_index, &name_buf.buf);
4035 name_buf.len = @intCast(name.len);
4036 return name_buf;
4037}
4038
4039pub const NameBuf = struct {
4040 buf: [longest_name]u8 = undefined,
4041 len: std.math.IntFittingRange(0, longest_name),
4042
4043 pub fn span(self: *const NameBuf) []const u8 {
4044 return self.buf[0..self.len];
4045 }
4046};
4047
4048pub fn exists(name: []const u8) bool {
4049 if (name.len < shortest_name or name.len > longest_name) return false;
4050
4051 var index: u16 = 0;
4052 for (name) |c| {
4053 index = findInList(dafsa[index].child_index, c) orelse return false;
4054 }
4055 return dafsa[index].end_of_word;
4056}
4057
4058pub const shortest_name = 3;
4059pub const longest_name = 43;
4060
4061/// Search siblings of `first_child_index` for the `char`
4062/// If found, returns the index of the node within the `dafsa` array.
4063/// Otherwise, returns `null`.
4064pub fn findInList(first_child_index: u16, char: u8) ?u16 {
4065 @setEvalBranchQuota(7982);
4066 var index = first_child_index;
4067 while (true) {
4068 if (dafsa[index].char == char) return index;
4069 if (dafsa[index].end_of_list) return null;
4070 index += 1;
4071 }
4072 unreachable;
4073}
4074
4075/// Returns a unique (minimal perfect hash) index (starting at 1) for the `name`,
4076/// or null if the name was not found.
4077pub fn uniqueIndex(name: []const u8) ?u16 {
4078 if (name.len < shortest_name or name.len > longest_name) return null;
4079
4080 var index: u16 = 0;
4081 var node_index: u16 = 0;
4082
4083 for (name) |c| {
4084 const child_index = findInList(dafsa[node_index].child_index, c) orelse return null;
4085 var sibling_index = dafsa[node_index].child_index;
4086 while (true) {
4087 const sibling_c = dafsa[sibling_index].char;
4088 std.debug.assert(sibling_c != 0);
4089 if (sibling_c < c) {
4090 index += dafsa[sibling_index].number;
4091 }
4092 if (dafsa[sibling_index].end_of_list) break;
4093 sibling_index += 1;
4094 }
4095 node_index = child_index;
4096 if (dafsa[node_index].end_of_word) index += 1;
4097 }
4098
4099 if (!dafsa[node_index].end_of_word) return null;
4100
4101 return index;
4102}
4103
4104/// Returns a slice of `buf` with the name associated with the given `index`.
4105/// This function should only be called with an `index` that
4106/// is already known to exist within the `dafsa`, e.g. an index
4107/// returned from `uniqueIndex`.
4108pub fn nameFromUniqueIndex(index: u16, buf: []u8) []u8 {
4109 std.debug.assert(index >= 1 and index <= data.len);
4110
4111 var node_index: u16 = 0;
4112 var count: u16 = index;
4113 var w = std.Io.Writer.fixed(buf);
4114
4115 while (true) {
4116 var sibling_index = dafsa[node_index].child_index;
4117 while (true) {
4118 if (dafsa[sibling_index].number > 0 and dafsa[sibling_index].number < count) {
4119 count -= dafsa[sibling_index].number;
4120 } else {
4121 w.writeByte(dafsa[sibling_index].char) catch unreachable;
4122 node_index = sibling_index;
4123 if (dafsa[node_index].end_of_word) {
4124 count -= 1;
4125 }
4126 break;
4127 }
4128
4129 if (dafsa[sibling_index].end_of_list) break;
4130 sibling_index += 1;
4131 }
4132 if (count == 0) break;
4133 }
4134
4135 return w.buffered();
4136}
4137
4138/// We're 1 bit shy of being able to fit this in a u32:
4139/// - char only contains 0-9, a-z, A-Z, and _, so it could use a enum(u6) with a way to convert <-> u8
4140/// (note: this would have a performance cost that may make the u32 not worth it)
4141/// - number has a max value of > 2047 and < 4095 (the first _ node has the largest number),
4142/// so it could fit into a u12
4143/// - child_index currently has a max of > 4095 and < 8191, so it could fit into a u13
4144///
4145/// with the end_of_word/end_of_list 2 bools, that makes 33 bits total
4146const Node = packed struct(u64) {
4147 char: u8,
4148 /// Nodes are numbered with "an integer which gives the number of words that
4149 /// would be accepted by the automaton starting from that state." This numbering
4150 /// allows calculating "a one-to-one correspondence between the integers 1 to L
4151 /// (L is the number of words accepted by the automaton) and the words themselves."
4152 ///
4153 /// Essentially, this allows us to have a minimal perfect hashing scheme such that
4154 /// it's possible to store & lookup the properties of each builtin using a separate array.
4155 number: u16,
4156 /// If true, this node is the end of a valid builtin.
4157 /// Note: This does not necessarily mean that this node does not have child nodes.
4158 end_of_word: bool,
4159 /// If true, this node is the end of a sibling list.
4160 /// If false, then (index + 1) will contain the next sibling.
4161 end_of_list: bool,
4162 /// Padding bits to get to u64, unsure if there's some way to use these to improve something.
4163 _extra: u22 = 0,
4164 /// Index of the first child of this node.
4165 child_index: u16,
4166};
4167
4168const dafsa = [_]Node{
4169 .{ .char = 0, .end_of_word = false, .end_of_list = true, .number = 0, .child_index = 1 },
4170 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3644, .child_index = 19 },
4171 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 25, .child_index = 32 },
4172 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 37 },
4173 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 82, .child_index = 39 },
4174 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 50 },
4175 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 33, .child_index = 52 },
4176 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 62 },
4177 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 63 },
4178 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 64 },
4179 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 67 },
4180 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 73 },
4181 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 76 },
4182 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 78 },
4183 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 17, .child_index = 80 },
4184 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 54, .child_index = 83 },
4185 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 92 },
4186 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 96 },
4187 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 100 },
4188 .{ .char = 'B', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 102 },
4189 .{ .char = 'E', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 103 },
4190 .{ .char = 'I', .end_of_word = false, .end_of_list = false, .number = 29, .child_index = 104 },
4191 .{ .char = 'M', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 105 },
4192 .{ .char = 'R', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 106 },
4193 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3568, .child_index = 107 },
4194 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 125 },
4195 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 127 },
4196 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 129 },
4197 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 130 },
4198 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 131 },
4199 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 133 },
4200 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 134 },
4201 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 135 },
4202 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 137 },
4203 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 138 },
4204 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 140 },
4205 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 141 },
4206 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 142 },
4207 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 144 },
4208 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 25, .child_index = 145 },
4209 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 151 },
4210 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 137 },
4211 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 152 },
4212 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 154 },
4213 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 155 },
4214 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 156 },
4215 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 159 },
4216 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 161 },
4217 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 162 },
4218 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 164 },
4219 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 165 },
4220 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 166 },
4221 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 168 },
4222 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 169 },
4223 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 170 },
4224 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 171 },
4225 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 172 },
4226 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 175 },
4227 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 176 },
4228 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 177 },
4229 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 178 },
4230 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 179 },
4231 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 180 },
4232 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 181 },
4233 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 182 },
4234 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 183 },
4235 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 184 },
4236 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 194 },
4237 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 195 },
4238 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 196 },
4239 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 197 },
4240 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 199 },
4241 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 201 },
4242 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 203 },
4243 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 204 },
4244 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 205 },
4245 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 206 },
4246 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 207 },
4247 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 209 },
4248 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 210 },
4249 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 211 },
4250 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 213 },
4251 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 214 },
4252 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 215 },
4253 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 216 },
4254 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 217 },
4255 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 218 },
4256 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 220 },
4257 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 176 },
4258 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 151 },
4259 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 178 },
4260 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 31, .child_index = 221 },
4261 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 223 },
4262 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 196 },
4263 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 224 },
4264 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 226 },
4265 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 227 },
4266 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 228 },
4267 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 176 },
4268 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 231 },
4269 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 235 },
4270 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 236 },
4271 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 237 },
4272 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 238 },
4273 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 239 },
4274 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 240 },
4275 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 241 },
4276 .{ .char = 'G', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 242 },
4277 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 34, .child_index = 243 },
4278 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2972, .child_index = 248 },
4279 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 249 },
4280 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 252 },
4281 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 255 },
4282 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 257 },
4283 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 259 },
4284 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 260 },
4285 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 390, .child_index = 262 },
4286 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 264 },
4287 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 265 },
4288 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 113, .child_index = 266 },
4289 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 269 },
4290 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 270 },
4291 .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 271 },
4292 .{ .char = 'x', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 273 },
4293 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 274 },
4294 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 275 },
4295 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 276 },
4296 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 277 },
4297 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 278 },
4298 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 279 },
4299 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 281 },
4300 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 282 },
4301 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 283 },
4302 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 284 },
4303 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 285 },
4304 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 286 },
4305 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4306 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 287 },
4307 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 288 },
4308 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 289 },
4309 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 223 },
4310 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 290 },
4311 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 291 },
4312 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 292 },
4313 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 293 },
4314 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 294 },
4315 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 137 },
4316 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 295 },
4317 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 296 },
4318 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 140 },
4319 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 164 },
4320 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 297 },
4321 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 298 },
4322 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 299 },
4323 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 300 },
4324 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 296 },
4325 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 301 },
4326 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 302 },
4327 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 303 },
4328 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 209 },
4329 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 306 },
4330 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 307 },
4331 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 223 },
4332 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 151 },
4333 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 223 },
4334 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 308 },
4335 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 311 },
4336 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 9, .child_index = 312 },
4337 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 294 },
4338 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 316 },
4339 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 317 },
4340 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 318 },
4341 .{ .char = 'a', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 319 },
4342 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 206 },
4343 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 322 },
4344 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 323 },
4345 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 210 },
4346 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 324 },
4347 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 327 },
4348 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 328 },
4349 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 329 },
4350 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 330 },
4351 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 331 },
4352 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 332 },
4353 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 333 },
4354 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 334 },
4355 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 335 },
4356 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 336 },
4357 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 337 },
4358 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 338 },
4359 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 339 },
4360 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 341 },
4361 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 342 },
4362 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 343 },
4363 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 344 },
4364 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 345 },
4365 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 346 },
4366 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 194 },
4367 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 201 },
4368 .{ .char = 'g', .end_of_word = true, .end_of_list = false, .number = 15, .child_index = 347 },
4369 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 352 },
4370 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 353 },
4371 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 354 },
4372 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 295 },
4373 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 355 },
4374 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 360 },
4375 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 361 },
4376 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 363 },
4377 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 364 },
4378 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 361 },
4379 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 365 },
4380 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 203 },
4381 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 366 },
4382 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 368 },
4383 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 370 },
4384 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 371 },
4385 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 372 },
4386 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 374 },
4387 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 375 },
4388 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 303 },
4389 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 176 },
4390 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 377 },
4391 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 379 },
4392 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 303 },
4393 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 338 },
4394 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 342 },
4395 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 389 },
4396 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 390 },
4397 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 393 },
4398 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 176 },
4399 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 178 },
4400 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 327 },
4401 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 220 },
4402 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 176 },
4403 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 178 },
4404 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 394 },
4405 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 397 },
4406 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 398 },
4407 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 311 },
4408 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 399 },
4409 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 400 },
4410 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 401 },
4411 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 402 },
4412 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 275 },
4413 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 403 },
4414 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 404 },
4415 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 405 },
4416 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 406 },
4417 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2972, .child_index = 407 },
4418 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 17, .child_index = 408 },
4419 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 409 },
4420 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 410 },
4421 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 411 },
4422 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 412 },
4423 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 412 },
4424 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 238 },
4425 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 413 },
4426 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 415 },
4427 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 170 },
4428 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 416 },
4429 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 418 },
4430 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 419 },
4431 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 420 },
4432 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 389, .child_index = 421 },
4433 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 422 },
4434 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 423 },
4435 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 424 },
4436 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 425 },
4437 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 108, .child_index = 427 },
4438 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 428 },
4439 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 429 },
4440 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 430 },
4441 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 431 },
4442 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 433 },
4443 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 434 },
4444 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 435 },
4445 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 289 },
4446 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 436 },
4447 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 437 },
4448 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 438 },
4449 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 311 },
4450 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 439 },
4451 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 352 },
4452 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 440 },
4453 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 441 },
4454 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 443 },
4455 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 311 },
4456 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 303 },
4457 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 444 },
4458 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 445 },
4459 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 9, .child_index = 446 },
4460 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4461 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 450 },
4462 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 451 },
4463 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 361 },
4464 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 452 },
4465 .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 361 },
4466 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 361 },
4467 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 361 },
4468 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 361 },
4469 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 296 },
4470 .{ .char = 'j', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 361 },
4471 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 453 },
4472 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
4473 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 361 },
4474 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4475 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 301 },
4476 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 298 },
4477 .{ .char = 'c', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 361 },
4478 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
4479 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4480 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4481 .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 361 },
4482 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
4483 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
4484 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 454 },
4485 .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 361 },
4486 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 455 },
4487 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 456 },
4488 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
4489 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
4490 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 361 },
4491 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 361 },
4492 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 457 },
4493 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 458 },
4494 .{ .char = 'e', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
4495 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 299 },
4496 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 459 },
4497 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 460 },
4498 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 461 },
4499 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 297 },
4500 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 462 },
4501 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 463 },
4502 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 464 },
4503 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 466 },
4504 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 467 },
4505 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 468 },
4506 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 469 },
4507 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 470 },
4508 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 471 },
4509 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 472 },
4510 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 473 },
4511 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 474 },
4512 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 336 },
4513 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4514 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 299 },
4515 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 475 },
4516 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 476 },
4517 .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 361 },
4518 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 361 },
4519 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
4520 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4521 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 374 },
4522 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 297 },
4523 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 478 },
4524 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 479 },
4525 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 480 },
4526 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 484 },
4527 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 485 },
4528 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 486 },
4529 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 361 },
4530 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
4531 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4532 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 487 },
4533 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 488 },
4534 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 490 },
4535 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 491 },
4536 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 492 },
4537 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 332 },
4538 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 361 },
4539 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 493 },
4540 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 494 },
4541 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 495 },
4542 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 496 },
4543 .{ .char = 'j', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 497 },
4544 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 498 },
4545 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 499 },
4546 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 292 },
4547 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 485 },
4548 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 500 },
4549 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 505 },
4550 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 506 },
4551 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 507 },
4552 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 509 },
4553 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 511 },
4554 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 512 },
4555 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 513 },
4556 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 515 },
4557 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 516 },
4558 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 517 },
4559 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 518 },
4560 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 519 },
4561 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 520 },
4562 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 521 },
4563 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 522 },
4564 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 323 },
4565 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 524 },
4566 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 525 },
4567 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 527 },
4568 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 528 },
4569 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 529 },
4570 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 531 },
4571 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 532 },
4572 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 533 },
4573 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 534 },
4574 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 535 },
4575 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 536 },
4576 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2972, .child_index = 537 },
4577 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 538 },
4578 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 539 },
4579 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 540 },
4580 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 541 },
4581 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4582 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 438 },
4583 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 542 },
4584 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 543 },
4585 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
4586 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 544 },
4587 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 545 },
4588 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 546 },
4589 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 291 },
4590 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 389, .child_index = 547 },
4591 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 419 },
4592 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 548 },
4593 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 549 },
4594 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 550 },
4595 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 540 },
4596 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 108, .child_index = 551 },
4597 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 540 },
4598 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 552 },
4599 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 553 },
4600 .{ .char = 'e', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
4601 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4602 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 554 },
4603 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 555 },
4604 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 556 },
4605 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 557 },
4606 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 558 },
4607 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 559 },
4608 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 560 },
4609 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 561 },
4610 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 563 },
4611 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 563 },
4612 .{ .char = 'j', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 566 },
4613 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 567 },
4614 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 568 },
4615 .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 361 },
4616 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
4617 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 361 },
4618 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4619 .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4620 .{ .char = 'o', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4621 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 569 },
4622 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 570 },
4623 .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 361 },
4624 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 571 },
4625 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 361 },
4626 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4627 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4628 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 496 },
4629 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 },
4630 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 573 },
4631 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 361 },
4632 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4633 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 574 },
4634 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 575 },
4635 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 576 },
4636 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 577 },
4637 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 238 },
4638 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 578 },
4639 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 579 },
4640 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 580 },
4641 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 581 },
4642 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 582 },
4643 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 579 },
4644 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 583 },
4645 .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 361 },
4646 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 361 },
4647 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 322 },
4648 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 584 },
4649 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 292 },
4650 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 585 },
4651 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 291 },
4652 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 450 },
4653 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 586 },
4654 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 292 },
4655 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 311 },
4656 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 587 },
4657 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 588 },
4658 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 589 },
4659 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 496 },
4660 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 590 },
4661 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 591 },
4662 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 592 },
4663 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 595 },
4664 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 596 },
4665 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4666 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 291 },
4667 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 282 },
4668 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 217 },
4669 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 598 },
4670 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 585 },
4671 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 291 },
4672 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 450 },
4673 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 600 },
4674 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 291 },
4675 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 601 },
4676 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 602 },
4677 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 457 },
4678 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 604 },
4679 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 505 },
4680 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 393 },
4681 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 607 },
4682 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 457 },
4683 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 585 },
4684 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 608 },
4685 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 613 },
4686 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 361 },
4687 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 292 },
4688 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 458 },
4689 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 614 },
4690 .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4691 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 585 },
4692 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 291 },
4693 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 497 },
4694 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 615 },
4695 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 484 },
4696 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 618 },
4697 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 619 },
4698 .{ .char = 'F', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 620 },
4699 .{ .char = 'T', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 621 },
4700 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 622 },
4701 .{ .char = 'E', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 623 },
4702 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 624 },
4703 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 625 },
4704 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 626 },
4705 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 627 },
4706 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2972, .child_index = 628 },
4707 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 629 },
4708 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 630 },
4709 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 631 },
4710 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 632 },
4711 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 633 },
4712 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 634 },
4713 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 635 },
4714 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 636 },
4715 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 637 },
4716 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 389, .child_index = 638 },
4717 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 569 },
4718 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4719 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 499 },
4720 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 108, .child_index = 639 },
4721 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 520 },
4722 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 641 },
4723 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 642 },
4724 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 458 },
4725 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 643 },
4726 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 644 },
4727 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 645 },
4728 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 646 },
4729 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 647 },
4730 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
4731 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4732 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 648 },
4733 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 649 },
4734 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4735 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 650 },
4736 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 651 },
4737 .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4738 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4739 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 652 },
4740 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 361 },
4741 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4742 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 653 },
4743 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 654 },
4744 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 568 },
4745 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 521 },
4746 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 655 },
4747 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 656 },
4748 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 585 },
4749 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 311 },
4750 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 311 },
4751 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 },
4752 .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 361 },
4753 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 657 },
4754 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4755 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 },
4756 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 658 },
4757 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 659 },
4758 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 660 },
4759 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 661 },
4760 .{ .char = 'o', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 361 },
4761 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 662 },
4762 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
4763 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4764 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 463 },
4765 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 206 },
4766 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 361 },
4767 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 663 },
4768 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4769 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 457 },
4770 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 664 },
4771 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 311 },
4772 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 450 },
4773 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 598 },
4774 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 291 },
4775 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 450 },
4776 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 585 },
4777 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
4778 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
4779 .{ .char = 'k', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
4780 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 665 },
4781 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 667 },
4782 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 654 },
4783 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 286 },
4784 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 585 },
4785 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 291 },
4786 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 450 },
4787 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 668 },
4788 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 669 },
4789 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 670 },
4790 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 671 },
4791 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 672 },
4792 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 673 },
4793 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 674 },
4794 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 675 },
4795 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 },
4796 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 676 },
4797 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2972, .child_index = 677 },
4798 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 678 },
4799 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 679 },
4800 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 680 },
4801 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 681 },
4802 .{ .char = '0', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 680 },
4803 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 682 },
4804 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 683 },
4805 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 458 },
4806 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 684 },
4807 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 389, .child_index = 686 },
4808 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 107, .child_index = 701 },
4809 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 710 },
4810 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 711 },
4811 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 712 },
4812 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 714 },
4813 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 715 },
4814 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 716 },
4815 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 717 },
4816 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 718 },
4817 .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4818 .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4819 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 719 },
4820 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 720 },
4821 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 206 },
4822 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 721 },
4823 .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4824 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4825 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4826 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 457 },
4827 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 353 },
4828 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 722 },
4829 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 723 },
4830 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 722 },
4831 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 724 },
4832 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 524 },
4833 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 585 },
4834 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
4835 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4836 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 549 },
4837 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 725 },
4838 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 726 },
4839 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 727 },
4840 .{ .char = 'C', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 728 },
4841 .{ .char = 'A', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 729 },
4842 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 730 },
4843 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 731 },
4844 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 732 },
4845 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 733 },
4846 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2972, .child_index = 734 },
4847 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 735 },
4848 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 736 },
4849 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4850 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 737 },
4851 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 738 },
4852 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 739 },
4853 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 648 },
4854 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 649 },
4855 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 48, .child_index = 740 },
4856 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 742 },
4857 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 744 },
4858 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 40, .child_index = 746 },
4859 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 748 },
4860 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 58, .child_index = 749 },
4861 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 753 },
4862 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 84, .child_index = 755 },
4863 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 23, .child_index = 759 },
4864 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 761 },
4865 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 53, .child_index = 762 },
4866 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 29, .child_index = 766 },
4867 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 770 },
4868 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 771 },
4869 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 773 },
4870 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 774 },
4871 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 776 },
4872 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 40, .child_index = 777 },
4873 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 778 },
4874 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 779 },
4875 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 780 },
4876 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 781 },
4877 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 784 },
4878 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 785 },
4879 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 786 },
4880 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 787 },
4881 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 788 },
4882 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 789 },
4883 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 790 },
4884 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 791 },
4885 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 793 },
4886 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 794 },
4887 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 795 },
4888 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 463 },
4889 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 796 },
4890 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 797 },
4891 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 456 },
4892 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 798 },
4893 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 206 },
4894 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 799 },
4895 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 800 },
4896 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 671 },
4897 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 801 },
4898 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 802 },
4899 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 803 },
4900 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 804 },
4901 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 805 },
4902 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 806 },
4903 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2972, .child_index = 818 },
4904 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 819 },
4905 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 820 },
4906 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 821 },
4907 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 655 },
4908 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 822 },
4909 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 823 },
4910 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 824 },
4911 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 825 },
4912 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 826 },
4913 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 827 },
4914 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 828 },
4915 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 830 },
4916 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 834 },
4917 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 835 },
4918 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 34, .child_index = 836 },
4919 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 840 },
4920 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 841 },
4921 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 842 },
4922 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 844 },
4923 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 846 },
4924 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 72, .child_index = 847 },
4925 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 835 },
4926 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 849 },
4927 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 850 },
4928 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 851 },
4929 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 852 },
4930 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 853 },
4931 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 854 },
4932 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 33, .child_index = 855 },
4933 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 856 },
4934 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 857 },
4935 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 858 },
4936 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 860 },
4937 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 861 },
4938 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 862 },
4939 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 863 },
4940 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 849 },
4941 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 864 },
4942 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 865 },
4943 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 866 },
4944 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 866 },
4945 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 867 },
4946 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 868 },
4947 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 869 },
4948 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 870 },
4949 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 871 },
4950 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 872 },
4951 .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 873 },
4952 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 874 },
4953 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 875 },
4954 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 780 },
4955 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 876 },
4956 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 877 },
4957 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 878 },
4958 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 879 },
4959 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 880 },
4960 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 649 },
4961 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 881 },
4962 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 882 },
4963 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 883 },
4964 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 884 },
4965 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 203 },
4966 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 311 },
4967 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 322 },
4968 .{ .char = 'j', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 885 },
4969 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 886 },
4970 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 887 },
4971 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 888 },
4972 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 889 },
4973 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 890 },
4974 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 891 },
4975 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 892 },
4976 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 895 },
4977 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 897 },
4978 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 898 },
4979 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 899 },
4980 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 900 },
4981 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 901 },
4982 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 903 },
4983 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 904 },
4984 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 905 },
4985 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 908 },
4986 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 910 },
4987 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2972, .child_index = 911 },
4988 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 932 },
4989 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 933 },
4990 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 934 },
4991 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 935 },
4992 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 936 },
4993 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 937 },
4994 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 938 },
4995 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 940 },
4996 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 941 },
4997 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 942 },
4998 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 943 },
4999 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 944 },
5000 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 945 },
5001 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 946 },
5002 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 947 },
5003 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 949 },
5004 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 950 },
5005 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 951 },
5006 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 944 },
5007 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 952 },
5008 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 953 },
5009 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 955 },
5010 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 956 },
5011 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 957 },
5012 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 959 },
5013 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 960 },
5014 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 960 },
5015 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 961 },
5016 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 962 },
5017 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 962 },
5018 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 844 },
5019 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 963 },
5020 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 964 },
5021 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 967 },
5022 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 311 },
5023 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 970 },
5024 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 33, .child_index = 971 },
5025 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 972 },
5026 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 973 },
5027 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 974 },
5028 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 975 },
5029 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 976 },
5030 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 943 },
5031 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 977 },
5032 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 978 },
5033 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 849 },
5034 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 979 },
5035 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 871 },
5036 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 875 },
5037 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 980 },
5038 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 981 },
5039 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 866 },
5040 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 982 },
5041 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 871 },
5042 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 983 },
5043 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 984 },
5044 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 985 },
5045 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 986 },
5046 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 987 },
5047 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 988 },
5048 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 989 },
5049 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 990 },
5050 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 991 },
5051 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 992 },
5052 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 993 },
5053 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 994 },
5054 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 995 },
5055 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 996 },
5056 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 997 },
5057 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 998 },
5058 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 999 },
5059 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 457 },
5060 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1000 },
5061 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1001 },
5062 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1002 },
5063 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1001 },
5064 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1003 },
5065 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1004 },
5066 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1005 },
5067 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1006 },
5068 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1007 },
5069 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1008 },
5070 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1009 },
5071 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1010 },
5072 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1011 },
5073 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1012 },
5074 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1013 },
5075 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1014 },
5076 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1015 },
5077 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1016 },
5078 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1017 },
5079 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 904 },
5080 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 1018 },
5081 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 302, .child_index = 1019 },
5082 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1028 },
5083 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 115, .child_index = 1032 },
5084 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1044 },
5085 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 58, .child_index = 1049 },
5086 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 49, .child_index = 1053 },
5087 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1061 },
5088 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1062 },
5089 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 27, .child_index = 1064 },
5090 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 52, .child_index = 1068 },
5091 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 686, .child_index = 1074 },
5092 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 25, .child_index = 1080 },
5093 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1083 },
5094 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 142, .child_index = 1087 },
5095 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 52, .child_index = 1092 },
5096 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 71, .child_index = 1096 },
5097 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 1108 },
5098 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 1113 },
5099 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 1274, .child_index = 1117 },
5100 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 1122 },
5101 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 1125 },
5102 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1126 },
5103 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 521 },
5104 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1127 },
5105 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1128 },
5106 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 1129 },
5107 .{ .char = '0', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1130 },
5108 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1131 },
5109 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1132 },
5110 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1133 },
5111 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1134 },
5112 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1135 },
5113 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1136 },
5114 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1137 },
5115 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 960 },
5116 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 960 },
5117 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 946 },
5118 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1140 },
5119 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1142 },
5120 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1143 },
5121 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 944 },
5122 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 944 },
5123 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 952 },
5124 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1133 },
5125 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1144 },
5126 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1128 },
5127 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1133 },
5128 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1133 },
5129 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1145 },
5130 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1146 },
5131 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 1147 },
5132 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1155 },
5133 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1156 },
5134 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 292 },
5135 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 486 },
5136 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1157 },
5137 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1128 },
5138 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1158 },
5139 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1159 },
5140 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 33, .child_index = 1161 },
5141 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1162 },
5142 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1163 },
5143 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1164 },
5144 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1166 },
5145 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1167 },
5146 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 949 },
5147 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1168 },
5148 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1169 },
5149 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1170 },
5150 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1171 },
5151 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1172 },
5152 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 1173 },
5153 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1174 },
5154 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1175 },
5155 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1176 },
5156 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1177 },
5157 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1178 },
5158 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1179 },
5159 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1180 },
5160 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1181 },
5161 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1184 },
5162 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1187 },
5163 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1189 },
5164 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1190 },
5165 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 1191 },
5166 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1198 },
5167 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1199 },
5168 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1200 },
5169 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1201 },
5170 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1012 },
5171 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1202 },
5172 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1203 },
5173 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1204 },
5174 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1205 },
5175 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1206 },
5176 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1207 },
5177 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1208 },
5178 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1012 },
5179 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1012 },
5180 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1001 },
5181 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1209 },
5182 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1210 },
5183 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1211 },
5184 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1012 },
5185 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1212 },
5186 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1213 },
5187 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 1214 },
5188 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 135 },
5189 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1223 },
5190 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1224 },
5191 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1225 },
5192 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 122, .child_index = 1227 },
5193 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 403 },
5194 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 134, .child_index = 1228 },
5195 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 1229 },
5196 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1231 },
5197 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 142 },
5198 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1232 },
5199 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1233 },
5200 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 144 },
5201 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 1234 },
5202 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1241 },
5203 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 137 },
5204 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1242 },
5205 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1244 },
5206 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 154 },
5207 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 1246 },
5208 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 1250 },
5209 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1254 },
5210 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 161 },
5211 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 162 },
5212 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1257 },
5213 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1259 },
5214 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1260 },
5215 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1261 },
5216 .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1262 },
5217 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1263 },
5218 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1264 },
5219 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 25, .child_index = 1265 },
5220 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1266 },
5221 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 23, .child_index = 1267 },
5222 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1269 },
5223 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1270 },
5224 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1271 },
5225 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1272 },
5226 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 1274 },
5227 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1277 },
5228 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1279 },
5229 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 178 },
5230 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1282 },
5231 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1283 },
5232 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1284 },
5233 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1285 },
5234 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1286 },
5235 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1287 },
5236 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1290 },
5237 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1297 },
5238 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1299 },
5239 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1300 },
5240 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1301 },
5241 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 1303 },
5242 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1305 },
5243 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1307 },
5244 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1309 },
5245 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 135, .child_index = 1310 },
5246 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1311 },
5247 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 534, .child_index = 1312 },
5248 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1313 },
5249 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1314 },
5250 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1315 },
5251 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1317 },
5252 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1318 },
5253 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1319 },
5254 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1320 },
5255 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1321 },
5256 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1322 },
5257 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 1324 },
5258 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 108, .child_index = 1326 },
5259 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1327 },
5260 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1329 },
5261 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1330 },
5262 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 19, .child_index = 1331 },
5263 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1335 },
5264 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1336 },
5265 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1338 },
5266 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1339 },
5267 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1340 },
5268 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1341 },
5269 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1342 },
5270 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1344 },
5271 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 220 },
5272 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1345 },
5273 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1347 },
5274 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1348 },
5275 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 1350 },
5276 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1353 },
5277 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1354 },
5278 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1300 },
5279 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1355 },
5280 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1356 },
5281 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1358 },
5282 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1338 },
5283 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1344 },
5284 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1359 },
5285 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1362 },
5286 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1363 },
5287 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1263, .child_index = 1364 },
5288 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1365 },
5289 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 176 },
5290 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 231 },
5291 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 1367 },
5292 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 235 },
5293 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 236 },
5294 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 1368 },
5295 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 },
5296 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1369 },
5297 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1370 },
5298 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 1374 },
5299 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1382 },
5300 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1385 },
5301 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1386 },
5302 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1387 },
5303 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1389 },
5304 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1390 },
5305 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1391 },
5306 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1395 },
5307 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 451 },
5308 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1396 },
5309 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1390 },
5310 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1370 },
5311 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1400 },
5312 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1401 },
5313 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1133 },
5314 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1396 },
5315 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1402 },
5316 .{ .char = 'c', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1403 },
5317 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1405 },
5318 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1403 },
5319 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1405 },
5320 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1403 },
5321 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1406 },
5322 .{ .char = 's', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1408 },
5323 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1411 },
5324 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1415 },
5325 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1416 },
5326 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 974 },
5327 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1417 },
5328 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1418 },
5329 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1370 },
5330 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 33, .child_index = 1419 },
5331 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1133 },
5332 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 950 },
5333 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
5334 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1395 },
5335 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1420 },
5336 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1421 },
5337 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1133 },
5338 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1425 },
5339 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1428 },
5340 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1429 },
5341 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1431 },
5342 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1432 },
5343 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1436 },
5344 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1437 },
5345 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 344 },
5346 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1438 },
5347 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1439 },
5348 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1440 },
5349 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1441 },
5350 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1442 },
5351 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1443 },
5352 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1444 },
5353 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1445 },
5354 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1446 },
5355 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1447 },
5356 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1448 },
5357 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1449 },
5358 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1450 },
5359 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1451 },
5360 .{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1452 },
5361 .{ .char = 'C', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1453 },
5362 .{ .char = 'D', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1454 },
5363 .{ .char = 'E', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1455 },
5364 .{ .char = 'I', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1456 },
5365 .{ .char = 'O', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1457 },
5366 .{ .char = 'X', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1458 },
5367 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1459 },
5368 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 344 },
5369 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1460 },
5370 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1461 },
5371 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1462 },
5372 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 585 },
5373 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1463 },
5374 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1464 },
5375 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1465 },
5376 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1466 },
5377 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1467 },
5378 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1468 },
5379 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1469 },
5380 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1470 },
5381 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1471 },
5382 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1472 },
5383 .{ .char = 'C', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1473 },
5384 .{ .char = 'N', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1474 },
5385 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1475 },
5386 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1476 },
5387 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1477 },
5388 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1478 },
5389 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1479 },
5390 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1480 },
5391 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1483 },
5392 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1486 },
5393 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1487 },
5394 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1489 },
5395 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1490 },
5396 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 122, .child_index = 1491 },
5397 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 134, .child_index = 1492 },
5398 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1354 },
5399 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1493 },
5400 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1494 },
5401 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1495 },
5402 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1497 },
5403 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 294 },
5404 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 137 },
5405 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1498 },
5406 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1499 },
5407 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 296 },
5408 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 140 },
5409 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 164 },
5410 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1500 },
5411 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1501 },
5412 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 299 },
5413 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1502 },
5414 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1503 },
5415 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1504 },
5416 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 296 },
5417 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1505 },
5418 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1506 },
5419 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1508 },
5420 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1509 },
5421 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1512 },
5422 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 9, .child_index = 1513 },
5423 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 209 },
5424 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 306 },
5425 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1516 },
5426 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 223 },
5427 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1506 },
5428 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 496 },
5429 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1517 },
5430 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1518 },
5431 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1519 },
5432 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1520 },
5433 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1521 },
5434 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 1522 },
5435 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1523 },
5436 .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 21, .child_index = 1526 },
5437 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1532 },
5438 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1534 },
5439 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1535 },
5440 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1536 },
5441 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1537 },
5442 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1538 },
5443 .{ .char = 'a', .end_of_word = true, .end_of_list = false, .number = 10, .child_index = 1539 },
5444 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1542 },
5445 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1543 },
5446 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1544 },
5447 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 210 },
5448 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1545 },
5449 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1546 },
5450 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1548 },
5451 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1549 },
5452 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1551 },
5453 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1552 },
5454 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1553 },
5455 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1554 },
5456 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 332 },
5457 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1555 },
5458 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1557 },
5459 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1558 },
5460 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1559 },
5461 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1561 },
5462 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1562 },
5463 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1563 },
5464 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1564 },
5465 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1566 },
5466 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 344 },
5467 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1567 },
5468 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1568 },
5469 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1569 },
5470 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 194 },
5471 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1305 },
5472 .{ .char = 'g', .end_of_word = true, .end_of_list = false, .number = 23, .child_index = 1570 },
5473 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 352 },
5474 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1575 },
5475 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1576 },
5476 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 295 },
5477 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1577 },
5478 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1578 },
5479 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 135, .child_index = 1582 },
5480 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1583 },
5481 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 534, .child_index = 1584 },
5482 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1585 },
5483 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 1586 },
5484 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1589 },
5485 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1590 },
5486 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1591 },
5487 .{ .char = 'j', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1593 },
5488 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1595 },
5489 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1596 },
5490 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1597 },
5491 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1598 },
5492 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1599 },
5493 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1600 },
5494 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1601 },
5495 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 108, .child_index = 1604 },
5496 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1605 },
5497 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 365 },
5498 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1607 },
5499 .{ .char = '0', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1608 },
5500 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1609 },
5501 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1611 },
5502 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1612 },
5503 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1614 },
5504 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1615 },
5505 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1617 },
5506 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1618 },
5507 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1619 },
5508 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1620 },
5509 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1622 },
5510 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1627 },
5511 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1628 },
5512 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 9, .child_index = 1513 },
5513 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1629 },
5514 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1630 },
5515 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 210 },
5516 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1631 },
5517 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 327 },
5518 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1632 },
5519 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1633 },
5520 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 377 },
5521 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 1634 },
5522 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1487 },
5523 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1641 },
5524 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1644 },
5525 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 291 },
5526 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1645 },
5527 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1646 },
5528 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1647 },
5529 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1649 },
5530 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1650 },
5531 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1632 },
5532 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1651 },
5533 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1263, .child_index = 1655 },
5534 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 176 },
5535 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 178 },
5536 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1656 },
5537 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 1657 },
5538 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1664 },
5539 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1133 },
5540 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1133 },
5541 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1133 },
5542 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1133 },
5543 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1665 },
5544 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1667 },
5545 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1668 },
5546 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1669 },
5547 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1670 },
5548 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1672 },
5549 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1673 },
5550 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1674 },
5551 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 519 },
5552 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 585 },
5553 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1676 },
5554 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1677 },
5555 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1678 },
5556 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
5557 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1679 },
5558 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1680 },
5559 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1681 },
5560 .{ .char = 'm', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1682 },
5561 .{ .char = 'n', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1682 },
5562 .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1682 },
5563 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1682 },
5564 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
5565 .{ .char = 'm', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
5566 .{ .char = 'n', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
5567 .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
5568 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
5569 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1683 },
5570 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1682 },
5571 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1684 },
5572 .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
5573 .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
5574 .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
5575 .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
5576 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1405 },
5577 .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
5578 .{ .char = '4', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
5579 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1403 },
5580 .{ .char = 'c', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1403 },
5581 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1403 },
5582 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1406 },
5583 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1403 },
5584 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1685 },
5585 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1686 },
5586 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1687 },
5587 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1690 },
5588 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 33, .child_index = 1691 },
5589 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1692 },
5590 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1693 },
5591 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1694 },
5592 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1695 },
5593 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1696 },
5594 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1697 },
5595 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1699 },
5596 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1700 },
5597 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1701 },
5598 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1702 },
5599 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1703 },
5600 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1704 },
5601 .{ .char = '1', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1705 },
5602 .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
5603 .{ .char = '4', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
5604 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
5605 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1706 },
5606 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1707 },
5607 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1708 },
5608 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1440 },
5609 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1709 },
5610 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1710 },
5611 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1711 },
5612 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1712 },
5613 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1713 },
5614 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1714 },
5615 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1715 },
5616 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1716 },
5617 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1717 },
5618 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1718 },
5619 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1719 },
5620 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1720 },
5621 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1722 },
5622 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1723 },
5623 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1724 },
5624 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1725 },
5625 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1724 },
5626 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1726 },
5627 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1457 },
5628 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1728 },
5629 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1729 },
5630 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1730 },
5631 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 899 },
5632 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1731 },
5633 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1732 },
5634 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1733 },
5635 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1734 },
5636 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 457 },
5637 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1735 },
5638 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1736 },
5639 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1467 },
5640 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1737 },
5641 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1738 },
5642 .{ .char = 'F', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1739 },
5643 .{ .char = 'S', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1739 },
5644 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 409 },
5645 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1479 },
5646 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1740 },
5647 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1741 },
5648 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1742 },
5649 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1476 },
5650 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1479 },
5651 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1743 },
5652 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1476 },
5653 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1479 },
5654 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1745 },
5655 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1641 },
5656 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1747 },
5657 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1748 },
5658 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1751 },
5659 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1752 },
5660 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 122, .child_index = 1753 },
5661 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 134, .child_index = 1754 },
5662 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1770 },
5663 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 12, .child_index = 1771 },
5664 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1775 },
5665 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1776 },
5666 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1777 },
5667 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1778 },
5668 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1780 },
5669 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1781 },
5670 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1555 },
5671 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1783 },
5672 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1784 },
5673 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1785 },
5674 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1786 },
5675 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 549 },
5676 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
5677 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1787 },
5678 .{ .char = 'j', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 361 },
5679 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1788 },
5680 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1789 },
5681 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1790 },
5682 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1791 },
5683 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1781 },
5684 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
5685 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1792 },
5686 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1794 },
5687 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1795 },
5688 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1796 },
5689 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1797 },
5690 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1798 },
5691 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 1799 },
5692 .{ .char = 'c', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1781 },
5693 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1800 },
5694 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
5695 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1801 },
5696 .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1555 },
5697 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1802 },
5698 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1791 },
5699 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
5700 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1803 },
5701 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1804 },
5702 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1805 },
5703 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1555 },
5704 .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1781 },
5705 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 549 },
5706 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1806 },
5707 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1807 },
5708 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1791 },
5709 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
5710 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1555 },
5711 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1555 },
5712 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1555 },
5713 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1808 },
5714 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1809 },
5715 .{ .char = 'e', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
5716 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1810 },
5717 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1811 },
5718 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 458 },
5719 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 344 },
5720 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1812 },
5721 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1500 },
5722 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1813 },
5723 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1814 },
5724 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1791 },
5725 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
5726 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1815 },
5727 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1816 },
5728 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1817 },
5729 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1818 },
5730 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1819 },
5731 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1820 },
5732 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1821 },
5733 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 457 },
5734 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1822 },
5735 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1823 },
5736 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1824 },
5737 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1810 },
5738 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1825 },
5739 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1826 },
5740 .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1555 },
5741 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1781 },
5742 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1791 },
5743 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
5744 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1500 },
5745 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1828 },
5746 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1829 },
5747 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1830 },
5748 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 484 },
5749 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 485 },
5750 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1833 },
5751 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 135, .child_index = 1834 },
5752 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1781 },
5753 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 534, .child_index = 1835 },
5754 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1747 },
5755 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1791 },
5756 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
5757 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1555 },
5758 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1850 },
5759 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1851 },
5760 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1853 },
5761 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1854 },
5762 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1855 },
5763 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1856 },
5764 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1857 },
5765 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1858 },
5766 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1859 },
5767 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1860 },
5768 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1861 },
5769 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1862 },
5770 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1791 },
5771 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 361 },
5772 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
5773 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 108, .child_index = 1863 },
5774 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1468 },
5775 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1876 },
5776 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1877 },
5777 .{ .char = '0', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1880 },
5778 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1881 },
5779 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 295 },
5780 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1883 },
5781 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1884 },
5782 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1885 },
5783 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1886 },
5784 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 332 },
5785 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1555 },
5786 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1887 },
5787 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1888 },
5788 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1889 },
5789 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1891 },
5790 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 496 },
5791 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1892 },
5792 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1893 },
5793 .{ .char = 'j', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 497 },
5794 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 344 },
5795 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 519 },
5796 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1894 },
5797 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1895 },
5798 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1889 },
5799 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1896 },
5800 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1555 },
5801 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1889 },
5802 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1897 },
5803 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 500 },
5804 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 505 },
5805 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 323 },
5806 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 509 },
5807 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 511 },
5808 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 512 },
5809 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 513 },
5810 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1800 },
5811 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1781 },
5812 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
5813 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1898 },
5814 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1899 },
5815 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1900 },
5816 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1901 },
5817 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1902 },
5818 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1903 },
5819 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1904 },
5820 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1905 },
5821 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 518 },
5822 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 519 },
5823 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 520 },
5824 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1263, .child_index = 1906 },
5825 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1907 },
5826 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1908 },
5827 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1909 },
5828 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 898 },
5829 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1910 },
5830 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1912 },
5831 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1913 },
5832 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1915 },
5833 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1916 },
5834 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1917 },
5835 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1918 },
5836 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1919 },
5837 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1920 },
5838 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1920 },
5839 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1921 },
5840 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1922 },
5841 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1923 },
5842 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1924 },
5843 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1925 },
5844 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1672 },
5845 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1926 },
5846 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 569 },
5847 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1927 },
5848 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1928 },
5849 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1929 },
5850 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1930 },
5851 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1931 },
5852 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1932 },
5853 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1933 },
5854 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 458 },
5855 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1934 },
5856 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
5857 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 655 },
5858 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1937 },
5859 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1939 },
5860 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 33, .child_index = 1940 },
5861 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1941 },
5862 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1942 },
5863 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1943 },
5864 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1944 },
5865 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1945 },
5866 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 655 },
5867 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 450 },
5868 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1946 },
5869 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1395 },
5870 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1947 },
5871 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1948 },
5872 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1949 },
5873 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1950 },
5874 .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
5875 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1951 },
5876 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1952 },
5877 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1953 },
5878 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1954 },
5879 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1955 },
5880 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1956 },
5881 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1444 },
5882 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1957 },
5883 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1958 },
5884 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1959 },
5885 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 286 },
5886 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 },
5887 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 451 },
5888 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1960 },
5889 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1961 },
5890 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1962 },
5891 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1726 },
5892 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1963 },
5893 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1964 },
5894 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1965 },
5895 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 648 },
5896 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
5897 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1966 },
5898 .{ .char = 'I', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1449 },
5899 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1967 },
5900 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1968 },
5901 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1969 },
5902 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1970 },
5903 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1976 },
5904 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1977 },
5905 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1201 },
5906 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1978 },
5907 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1201 },
5908 .{ .char = 'S', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1979 },
5909 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1980 },
5910 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1981 },
5911 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1985 },
5912 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1986 },
5913 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1988 },
5914 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1476 },
5915 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1479 },
5916 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1991 },
5917 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
5918 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 549 },
5919 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
5920 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1992 },
5921 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1993 },
5922 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 122, .child_index = 1994 },
5923 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 1995 },
5924 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1998 },
5925 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2001 },
5926 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2002 },
5927 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 2003 },
5928 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 2004 },
5929 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 420 },
5930 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2006 },
5931 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 2007 },
5932 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 2010 },
5933 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 51, .child_index = 2012 },
5934 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2019 },
5935 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 2022 },
5936 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2027 },
5937 .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 2028 },
5938 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 274 },
5939 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2030 },
5940 .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1781 },
5941 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1800 },
5942 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1781 },
5943 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
5944 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1319 },
5945 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2031 },
5946 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2032 },
5947 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2035 },
5948 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 569 },
5949 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2036 },
5950 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1800 },
5951 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
5952 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2037 },
5953 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2038 },
5954 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2039 },
5955 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1536 },
5956 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 332 },
5957 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2040 },
5958 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2041 },
5959 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2042 },
5960 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2043 },
5961 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2045 },
5962 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2047 },
5963 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2048 },
5964 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2049 },
5965 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2050 },
5966 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2051 },
5967 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2052 },
5968 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 2053 },
5969 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2054 },
5970 .{ .char = '0', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1555 },
5971 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2055 },
5972 .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1781 },
5973 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2056 },
5974 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2057 },
5975 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1555 },
5976 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2058 },
5977 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2059 },
5978 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2060 },
5979 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1555 },
5980 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2061 },
5981 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2062 },
5982 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2063 },
5983 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1781 },
5984 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2064 },
5985 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2065 },
5986 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 328 },
5987 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2066 },
5988 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2067 },
5989 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2068 },
5990 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2069 },
5991 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2070 },
5992 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2071 },
5993 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 579 },
5994 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2072 },
5995 .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1555 },
5996 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1781 },
5997 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2073 },
5998 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2074 },
5999 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 585 },
6000 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 291 },
6001 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2075 },
6002 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2076 },
6003 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 135, .child_index = 2077 },
6004 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 50, .child_index = 2089 },
6005 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 56, .child_index = 2093 },
6006 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 50, .child_index = 2099 },
6007 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 2104 },
6008 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 106, .child_index = 2107 },
6009 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 2118 },
6010 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 2120 },
6011 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 2122 },
6012 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 73, .child_index = 2123 },
6013 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 2128 },
6014 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2130 },
6015 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 2131 },
6016 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 97, .child_index = 2132 },
6017 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2139 },
6018 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2140 },
6019 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2141 },
6020 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2142 },
6021 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2143 },
6022 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2144 },
6023 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2145 },
6024 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2146 },
6025 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2147 },
6026 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2148 },
6027 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2149 },
6028 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2150 },
6029 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2151 },
6030 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2152 },
6031 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2153 },
6032 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2154 },
6033 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2155 },
6034 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 2157 },
6035 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2158 },
6036 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 41, .child_index = 2159 },
6037 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2165 },
6038 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2166 },
6039 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 2168 },
6040 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 19, .child_index = 2171 },
6041 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2176 },
6042 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 2177 },
6043 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 2181 },
6044 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2184 },
6045 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2187 },
6046 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 2188 },
6047 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 2189 },
6048 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2190 },
6049 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 2191 },
6050 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2193 },
6051 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1893 },
6052 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 2194 },
6053 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2195 },
6054 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2196 },
6055 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2197 },
6056 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2198 },
6057 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 2199 },
6058 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1747 },
6059 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2202 },
6060 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2204 },
6061 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2206 },
6062 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 654 },
6063 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2207 },
6064 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2208 },
6065 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2209 },
6066 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2210 },
6067 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2056 },
6068 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1555 },
6069 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2211 },
6070 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1598 },
6071 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2212 },
6072 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2213 },
6073 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2214 },
6074 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1959 },
6075 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1263, .child_index = 2215 },
6076 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 2216 },
6077 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2218 },
6078 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2219 },
6079 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 238 },
6080 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1007 },
6081 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2220 },
6082 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1013 },
6083 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2221 },
6084 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1017 },
6085 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2222 },
6086 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2224 },
6087 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1923 },
6088 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1923 },
6089 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2225 },
6090 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2226 },
6091 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2226 },
6092 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2227 },
6093 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1923 },
6094 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2228 },
6095 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 569 },
6096 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2229 },
6097 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2233 },
6098 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2234 },
6099 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2235 },
6100 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2236 },
6101 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2237 },
6102 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2238 },
6103 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2239 },
6104 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 655 },
6105 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2240 },
6106 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
6107 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 655 },
6108 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2241 },
6109 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 33, .child_index = 2242 },
6110 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1133 },
6111 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2243 },
6112 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2244 },
6113 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1945 },
6114 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2245 },
6115 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2247 },
6116 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 2248 },
6117 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2249 },
6118 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2250 },
6119 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2251 },
6120 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2252 },
6121 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2253 },
6122 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2254 },
6123 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 580 },
6124 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2255 },
6125 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2256 },
6126 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 649 },
6127 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 649 },
6128 .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
6129 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 2257 },
6130 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2258 },
6131 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2259 },
6132 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2260 },
6133 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2261 },
6134 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 2262 },
6135 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2263 },
6136 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 582 },
6137 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2264 },
6138 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1470 },
6139 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2265 },
6140 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2267 },
6141 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2269 },
6142 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 585 },
6143 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2270 },
6144 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 664 },
6145 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2271 },
6146 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 656 },
6147 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2272 },
6148 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2273 },
6149 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2274 },
6150 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2275 },
6151 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2277 },
6152 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2278 },
6153 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2279 },
6154 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2280 },
6155 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2281 },
6156 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2278 },
6157 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2282 },
6158 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2284 },
6159 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2284 },
6160 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2285 },
6161 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2286 },
6162 .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2288 },
6163 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 122, .child_index = 2289 },
6164 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2290 },
6165 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 2291 },
6166 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2294 },
6167 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1959 },
6168 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 412 },
6169 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 412 },
6170 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2295 },
6171 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 412 },
6172 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 2296 },
6173 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2299 },
6174 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2300 },
6175 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2302 },
6176 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2303 },
6177 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2305 },
6178 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2306 },
6179 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2308 },
6180 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2309 },
6181 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2310 },
6182 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2312 },
6183 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2315 },
6184 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 2317 },
6185 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 2319 },
6186 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 2321 },
6187 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2324 },
6188 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2325 },
6189 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 520 },
6190 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2327 },
6191 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2310 },
6192 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2315 },
6193 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2315 },
6194 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 2328 },
6195 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2324 },
6196 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2330 },
6197 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 431 },
6198 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2309 },
6199 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 2331 },
6200 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 2332 },
6201 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 648 },
6202 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2333 },
6203 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 649 },
6204 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2334 },
6205 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2335 },
6206 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2336 },
6207 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2337 },
6208 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2338 },
6209 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2339 },
6210 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2340 },
6211 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2341 },
6212 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2342 },
6213 .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
6214 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 238 },
6215 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
6216 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2343 },
6217 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2344 },
6218 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2345 },
6219 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2346 },
6220 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2348 },
6221 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2349 },
6222 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 2350 },
6223 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2342 },
6224 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2351 },
6225 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2352 },
6226 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2353 },
6227 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2354 },
6228 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2355 },
6229 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2356 },
6230 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2357 },
6231 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2358 },
6232 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2359 },
6233 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2360 },
6234 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2361 },
6235 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2362 },
6236 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2363 },
6237 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2258 },
6238 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 2364 },
6239 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2366 },
6240 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2367 },
6241 .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1781 },
6242 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1781 },
6243 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2368 },
6244 .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2369 },
6245 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2369 },
6246 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 19, .child_index = 2370 },
6247 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2373 },
6248 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 2376 },
6249 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 2377 },
6250 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2378 },
6251 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2379 },
6252 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2380 },
6253 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 2383 },
6254 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 21, .child_index = 2388 },
6255 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2391 },
6256 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 25, .child_index = 2394 },
6257 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2396 },
6258 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 2397 },
6259 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2398 },
6260 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 2399 },
6261 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 2400 },
6262 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 2401 },
6263 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 2402 },
6264 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2403 },
6265 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 2405 },
6266 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 2407 },
6267 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2408 },
6268 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 2409 },
6269 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2410 },
6270 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 32, .child_index = 2411 },
6271 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 2413 },
6272 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2410 },
6273 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 2414 },
6274 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2415 },
6275 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 2118 },
6276 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2416 },
6277 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 2417 },
6278 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2423 },
6279 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 2424 },
6280 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 2425 },
6281 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2427 },
6282 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2428 },
6283 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 2429 },
6284 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2433 },
6285 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 2436 },
6286 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 2443 },
6287 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2446 },
6288 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2447 },
6289 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 2448 },
6290 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2449 },
6291 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 2450 },
6292 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 2453 },
6293 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 2455 },
6294 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 2456 },
6295 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 2458 },
6296 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2459 },
6297 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 2460 },
6298 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2130 },
6299 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2462 },
6300 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 2464 },
6301 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 2466 },
6302 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2467 },
6303 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 2468 },
6304 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 2470 },
6305 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 32, .child_index = 2471 },
6306 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2473 },
6307 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 2475 },
6308 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2476 },
6309 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2130 },
6310 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2477 },
6311 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2478 },
6312 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2479 },
6313 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2480 },
6314 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2481 },
6315 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2482 },
6316 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2483 },
6317 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2484 },
6318 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2485 },
6319 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2486 },
6320 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2487 },
6321 .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1536 },
6322 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2488 },
6323 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2489 },
6324 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2490 },
6325 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2491 },
6326 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2492 },
6327 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2493 },
6328 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 2494 },
6329 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 2496 },
6330 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2497 },
6331 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2498 },
6332 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 2500 },
6333 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2503 },
6334 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2505 },
6335 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2506 },
6336 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1385 },
6337 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2507 },
6338 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2508 },
6339 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2509 },
6340 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2511 },
6341 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2512 },
6342 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2515 },
6343 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2516 },
6344 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2519 },
6345 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2520 },
6346 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2521 },
6347 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2522 },
6348 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2523 },
6349 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2525 },
6350 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 2526 },
6351 .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2530 },
6352 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1677 },
6353 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2531 },
6354 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2532 },
6355 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
6356 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2533 },
6357 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2534 },
6358 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2535 },
6359 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2536 },
6360 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2537 },
6361 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2538 },
6362 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2539 },
6363 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 2540 },
6364 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2541 },
6365 .{ .char = 'o', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1781 },
6366 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2060 },
6367 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2542 },
6368 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 2544 },
6369 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1791 },
6370 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
6371 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1747 },
6372 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1585 },
6373 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2545 },
6374 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1781 },
6375 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2546 },
6376 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2547 },
6377 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 297 },
6378 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2548 },
6379 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 429 },
6380 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2549 },
6381 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2550 },
6382 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2551 },
6383 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2552 },
6384 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1263, .child_index = 2553 },
6385 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2565 },
6386 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2568 },
6387 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2569 },
6388 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2570 },
6389 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 458 },
6390 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2571 },
6391 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2572 },
6392 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2573 },
6393 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2574 },
6394 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2575 },
6395 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2576 },
6396 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2577 },
6397 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1923 },
6398 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2578 },
6399 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2579 },
6400 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2580 },
6401 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2581 },
6402 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 496 },
6403 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2582 },
6404 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2584 },
6405 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2585 },
6406 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2586 },
6407 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2587 },
6408 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 568 },
6409 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 344 },
6410 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2591 },
6411 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 33, .child_index = 2592 },
6412 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1945 },
6413 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1945 },
6414 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2593 },
6415 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2593 },
6416 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2594 },
6417 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 2595 },
6418 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2596 },
6419 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2597 },
6420 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2598 },
6421 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2599 },
6422 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2600 },
6423 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2601 },
6424 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 674 },
6425 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2602 },
6426 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 2603 },
6427 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 584 },
6428 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2604 },
6429 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2605 },
6430 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2606 },
6431 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 2607 },
6432 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2608 },
6433 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2609 },
6434 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 458 },
6435 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 458 },
6436 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 463 },
6437 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 457 },
6438 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 519 },
6439 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 412 },
6440 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2610 },
6441 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2611 },
6442 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2612 },
6443 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2613 },
6444 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2281 },
6445 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2614 },
6446 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2615 },
6447 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2281 },
6448 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2616 },
6449 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2617 },
6450 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2614 },
6451 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2616 },
6452 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2614 },
6453 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2282 },
6454 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2618 },
6455 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2619 },
6456 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 291 },
6457 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2620 },
6458 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 122, .child_index = 2622 },
6459 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1405 },
6460 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 332 },
6461 .{ .char = 's', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1957 },
6462 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1957 },
6463 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2639 },
6464 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2640 },
6465 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 332 },
6466 .{ .char = 'c', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 2641 },
6467 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2643 },
6468 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2644 },
6469 .{ .char = 'c', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1405 },
6470 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2646 },
6471 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1209 },
6472 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1722 },
6473 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 463 },
6474 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 655 },
6475 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 463 },
6476 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2647 },
6477 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1713 },
6478 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 2648 },
6479 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2650 },
6480 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 463 },
6481 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
6482 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2640 },
6483 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 549 },
6484 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2310 },
6485 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2651 },
6486 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 2653 },
6487 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 2655 },
6488 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2658 },
6489 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2660 },
6490 .{ .char = 'c', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 2641 },
6491 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 332 },
6492 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2643 },
6493 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2661 },
6494 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2663 },
6495 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2664 },
6496 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2665 },
6497 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 2666 },
6498 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2660 },
6499 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2669 },
6500 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2670 },
6501 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2672 },
6502 .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
6503 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2673 },
6504 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2674 },
6505 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2675 },
6506 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2676 },
6507 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2677 },
6508 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2678 },
6509 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2679 },
6510 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1542 },
6511 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
6512 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2680 },
6513 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2681 },
6514 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2682 },
6515 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2683 },
6516 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2684 },
6517 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2685 },
6518 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2686 },
6519 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 2687 },
6520 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2688 },
6521 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2689 },
6522 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1811 },
6523 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2690 },
6524 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2691 },
6525 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 729 },
6526 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2692 },
6527 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1501 },
6528 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2693 },
6529 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2695 },
6530 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2696 },
6531 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1199 },
6532 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2697 },
6533 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2698 },
6534 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2699 },
6535 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 655 },
6536 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2700 },
6537 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2701 },
6538 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2703 },
6539 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2704 },
6540 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 2705 },
6541 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2706 },
6542 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 479 },
6543 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2707 },
6544 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2708 },
6545 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 2709 },
6546 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 2710 },
6547 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2712 },
6548 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2713 },
6549 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2714 },
6550 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 463 },
6551 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 463 },
6552 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2715 },
6553 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2717 },
6554 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2718 },
6555 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2719 },
6556 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 2720 },
6557 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2721 },
6558 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2722 },
6559 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 2723 },
6560 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2724 },
6561 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2725 },
6562 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2726 },
6563 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 2727 },
6564 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 2730 },
6565 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2725 },
6566 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 2731 },
6567 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2462 },
6568 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2734 },
6569 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 2735 },
6570 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2737 },
6571 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 2738 },
6572 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2739 },
6573 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2462 },
6574 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 2740 },
6575 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2408 },
6576 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 2741 },
6577 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2743 },
6578 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2748 },
6579 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2750 },
6580 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 2751 },
6581 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 2751 },
6582 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2753 },
6583 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2754 },
6584 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2755 },
6585 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2756 },
6586 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2757 },
6587 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2758 },
6588 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2759 },
6589 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2762 },
6590 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2763 },
6591 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 2764 },
6592 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2767 },
6593 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2768 },
6594 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2771 },
6595 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2772 },
6596 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2774 },
6597 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2775 },
6598 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2776 },
6599 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2778 },
6600 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2779 },
6601 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2780 },
6602 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2781 },
6603 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2782 },
6604 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2783 },
6605 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2757 },
6606 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2758 },
6607 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2784 },
6608 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2762 },
6609 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2763 },
6610 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2786 },
6611 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 2787 },
6612 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2771 },
6613 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2791 },
6614 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2792 },
6615 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2793 },
6616 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2794 },
6617 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 2795 },
6618 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2799 },
6619 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2801 },
6620 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2805 },
6621 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2806 },
6622 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 2807 },
6623 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 20, .child_index = 2808 },
6624 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 20, .child_index = 2808 },
6625 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 2754 },
6626 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2810 },
6627 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2811 },
6628 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2812 },
6629 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2815 },
6630 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2815 },
6631 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2816 },
6632 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2817 },
6633 .{ .char = 'k', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 2818 },
6634 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2820 },
6635 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2754 },
6636 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2821 },
6637 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 2748 },
6638 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2748 },
6639 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2822 },
6640 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 2823 },
6641 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 2823 },
6642 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2801 },
6643 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2806 },
6644 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 2826 },
6645 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2828 },
6646 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1575 },
6647 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2829 },
6648 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2830 },
6649 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2831 },
6650 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2832 },
6651 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2833 },
6652 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2834 },
6653 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 496 },
6654 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2835 },
6655 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2836 },
6656 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2837 },
6657 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2838 },
6658 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2839 },
6659 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 412 },
6660 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2840 },
6661 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2841 },
6662 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2845 },
6663 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2846 },
6664 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2848 },
6665 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2850 },
6666 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2851 },
6667 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2852 },
6668 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2853 },
6669 .{ .char = 'e', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 2855 },
6670 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 2856 },
6671 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2861 },
6672 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2862 },
6673 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2863 },
6674 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2864 },
6675 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2865 },
6676 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2866 },
6677 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2867 },
6678 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2866 },
6679 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1385 },
6680 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2868 },
6681 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2869 },
6682 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2870 },
6683 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2871 },
6684 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2868 },
6685 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2872 },
6686 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2869 },
6687 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2870 },
6688 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2873 },
6689 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2874 },
6690 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2876 },
6691 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2877 },
6692 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2878 },
6693 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2879 },
6694 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2881 },
6695 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2882 },
6696 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2883 },
6697 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2884 },
6698 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2882 },
6699 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2885 },
6700 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
6701 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2886 },
6702 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2887 },
6703 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2888 },
6704 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2889 },
6705 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2890 },
6706 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2891 },
6707 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2892 },
6708 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2894 },
6709 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 2895 },
6710 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2829 },
6711 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2899 },
6712 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2900 },
6713 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2901 },
6714 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1781 },
6715 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1538 },
6716 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2679 },
6717 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2902 },
6718 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2903 },
6719 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2904 },
6720 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2905 },
6721 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2906 },
6722 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2907 },
6723 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2908 },
6724 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2910 },
6725 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2912 },
6726 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 2913 },
6727 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2917 },
6728 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2919 },
6729 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 393, .child_index = 2920 },
6730 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2924 },
6731 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2926 },
6732 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 836, .child_index = 2928 },
6733 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2942 },
6734 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2943 },
6735 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2944 },
6736 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2945 },
6737 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2946 },
6738 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2947 },
6739 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2948 },
6740 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 },
6741 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2949 },
6742 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2950 },
6743 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2951 },
6744 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2952 },
6745 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2953 },
6746 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2954 },
6747 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2955 },
6748 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1395 },
6749 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 496 },
6750 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1685 },
6751 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 506 },
6752 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2956 },
6753 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2957 },
6754 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
6755 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1133 },
6756 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2958 },
6757 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2959 },
6758 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2960 },
6759 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2961 },
6760 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2962 },
6761 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 33, .child_index = 2963 },
6762 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2333 },
6763 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 311 },
6764 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 2964 },
6765 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2971 },
6766 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2972 },
6767 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2973 },
6768 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 },
6769 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2974 },
6770 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2975 },
6771 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2976 },
6772 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 2977 },
6773 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2978 },
6774 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2979 },
6775 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2980 },
6776 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 2981 },
6777 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1405 },
6778 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 897 },
6779 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2982 },
6780 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2983 },
6781 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2984 },
6782 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2985 },
6783 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2986 },
6784 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2987 },
6785 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2986 },
6786 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2986 },
6787 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2988 },
6788 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2989 },
6789 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2990 },
6790 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2991 },
6791 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2992 },
6792 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2994 },
6793 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 2995 },
6794 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 2999 },
6795 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3001 },
6796 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 3003 },
6797 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 3007 },
6798 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 3008 },
6799 .{ .char = 'k', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3012 },
6800 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 3013 },
6801 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 3016 },
6802 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3019 },
6803 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 3021 },
6804 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 23, .child_index = 3024 },
6805 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3030 },
6806 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 3031 },
6807 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 3033 },
6808 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3035 },
6809 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3036 },
6810 .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 549 },
6811 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
6812 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3037 },
6813 .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
6814 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1405 },
6815 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1405 },
6816 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1726 },
6817 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 649 },
6818 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
6819 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3038 },
6820 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 463 },
6821 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2660 },
6822 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 3040 },
6823 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3045 },
6824 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3047 },
6825 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 3048 },
6826 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3047 },
6827 .{ .char = 't', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 3051 },
6828 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
6829 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3038 },
6830 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3052 },
6831 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3053 },
6832 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3054 },
6833 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3055 },
6834 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 311 },
6835 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3056 },
6836 .{ .char = 't', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 3051 },
6837 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
6838 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3058 },
6839 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1816 },
6840 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3059 },
6841 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3060 },
6842 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3061 },
6843 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3062 },
6844 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 512 },
6845 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3063 },
6846 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3064 },
6847 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3065 },
6848 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3066 },
6849 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3067 },
6850 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 291 },
6851 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3068 },
6852 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 568 },
6853 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3069 },
6854 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3070 },
6855 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3071 },
6856 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 3072 },
6857 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3073 },
6858 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3074 },
6859 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1176 },
6860 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3075 },
6861 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3076 },
6862 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3077 },
6863 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3078 },
6864 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3079 },
6865 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3080 },
6866 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3081 },
6867 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3082 },
6868 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3083 },
6869 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3084 },
6870 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3085 },
6871 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3086 },
6872 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3087 },
6873 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3088 },
6874 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 3089 },
6875 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3093 },
6876 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3094 },
6877 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3095 },
6878 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 3096 },
6879 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 3099 },
6880 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 3099 },
6881 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3103 },
6882 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2816 },
6883 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 463 },
6884 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3105 },
6885 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3106 },
6886 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3107 },
6887 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3108 },
6888 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3109 },
6889 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 3110 },
6890 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3115 },
6891 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3116 },
6892 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 3117 },
6893 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3119 },
6894 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3120 },
6895 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3121 },
6896 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3122 },
6897 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 3123 },
6898 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 3124 },
6899 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 3126 },
6900 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 3128 },
6901 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 3129 },
6902 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2748 },
6903 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2754 },
6904 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 3130 },
6905 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2754 },
6906 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2748 },
6907 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 3132 },
6908 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2462 },
6909 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2748 },
6910 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2462 },
6911 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2748 },
6912 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
6913 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
6914 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
6915 .{ .char = 'v', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
6916 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
6917 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2801 },
6918 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2805 },
6919 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3134 },
6920 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 3130 },
6921 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2754 },
6922 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2754 },
6923 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 3130 },
6924 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3135 },
6925 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2806 },
6926 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2806 },
6927 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2806 },
6928 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3136 },
6929 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2806 },
6930 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2806 },
6931 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2806 },
6932 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2806 },
6933 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2758 },
6934 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2784 },
6935 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3137 },
6936 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2806 },
6937 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3139 },
6938 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3140 },
6939 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3141 },
6940 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3142 },
6941 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2806 },
6942 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2806 },
6943 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2805 },
6944 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3140 },
6945 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2756 },
6946 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3143 },
6947 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3143 },
6948 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3144 },
6949 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2806 },
6950 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2806 },
6951 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3145 },
6952 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2786 },
6953 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2806 },
6954 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2806 },
6955 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3145 },
6956 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2806 },
6957 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2758 },
6958 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2784 },
6959 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3137 },
6960 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3146 },
6961 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3148 },
6962 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3135 },
6963 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3135 },
6964 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 3149 },
6965 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2805 },
6966 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 3150 },
6967 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2805 },
6968 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 3151 },
6969 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3152 },
6970 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
6971 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
6972 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
6973 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
6974 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2801 },
6975 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3153 },
6976 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2812 },
6977 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 3155 },
6978 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2754 },
6979 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3158 },
6980 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2812 },
6981 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3159 },
6982 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3160 },
6983 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2805 },
6984 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2805 },
6985 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
6986 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 412 },
6987 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 3149 },
6988 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3150 },
6989 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2805 },
6990 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3161 },
6991 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 3164 },
6992 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2801 },
6993 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2805 },
6994 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2748 },
6995 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 3165 },
6996 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2748 },
6997 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2805 },
6998 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3167 },
6999 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3168 },
7000 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3169 },
7001 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3170 },
7002 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3171 },
7003 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2252 },
7004 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3172 },
7005 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3173 },
7006 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3174 },
7007 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1536 },
7008 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3175 },
7009 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3176 },
7010 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3177 },
7011 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 311 },
7012 .{ .char = 't', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 3178 },
7013 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
7014 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 451 },
7015 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 458 },
7016 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 458 },
7017 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 3180 },
7018 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3182 },
7019 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 3184 },
7020 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3185 },
7021 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3186 },
7022 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3187 },
7023 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2851 },
7024 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
7025 .{ .char = 'c', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
7026 .{ .char = 'm', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 2855 },
7027 .{ .char = 'n', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 2855 },
7028 .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 2855 },
7029 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2855 },
7030 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3188 },
7031 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2855 },
7032 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3189 },
7033 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3190 },
7034 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3191 },
7035 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 463 },
7036 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3192 },
7037 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3194 },
7038 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 585 },
7039 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 585 },
7040 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3197 },
7041 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3198 },
7042 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3200 },
7043 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3202 },
7044 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3203 },
7045 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 654 },
7046 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3204 },
7047 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3205 },
7048 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3205 },
7049 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 654 },
7050 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3206 },
7051 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 463 },
7052 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2531 },
7053 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3207 },
7054 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3208 },
7055 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 3209 },
7056 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3210 },
7057 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 3211 },
7058 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 3212 },
7059 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3213 },
7060 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3214 },
7061 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 3215 },
7062 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3216 },
7063 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3217 },
7064 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2265 },
7065 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 3218 },
7066 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 585 },
7067 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 664 },
7068 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3221 },
7069 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3222 },
7070 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1542 },
7071 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 450 },
7072 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3223 },
7073 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3224 },
7074 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3225 },
7075 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3226 },
7076 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3227 },
7077 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3228 },
7078 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3229 },
7079 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 3230 },
7080 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3231 },
7081 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3232 },
7082 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3233 },
7083 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3234 },
7084 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 3235 },
7085 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3237 },
7086 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3238 },
7087 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3227 },
7088 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3239 },
7089 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3240 },
7090 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3237 },
7091 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3241 },
7092 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 388, .child_index = 3242 },
7093 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3233 },
7094 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3254 },
7095 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3237 },
7096 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3256 },
7097 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 3257 },
7098 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 3259 },
7099 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 71, .child_index = 3260 },
7100 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 45, .child_index = 3263 },
7101 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 3264 },
7102 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 294, .child_index = 3266 },
7103 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 32, .child_index = 3273 },
7104 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 35, .child_index = 3274 },
7105 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 81, .child_index = 3275 },
7106 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 3280 },
7107 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 3281 },
7108 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 42, .child_index = 3282 },
7109 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 163, .child_index = 3288 },
7110 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3296 },
7111 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2919 },
7112 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3297 },
7113 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3298 },
7114 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3297 },
7115 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 3299 },
7116 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3300 },
7117 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3301 },
7118 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3302 },
7119 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3303 },
7120 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3304 },
7121 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3305 },
7122 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3306 },
7123 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3307 },
7124 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 655 },
7125 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3308 },
7126 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3309 },
7127 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3310 },
7128 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3311 },
7129 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3312 },
7130 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3313 },
7131 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3314 },
7132 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 33, .child_index = 3315 },
7133 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 3316 },
7134 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2267 },
7135 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 3318 },
7136 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 3319 },
7137 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 3320 },
7138 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3321 },
7139 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3322 },
7140 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3323 },
7141 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3324 },
7142 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3325 },
7143 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3326 },
7144 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3327 },
7145 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3328 },
7146 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 3329 },
7147 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3330 },
7148 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3331 },
7149 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3332 },
7150 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 3333 },
7151 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3334 },
7152 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 486 },
7153 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3335 },
7154 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3336 },
7155 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3337 },
7156 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2986 },
7157 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3338 },
7158 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 457 },
7159 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3339 },
7160 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3340 },
7161 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3341 },
7162 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3342 },
7163 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3343 },
7164 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3344 },
7165 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3345 },
7166 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 3346 },
7167 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3347 },
7168 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 3348 },
7169 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 3350 },
7170 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3351 },
7171 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3352 },
7172 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3353 },
7173 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1967 },
7174 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3354 },
7175 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3355 },
7176 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3357 },
7177 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3359 },
7178 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2891 },
7179 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 3360 },
7180 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3361 },
7181 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3362 },
7182 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3363 },
7183 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3364 },
7184 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3365 },
7185 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3366 },
7186 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3367 },
7187 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3368 },
7188 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3369 },
7189 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3370 },
7190 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3371 },
7191 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 3372 },
7192 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3373 },
7193 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 3374 },
7194 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 3380 },
7195 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3381 },
7196 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3382 },
7197 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 3383 },
7198 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3385 },
7199 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3386 },
7200 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3381 },
7201 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3387 },
7202 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3388 },
7203 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 3389 },
7204 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3390 },
7205 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3391 },
7206 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 3209 },
7207 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 648 },
7208 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
7209 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3392 },
7210 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 3394 },
7211 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3047 },
7212 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3392 },
7213 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3392 },
7214 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 3394 },
7215 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3047 },
7216 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 3394 },
7217 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3392 },
7218 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3392 },
7219 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3392 },
7220 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 648 },
7221 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3053 },
7222 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 648 },
7223 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3395 },
7224 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 238 },
7225 .{ .char = '8', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
7226 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2342 },
7227 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3396 },
7228 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3397 },
7229 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3398 },
7230 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3399 },
7231 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3400 },
7232 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2870 },
7233 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3401 },
7234 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 291 },
7235 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3402 },
7236 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3403 },
7237 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 581 },
7238 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3404 },
7239 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3405 },
7240 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 3406 },
7241 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 3407 },
7242 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3408 },
7243 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3409 },
7244 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 450 },
7245 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3410 },
7246 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 569 },
7247 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3411 },
7248 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3412 },
7249 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 458 },
7250 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 3413 },
7251 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2366 },
7252 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3414 },
7253 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3080 },
7254 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3415 },
7255 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3416 },
7256 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3417 },
7257 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3418 },
7258 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 3419 },
7259 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 569 },
7260 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 3421 },
7261 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 569 },
7262 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 519 },
7263 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3423 },
7264 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3424 },
7265 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 3425 },
7266 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 3427 },
7267 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3429 },
7268 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3430 },
7269 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 3431 },
7270 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3433 },
7271 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3434 },
7272 .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 3435 },
7273 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3436 },
7274 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 3437 },
7275 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3438 },
7276 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2270 },
7277 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 3437 },
7278 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3439 },
7279 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3440 },
7280 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 3442 },
7281 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 3444 },
7282 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3445 },
7283 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 3437 },
7284 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3446 },
7285 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3447 },
7286 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 17, .child_index = 3448 },
7287 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3093 },
7288 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3450 },
7289 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 291 },
7290 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3447 },
7291 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 451 },
7292 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3451 },
7293 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 3452 },
7294 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3447 },
7295 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 3419 },
7296 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3421 },
7297 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2805 },
7298 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 3155 },
7299 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2805 },
7300 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2805 },
7301 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 2748 },
7302 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2748 },
7303 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 568 },
7304 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3453 },
7305 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3455 },
7306 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3153 },
7307 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2806 },
7308 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2791 },
7309 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2806 },
7310 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2772 },
7311 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3456 },
7312 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3457 },
7313 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2806 },
7314 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2806 },
7315 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
7316 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
7317 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3460 },
7318 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2805 },
7319 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2805 },
7320 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2820 },
7321 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2805 },
7322 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
7323 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
7324 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2805 },
7325 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2805 },
7326 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2805 },
7327 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2816 },
7328 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2791 },
7329 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3159 },
7330 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
7331 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
7332 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
7333 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2748 },
7334 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 3130 },
7335 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 3461 },
7336 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1781 },
7337 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2073 },
7338 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3463 },
7339 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3464 },
7340 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3465 },
7341 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3466 },
7342 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3468 },
7343 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3469 },
7344 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 463 },
7345 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3470 },
7346 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 3471 },
7347 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3472 },
7348 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
7349 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 3473 },
7350 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 3473 },
7351 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2585 },
7352 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2585 },
7353 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 3474 },
7354 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2855 },
7355 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2855 },
7356 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3475 },
7357 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3476 },
7358 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2855 },
7359 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3477 },
7360 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3478 },
7361 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 585 },
7362 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 585 },
7363 .{ .char = 'e', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
7364 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
7365 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
7366 .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
7367 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3479 },
7368 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 3481 },
7369 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 3437 },
7370 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 3437 },
7371 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3482 },
7372 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3483 },
7373 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3484 },
7374 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1395 },
7375 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3485 },
7376 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3192 },
7377 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 3487 },
7378 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
7379 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3489 },
7380 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 3490 },
7381 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 3491 },
7382 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3492 },
7383 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3493 },
7384 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3494 },
7385 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3495 },
7386 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3496 },
7387 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 463 },
7388 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 457 },
7389 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 655 },
7390 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3497 },
7391 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3498 },
7392 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3499 },
7393 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2905 },
7394 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3500 },
7395 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 238 },
7396 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3239 },
7397 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3239 },
7398 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3501 },
7399 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3502 },
7400 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3503 },
7401 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3504 },
7402 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3505 },
7403 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3506 },
7404 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3507 },
7405 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3508 },
7406 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3511 },
7407 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3512 },
7408 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3513 },
7409 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3514 },
7410 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3515 },
7411 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 3516 },
7412 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 3518 },
7413 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 3519 },
7414 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 3521 },
7415 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 242, .child_index = 3522 },
7416 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 3527 },
7417 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 3528 },
7418 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 3530 },
7419 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 3531 },
7420 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 3532 },
7421 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 42, .child_index = 3534 },
7422 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3538 },
7423 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3539 },
7424 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 412 },
7425 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3540 },
7426 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 3541 },
7427 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3542 },
7428 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 3543 },
7429 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 3545 },
7430 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3546 },
7431 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 3547 },
7432 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 45, .child_index = 3548 },
7433 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 3549 },
7434 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3546 },
7435 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 3550 },
7436 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 3551 },
7437 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 3552 },
7438 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 186, .child_index = 3553 },
7439 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 3558 },
7440 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 3559 },
7441 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 20, .child_index = 3560 },
7442 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 3562 },
7443 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 35, .child_index = 3566 },
7444 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 3572 },
7445 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 3573 },
7446 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 3574 },
7447 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 34, .child_index = 3575 },
7448 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3576 },
7449 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3577 },
7450 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3578 },
7451 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3579 },
7452 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 3580 },
7453 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 3581 },
7454 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3583 },
7455 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 3584 },
7456 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3585 },
7457 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 3586 },
7458 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3591 },
7459 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 3592 },
7460 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3593 },
7461 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 3594 },
7462 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 3594 },
7463 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 48, .child_index = 3596 },
7464 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 3602 },
7465 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3280 },
7466 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3604 },
7467 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3605 },
7468 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 3606 },
7469 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3607 },
7470 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3608 },
7471 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3609 },
7472 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3398 },
7473 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3613 },
7474 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3614 },
7475 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3615 },
7476 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3616 },
7477 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 457 },
7478 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1679 },
7479 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2665 },
7480 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3618 },
7481 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2366 },
7482 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3084 },
7483 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3619 },
7484 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 33, .child_index = 3620 },
7485 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 3621 },
7486 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3621 },
7487 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3622 },
7488 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 1173 },
7489 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3623 },
7490 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2267 },
7491 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3319 },
7492 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 1173 },
7493 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3624 },
7494 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 1173 },
7495 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3625 },
7496 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3626 },
7497 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3627 },
7498 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 3628 },
7499 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 },
7500 .{ .char = 'E', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3629 },
7501 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3630 },
7502 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 3631 },
7503 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 },
7504 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3636 },
7505 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3637 },
7506 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3638 },
7507 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3639 },
7508 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3640 },
7509 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3641 },
7510 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3642 },
7511 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3643 },
7512 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3644 },
7513 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3645 },
7514 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 496 },
7515 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3646 },
7516 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3647 },
7517 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3648 },
7518 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3649 },
7519 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 3650 },
7520 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3656 },
7521 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2580 },
7522 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3371 },
7523 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3657 },
7524 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3658 },
7525 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3659 },
7526 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 3660 },
7527 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3661 },
7528 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3662 },
7529 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 3663 },
7530 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3664 },
7531 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3666 },
7532 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3667 },
7533 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 291 },
7534 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3668 },
7535 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3670 },
7536 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3671 },
7537 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3672 },
7538 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3673 },
7539 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3674 },
7540 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 680 },
7541 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 3675 },
7542 .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 3676 },
7543 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3678 },
7544 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3679 },
7545 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3681 },
7546 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3682 },
7547 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 3683 },
7548 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3685 },
7549 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3686 },
7550 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 },
7551 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3687 },
7552 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3688 },
7553 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 496 },
7554 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3689 },
7555 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3690 },
7556 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3688 },
7557 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3691 },
7558 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 3692 },
7559 .{ .char = 'T', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3693 },
7560 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3694 },
7561 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
7562 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
7563 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
7564 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 655 },
7565 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3485 },
7566 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3695 },
7567 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3609 },
7568 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3696 },
7569 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3697 },
7570 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3698 },
7571 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3699 },
7572 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3700 },
7573 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3701 },
7574 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3702 },
7575 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3703 },
7576 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 3704 },
7577 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3705 },
7578 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3706 },
7579 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3707 },
7580 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 3471 },
7581 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3708 },
7582 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2698 },
7583 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3709 },
7584 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3710 },
7585 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3711 },
7586 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3712 },
7587 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3713 },
7588 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 3714 },
7589 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3716 },
7590 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 3717 },
7591 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3720 },
7592 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2816 },
7593 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3721 },
7594 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3722 },
7595 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3723 },
7596 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 3725 },
7597 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3429 },
7598 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3726 },
7599 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3728 },
7600 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3729 },
7601 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3730 },
7602 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3731 },
7603 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3430 },
7604 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 291 },
7605 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3732 },
7606 .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
7607 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3735 },
7608 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 291 },
7609 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 656 },
7610 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3728 },
7611 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3737 },
7612 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3738 },
7613 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3739 },
7614 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3741 },
7615 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3743 },
7616 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3744 },
7617 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 3746 },
7618 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 3748 },
7619 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3750 },
7620 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3751 },
7621 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 3754 },
7622 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 3757 },
7623 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3757 },
7624 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2806 },
7625 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3758 },
7626 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2806 },
7627 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
7628 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
7629 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3456 },
7630 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 3760 },
7631 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3761 },
7632 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3762 },
7633 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3763 },
7634 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3764 },
7635 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3765 },
7636 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3766 },
7637 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3767 },
7638 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3768 },
7639 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3769 },
7640 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
7641 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 3770 },
7642 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
7643 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 3771 },
7644 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2855 },
7645 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3772 },
7646 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3773 },
7647 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3774 },
7648 .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
7649 .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
7650 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
7651 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 412 },
7652 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3775 },
7653 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3777 },
7654 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
7655 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
7656 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3778 },
7657 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 3779 },
7658 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3780 },
7659 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 3781 },
7660 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 3782 },
7661 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3783 },
7662 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3784 },
7663 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3785 },
7664 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3786 },
7665 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3787 },
7666 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3609 },
7667 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3497 },
7668 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3788 },
7669 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 },
7670 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3789 },
7671 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3790 },
7672 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3233 },
7673 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3791 },
7674 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3792 },
7675 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3793 },
7676 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3794 },
7677 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3796 },
7678 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3796 },
7679 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3796 },
7680 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3797 },
7681 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3798 },
7682 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3799 },
7683 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3801 },
7684 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3802 },
7685 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 3803 },
7686 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3804 },
7687 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 3805 },
7688 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 3807 },
7689 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 3808 },
7690 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3809 },
7691 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 3810 },
7692 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 3811 },
7693 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 206, .child_index = 3812 },
7694 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 3817 },
7695 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3818 },
7696 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 3819 },
7697 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 3820 },
7698 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3821 },
7699 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3822 },
7700 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 3823 },
7701 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3824 },
7702 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3825 },
7703 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 3826 },
7704 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 3827 },
7705 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 3827 },
7706 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 3829 },
7707 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3530 },
7708 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3830 },
7709 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3831 },
7710 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 3832 },
7711 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3577 },
7712 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 3834 },
7713 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3838 },
7714 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 3832 },
7715 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3839 },
7716 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 3840 },
7717 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 45, .child_index = 3844 },
7718 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3577 },
7719 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 3846 },
7720 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 3847 },
7721 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 3848 },
7722 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 3849 },
7723 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 3851 },
7724 .{ .char = 'k', .end_of_word = false, .end_of_list = false, .number = 114, .child_index = 3852 },
7725 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 3856 },
7726 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 3857 },
7727 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 3858 },
7728 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 3860 },
7729 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 3862 },
7730 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 3863 },
7731 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 3865 },
7732 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 3866 },
7733 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 3868 },
7734 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 3869 },
7735 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 3871 },
7736 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3872 },
7737 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 3873 },
7738 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3876 },
7739 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 3877 },
7740 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3838 },
7741 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 3880 },
7742 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 3880 },
7743 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 3881 },
7744 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 34, .child_index = 3883 },
7745 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3885 },
7746 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3886 },
7747 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3887 },
7748 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3888 },
7749 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3889 },
7750 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 3891 },
7751 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 3892 },
7752 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3893 },
7753 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 3894 },
7754 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3583 },
7755 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3895 },
7756 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 3896 },
7757 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 3899 },
7758 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3900 },
7759 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 3896 },
7760 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3901 },
7761 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3902 },
7762 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3903 },
7763 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 3904 },
7764 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3906 },
7765 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 3907 },
7766 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3908 },
7767 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 3909 },
7768 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 3913 },
7769 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3914 },
7770 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 3909 },
7771 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 3832 },
7772 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3915 },
7773 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3917 },
7774 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3919 },
7775 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 3920 },
7776 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3921 },
7777 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 },
7778 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 648 },
7779 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2333 },
7780 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 649 },
7781 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
7782 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3922 },
7783 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3925 },
7784 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3926 },
7785 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
7786 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 549 },
7787 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2366 },
7788 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3929 },
7789 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 33, .child_index = 3930 },
7790 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 1173 },
7791 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3621 },
7792 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 1173 },
7793 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3931 },
7794 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3932 },
7795 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 323 },
7796 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1713 },
7797 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 3933 },
7798 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3934 },
7799 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 3051 },
7800 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 648 },
7801 .{ .char = '8', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
7802 .{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 3935 },
7803 .{ .char = 'P', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3074 },
7804 .{ .char = 'S', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3936 },
7805 .{ .char = 'M', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3937 },
7806 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3938 },
7807 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 521 },
7808 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2531 },
7809 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3939 },
7810 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3940 },
7811 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3941 },
7812 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3942 },
7813 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3943 },
7814 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3944 },
7815 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3945 },
7816 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3949 },
7817 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3950 },
7818 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3951 },
7819 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3953 },
7820 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3954 },
7821 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3955 },
7822 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 3956 },
7823 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3958 },
7824 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3959 },
7825 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3960 },
7826 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3961 },
7827 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3689 },
7828 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3962 },
7829 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3963 },
7830 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3964 },
7831 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3965 },
7832 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 3966 },
7833 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3967 },
7834 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2961 },
7835 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3968 },
7836 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3371 },
7837 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3969 },
7838 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
7839 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3970 },
7840 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3971 },
7841 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3972 },
7842 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3973 },
7843 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3974 },
7844 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 3975 },
7845 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3978 },
7846 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
7847 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3979 },
7848 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3980 },
7849 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3981 },
7850 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3982 },
7851 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3981 },
7852 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 3983 },
7853 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3985 },
7854 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3986 },
7855 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3987 },
7856 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3989 },
7857 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3990 },
7858 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 680 },
7859 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3991 },
7860 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3992 },
7861 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 3993 },
7862 .{ .char = 'T', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 3995 },
7863 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3997 },
7864 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3998 },
7865 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3999 },
7866 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4000 },
7867 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4001 },
7868 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 664 },
7869 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 344 },
7870 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4002 },
7871 .{ .char = 'j', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4003 },
7872 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4004 },
7873 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 4005 },
7874 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4006 },
7875 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3709 },
7876 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4007 },
7877 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4008 },
7878 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 579 },
7879 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4009 },
7880 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2259 },
7881 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4010 },
7882 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4011 },
7883 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 656 },
7884 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4012 },
7885 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4013 },
7886 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 656 },
7887 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 412 },
7888 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3447 },
7889 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4016 },
7890 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2593 },
7891 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3728 },
7892 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3728 },
7893 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3728 },
7894 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3429 },
7895 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4018 },
7896 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4019 },
7897 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 578 },
7898 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4021 },
7899 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4023 },
7900 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4024 },
7901 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4025 },
7902 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4027 },
7903 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
7904 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4028 },
7905 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4029 },
7906 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4030 },
7907 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4031 },
7908 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4032 },
7909 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4012 },
7910 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3430 },
7911 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4033 },
7912 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3728 },
7913 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 656 },
7914 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 412 },
7915 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 4034 },
7916 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4036 },
7917 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 4037 },
7918 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4039 },
7919 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4041 },
7920 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 656 },
7921 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 412 },
7922 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4012 },
7923 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 656 },
7924 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 412 },
7925 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4011 },
7926 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4042 },
7927 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2806 },
7928 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2806 },
7929 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4045 },
7930 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4046 },
7931 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4047 },
7932 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4048 },
7933 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4049 },
7934 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4050 },
7935 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2531 },
7936 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4051 },
7937 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4052 },
7938 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4053 },
7939 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
7940 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 4054 },
7941 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2855 },
7942 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4055 },
7943 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4056 },
7944 .{ .char = '4', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
7945 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
7946 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4057 },
7947 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4058 },
7948 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3778 },
7949 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4059 },
7950 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 4060 },
7951 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 4061 },
7952 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4062 },
7953 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4063 },
7954 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4064 },
7955 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4066 },
7956 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4067 },
7957 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4068 },
7958 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4069 },
7959 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4070 },
7960 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4073 },
7961 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1199 },
7962 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4074 },
7963 .{ .char = 'M', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4075 },
7964 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4076 },
7965 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4077 },
7966 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4078 },
7967 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4079 },
7968 .{ .char = 'M', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4081 },
7969 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4082 },
7970 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4083 },
7971 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4084 },
7972 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 4086 },
7973 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3822 },
7974 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 4088 },
7975 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 4089 },
7976 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 4086 },
7977 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 4092 },
7978 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3822 },
7979 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3804 },
7980 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4094 },
7981 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 4095 },
7982 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 4097 },
7983 .{ .char = 'k', .end_of_word = false, .end_of_list = false, .number = 170, .child_index = 4098 },
7984 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 4101 },
7985 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4102 },
7986 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 4103 },
7987 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4105 },
7988 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 4089 },
7989 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4106 },
7990 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4106 },
7991 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4107 },
7992 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 4108 },
7993 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4109 },
7994 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4110 },
7995 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4111 },
7996 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 4114 },
7997 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4114 },
7998 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 4086 },
7999 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4115 },
8000 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4117 },
8001 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 4118 },
8002 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 4120 },
8003 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 4122 },
8004 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 4122 },
8005 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 4122 },
8006 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4122 },
8007 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4123 },
8008 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4124 },
8009 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 4125 },
8010 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 4128 },
8011 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 4129 },
8012 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 4131 },
8013 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 27, .child_index = 4133 },
8014 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 4135 },
8015 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 4137 },
8016 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 4137 },
8017 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 4137 },
8018 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 4139 },
8019 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 4137 },
8020 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 4137 },
8021 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 4141 },
8022 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 4145 },
8023 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 4141 },
8024 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 4141 },
8025 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 4139 },
8026 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 4137 },
8027 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 4150 },
8028 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 3856 },
8029 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 4151 },
8030 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 4152 },
8031 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4153 },
8032 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 4137 },
8033 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4154 },
8034 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4156 },
8035 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 4157 },
8036 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 4157 },
8037 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4158 },
8038 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 3865 },
8039 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3868 },
8040 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4159 },
8041 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4161 },
8042 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 4162 },
8043 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 4163 },
8044 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4163 },
8045 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4164 },
8046 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 3871 },
8047 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3872 },
8048 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3876 },
8049 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 4118 },
8050 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 4165 },
8051 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4166 },
8052 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 22, .child_index = 4167 },
8053 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 4120 },
8054 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4169 },
8055 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4170 },
8056 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3838 },
8057 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3893 },
8058 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4109 },
8059 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4109 },
8060 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 4172 },
8061 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 4172 },
8062 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4173 },
8063 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 4174 },
8064 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3908 },
8065 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3895 },
8066 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 3899 },
8067 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3900 },
8068 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4175 },
8069 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4177 },
8070 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4178 },
8071 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4179 },
8072 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4180 },
8073 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 3906 },
8074 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 4181 },
8075 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4183 },
8076 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 4184 },
8077 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4187 },
8078 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 3907 },
8079 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3908 },
8080 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 3913 },
8081 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3914 },
8082 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4188 },
8083 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4190 },
8084 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3893 },
8085 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4191 },
8086 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2333 },
8087 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 649 },
8088 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4193 },
8089 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 4194 },
8090 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4196 },
8091 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
8092 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
8093 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 549 },
8094 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1395 },
8095 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
8096 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 549 },
8097 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3616 },
8098 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3396 },
8099 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 33, .child_index = 4197 },
8100 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4205 },
8101 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4206 },
8102 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 4207 },
8103 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4208 },
8104 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1722 },
8105 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2647 },
8106 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4209 },
8107 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4210 },
8108 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4211 },
8109 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4212 },
8110 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4213 },
8111 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4214 },
8112 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4215 },
8113 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 680 },
8114 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 458 },
8115 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 568 },
8116 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 569 },
8117 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 569 },
8118 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4216 },
8119 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4217 },
8120 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 4218 },
8121 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4220 },
8122 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2706 },
8123 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3958 },
8124 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4221 },
8125 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4222 },
8126 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4223 },
8127 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4225 },
8128 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4226 },
8129 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 654 },
8130 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 496 },
8131 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4227 },
8132 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4228 },
8133 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4229 },
8134 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4230 },
8135 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 4231 },
8136 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4232 },
8137 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4233 },
8138 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4234 },
8139 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4235 },
8140 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4236 },
8141 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4237 },
8142 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4238 },
8143 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4239 },
8144 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 4240 },
8145 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4241 },
8146 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4242 },
8147 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4243 },
8148 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4244 },
8149 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4245 },
8150 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4246 },
8151 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4247 },
8152 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4249 },
8153 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4250 },
8154 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4252 },
8155 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4253 },
8156 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4254 },
8157 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3038 },
8158 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4255 },
8159 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 549 },
8160 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4256 },
8161 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4257 },
8162 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 4258 },
8163 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4259 },
8164 .{ .char = 'A', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 4260 },
8165 .{ .char = 'T', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
8166 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 585 },
8167 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4261 },
8168 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4262 },
8169 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 4263 },
8170 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 },
8171 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4265 },
8172 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1856 },
8173 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4266 },
8174 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 4267 },
8175 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4279 },
8176 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4280 },
8177 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4281 },
8178 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4282 },
8179 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 },
8180 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4283 },
8181 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4286 },
8182 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 656 },
8183 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4012 },
8184 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
8185 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 412 },
8186 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4288 },
8187 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4288 },
8188 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4288 },
8189 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4288 },
8190 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3430 },
8191 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4289 },
8192 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4290 },
8193 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4292 },
8194 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2531 },
8195 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4293 },
8196 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 656 },
8197 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4294 },
8198 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4028 },
8199 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4029 },
8200 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4295 },
8201 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4012 },
8202 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4296 },
8203 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4028 },
8204 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4036 },
8205 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4297 },
8206 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4298 },
8207 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4299 },
8208 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 4300 },
8209 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4303 },
8210 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4288 },
8211 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
8212 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
8213 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
8214 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2805 },
8215 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2805 },
8216 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4304 },
8217 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4305 },
8218 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4307 },
8219 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4308 },
8220 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4309 },
8221 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3225 },
8222 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4310 },
8223 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 4311 },
8224 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4312 },
8225 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4313 },
8226 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3485 },
8227 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3337 },
8228 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4316 },
8229 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 4317 },
8230 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 4318 },
8231 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4319 },
8232 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4320 },
8233 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 4321 },
8234 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4322 },
8235 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4323 },
8236 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3706 },
8237 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4324 },
8238 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4073 },
8239 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4325 },
8240 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
8241 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4325 },
8242 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4326 },
8243 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1199 },
8244 .{ .char = 'M', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1199 },
8245 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1199 },
8246 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4327 },
8247 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4328 },
8248 .{ .char = 'M', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4329 },
8249 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 654 },
8250 .{ .char = 'M', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4329 },
8251 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 654 },
8252 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4330 },
8253 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4331 },
8254 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4332 },
8255 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 3822 },
8256 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3822 },
8257 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4333 },
8258 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 4334 },
8259 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 4335 },
8260 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4336 },
8261 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4337 },
8262 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4338 },
8263 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3822 },
8264 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 4339 },
8265 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3822 },
8266 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3822 },
8267 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4340 },
8268 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 84, .child_index = 4342 },
8269 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 84, .child_index = 4342 },
8270 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 4339 },
8271 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3822 },
8272 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 4347 },
8273 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 4101 },
8274 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3822 },
8275 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3822 },
8276 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4348 },
8277 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 4089 },
8278 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4350 },
8279 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4351 },
8280 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4178 },
8281 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4352 },
8282 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4353 },
8283 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4354 },
8284 .{ .char = 'M', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 344 },
8285 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 344 },
8286 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3792 },
8287 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 3577 },
8288 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 4355 },
8289 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 3577 },
8290 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3577 },
8291 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4357 },
8292 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4358 },
8293 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4359 },
8294 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4109 },
8295 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4109 },
8296 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4109 },
8297 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4360 },
8298 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4109 },
8299 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4109 },
8300 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 4362 },
8301 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 4362 },
8302 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 4364 },
8303 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 4365 },
8304 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 4364 },
8305 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 4364 },
8306 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 3577 },
8307 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3577 },
8308 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 4367 },
8309 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 4367 },
8310 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 4368 },
8311 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 4369 },
8312 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 4369 },
8313 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 4371 },
8314 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4374 },
8315 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 4368 },
8316 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 4369 },
8317 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 4369 },
8318 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 4371 },
8319 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 4139 },
8320 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 4376 },
8321 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 4376 },
8322 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3889 },
8323 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3893 },
8324 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3893 },
8325 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4378 },
8326 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 3869 },
8327 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3865 },
8328 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3872 },
8329 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3876 },
8330 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4379 },
8331 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 4380 },
8332 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4159 },
8333 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3872 },
8334 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4382 },
8335 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4384 },
8336 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 4385 },
8337 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 4355 },
8338 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4358 },
8339 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 4358 },
8340 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4358 },
8341 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 4387 },
8342 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4389 },
8343 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 4390 },
8344 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3895 },
8345 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3900 },
8346 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3895 },
8347 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4392 },
8348 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4394 },
8349 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4395 },
8350 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 4396 },
8351 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4396 },
8352 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4397 },
8353 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3908 },
8354 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 3913 },
8355 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3914 },
8356 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4398 },
8357 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3908 },
8358 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3914 },
8359 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3908 },
8360 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4399 },
8361 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4399 },
8362 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4400 },
8363 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 4402 },
8364 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4402 },
8365 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4403 },
8366 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 4404 },
8367 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4406 },
8368 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 4407 },
8369 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 4408 },
8370 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 4412 },
8371 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4413 },
8372 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 4414 },
8373 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4415 },
8374 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4416 },
8375 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4417 },
8376 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 4418 },
8377 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4420 },
8378 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4421 },
8379 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4422 },
8380 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4423 },
8381 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4424 },
8382 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4425 },
8383 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4427 },
8384 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4428 },
8385 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4429 },
8386 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4432 },
8387 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4433 },
8388 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4434 },
8389 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4435 },
8390 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 405 },
8391 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4436 },
8392 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4437 },
8393 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 459 },
8394 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4438 },
8395 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4439 },
8396 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4440 },
8397 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4442 },
8398 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4443 },
8399 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4444 },
8400 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 4445 },
8401 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4446 },
8402 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4447 },
8403 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4448 },
8404 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4449 },
8405 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4451 },
8406 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2342 },
8407 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4453 },
8408 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4454 },
8409 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4455 },
8410 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4456 },
8411 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4010 },
8412 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4457 },
8413 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4458 },
8414 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4459 },
8415 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4460 },
8416 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 569 },
8417 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4461 },
8418 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4462 },
8419 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4463 },
8420 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4461 },
8421 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 291 },
8422 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4464 },
8423 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3972 },
8424 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4465 },
8425 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4467 },
8426 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3678 },
8427 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4468 },
8428 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4469 },
8429 .{ .char = 'T', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
8430 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4470 },
8431 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4471 },
8432 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 3051 },
8433 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
8434 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4472 },
8435 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4473 },
8436 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4474 },
8437 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4476 },
8438 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 4477 },
8439 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4480 },
8440 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4481 },
8441 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 4483 },
8442 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2267 },
8443 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4484 },
8444 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3639 },
8445 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 4485 },
8446 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 4487 },
8447 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4490 },
8448 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4491 },
8449 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4492 },
8450 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4493 },
8451 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4494 },
8452 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 656 },
8453 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 412 },
8454 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
8455 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 656 },
8456 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
8457 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4495 },
8458 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4496 },
8459 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3430 },
8460 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3434 },
8461 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4497 },
8462 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2531 },
8463 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4498 },
8464 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4499 },
8465 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3434 },
8466 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4500 },
8467 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3728 },
8468 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4501 },
8469 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4502 },
8470 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4298 },
8471 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4503 },
8472 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4504 },
8473 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4505 },
8474 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1912 },
8475 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4506 },
8476 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4507 },
8477 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 460 },
8478 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 4508 },
8479 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4509 },
8480 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 4510 },
8481 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4511 },
8482 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2158 },
8483 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4512 },
8484 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1385 },
8485 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4513 },
8486 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 4514 },
8487 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 4515 },
8488 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4516 },
8489 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4517 },
8490 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4518 },
8491 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4519 },
8492 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4520 },
8493 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4521 },
8494 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 344 },
8495 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4522 },
8496 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 344 },
8497 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 655 },
8498 .{ .char = 'M', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
8499 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4523 },
8500 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4524 },
8501 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4525 },
8502 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4526 },
8503 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4527 },
8504 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3838 },
8505 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3838 },
8506 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4109 },
8507 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4528 },
8508 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 4530 },
8509 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4531 },
8510 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4531 },
8511 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 4532 },
8512 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 4533 },
8513 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 4535 },
8514 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 4538 },
8515 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 4541 },
8516 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 4339 },
8517 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 4527 },
8518 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4527 },
8519 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4178 },
8520 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4542 },
8521 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3901 },
8522 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3901 },
8523 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4544 },
8524 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 4545 },
8525 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4545 },
8526 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4546 },
8527 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4547 },
8528 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4550 },
8529 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 4123 },
8530 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4551 },
8531 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 4552 },
8532 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4552 },
8533 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 4553 },
8534 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 4554 },
8535 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 4554 },
8536 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 4555 },
8537 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4556 },
8538 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 4556 },
8539 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4556 },
8540 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4558 },
8541 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 4556 },
8542 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4559 },
8543 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4560 },
8544 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4560 },
8545 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 4561 },
8546 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4561 },
8547 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4563 },
8548 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4392 },
8549 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 4163 },
8550 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4163 },
8551 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4564 },
8552 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4564 },
8553 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4565 },
8554 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 3886 },
8555 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4567 },
8556 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 4561 },
8557 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 4568 },
8558 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4570 },
8559 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 4542 },
8560 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4542 },
8561 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
8562 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 655 },
8563 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4572 },
8564 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4573 },
8565 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3906 },
8566 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4574 },
8567 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4570 },
8568 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3893 },
8569 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4576 },
8570 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2252 },
8571 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4577 },
8572 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4578 },
8573 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4579 },
8574 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4580 },
8575 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4581 },
8576 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4582 },
8577 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 4583 },
8578 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4413 },
8579 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 4414 },
8580 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4415 },
8581 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4584 },
8582 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4588 },
8583 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4589 },
8584 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4590 },
8585 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4591 },
8586 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4592 },
8587 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 4593 },
8588 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 4594 },
8589 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4595 },
8590 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4596 },
8591 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4597 },
8592 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4598 },
8593 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4599 },
8594 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 311 },
8595 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 460 },
8596 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4600 },
8597 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4602 },
8598 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 4603 },
8599 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4605 },
8600 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2236 },
8601 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4606 },
8602 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4607 },
8603 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3944 },
8604 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4608 },
8605 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 496 },
8606 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 496 },
8607 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4609 },
8608 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4610 },
8609 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 3667 },
8610 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4611 },
8611 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4612 },
8612 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4613 },
8613 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 311 },
8614 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 4614 },
8615 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4616 },
8616 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4617 },
8617 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4618 },
8618 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1395 },
8619 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 451 },
8620 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4453 },
8621 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4619 },
8622 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4620 },
8623 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4621 },
8624 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4622 },
8625 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4623 },
8626 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3353 },
8627 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 579 },
8628 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4624 },
8629 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4625 },
8630 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1959 },
8631 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4626 },
8632 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2845 },
8633 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 580 },
8634 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3678 },
8635 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4627 },
8636 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4628 },
8637 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4629 },
8638 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4630 },
8639 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4631 },
8640 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4632 },
8641 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 457 },
8642 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4633 },
8643 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 344 },
8644 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4634 },
8645 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4635 },
8646 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4636 },
8647 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 738 },
8648 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4637 },
8649 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2290 },
8650 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4639 },
8651 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 568 },
8652 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4640 },
8653 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4641 },
8654 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 580 },
8655 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4642 },
8656 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 457 },
8657 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 286 },
8658 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4643 },
8659 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4644 },
8660 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4645 },
8661 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4646 },
8662 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4647 },
8663 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4648 },
8664 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 412 },
8665 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4293 },
8666 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 561 },
8667 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4649 },
8668 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3731 },
8669 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4650 },
8670 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4651 },
8671 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4293 },
8672 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4652 },
8673 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4653 },
8674 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4654 },
8675 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2221 },
8676 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4655 },
8677 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4656 },
8678 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4657 },
8679 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 4658 },
8680 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3330 },
8681 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1131 },
8682 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4661 },
8683 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 4662 },
8684 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 4666 },
8685 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4668 },
8686 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4669 },
8687 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4670 },
8688 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4671 },
8689 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4672 },
8690 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4673 },
8691 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4674 },
8692 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4675 },
8693 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 655 },
8694 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4331 },
8695 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4677 },
8696 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4677 },
8697 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 4334 },
8698 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4680 },
8699 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 4681 },
8700 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4683 },
8701 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4684 },
8702 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 4684 },
8703 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4684 },
8704 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 4684 },
8705 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 4141 },
8706 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4684 },
8707 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4686 },
8708 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 4684 },
8709 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4687 },
8710 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 4141 },
8711 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4350 },
8712 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4688 },
8713 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4689 },
8714 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 3577 },
8715 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4547 },
8716 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
8717 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4550 },
8718 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 655 },
8719 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 655 },
8720 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 3838 },
8721 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4360 },
8722 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 4691 },
8723 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 4364 },
8724 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 4693 },
8725 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4695 },
8726 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4696 },
8727 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4697 },
8728 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4697 },
8729 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4328 },
8730 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4698 },
8731 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4698 },
8732 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4699 },
8733 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4702 },
8734 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4703 },
8735 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4703 },
8736 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4704 },
8737 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 4705 },
8738 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4705 },
8739 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
8740 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 655 },
8741 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4546 },
8742 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4379 },
8743 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 4547 },
8744 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4547 },
8745 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3639 },
8746 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4706 },
8747 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4708 },
8748 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4709 },
8749 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4414 },
8750 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4710 },
8751 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4711 },
8752 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4580 },
8753 .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
8754 .{ .char = '1', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
8755 .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
8756 .{ .char = '3', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
8757 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 458 },
8758 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4712 },
8759 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4713 },
8760 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 1173 },
8761 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4714 },
8762 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 4715 },
8763 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 4716 },
8764 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4717 },
8765 .{ .char = 'C', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4718 },
8766 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4719 },
8767 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4720 },
8768 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4721 },
8769 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4722 },
8770 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4723 },
8771 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4724 },
8772 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3053 },
8773 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4725 },
8774 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4727 },
8775 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4239 },
8776 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3371 },
8777 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4728 },
8778 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 460 },
8779 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3500 },
8780 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4729 },
8781 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4730 },
8782 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4731 },
8783 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4732 },
8784 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4733 },
8785 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 460 },
8786 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4735 },
8787 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4736 },
8788 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4737 },
8789 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4738 },
8790 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 585 },
8791 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4739 },
8792 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4740 },
8793 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4741 },
8794 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4742 },
8795 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4743 },
8796 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4744 },
8797 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4745 },
8798 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4746 },
8799 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4747 },
8800 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4748 },
8801 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4749 },
8802 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4750 },
8803 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4751 },
8804 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4752 },
8805 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4753 },
8806 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4754 },
8807 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
8808 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 664 },
8809 .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 4755 },
8810 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4757 },
8811 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4758 },
8812 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4751 },
8813 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1677 },
8814 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4759 },
8815 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 585 },
8816 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4760 },
8817 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4761 },
8818 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 561 },
8819 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4762 },
8820 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4763 },
8821 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4765 },
8822 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4766 },
8823 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4767 },
8824 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4768 },
8825 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4769 },
8826 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4770 },
8827 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 4771 },
8828 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4773 },
8829 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4774 },
8830 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4775 },
8831 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4776 },
8832 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4777 },
8833 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4778 },
8834 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4779 },
8835 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 4780 },
8836 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4780 },
8837 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4781 },
8838 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4782 },
8839 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4783 },
8840 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4670 },
8841 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4786 },
8842 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4787 },
8843 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4788 },
8844 .{ .char = 'a', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
8845 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
8846 .{ .char = 'M', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4550 },
8847 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
8848 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 655 },
8849 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4789 },
8850 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 4334 },
8851 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4348 },
8852 .{ .char = 'M', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 655 },
8853 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4790 },
8854 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4791 },
8855 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4792 },
8856 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4792 },
8857 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4793 },
8858 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 4677 },
8859 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4677 },
8860 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 4358 },
8861 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4574 },
8862 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 4123 },
8863 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4170 },
8864 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4389 },
8865 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4558 },
8866 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4695 },
8867 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4794 },
8868 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
8869 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4392 },
8870 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 655 },
8871 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4392 },
8872 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4795 },
8873 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4796 },
8874 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4798 },
8875 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4799 },
8876 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4800 },
8877 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4801 },
8878 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4802 },
8879 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4588 },
8880 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4803 },
8881 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4805 },
8882 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4588 },
8883 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 873 },
8884 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 4594 },
8885 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 4809 },
8886 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4811 },
8887 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4812 },
8888 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4813 },
8889 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4814 },
8890 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4815 },
8891 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4816 },
8892 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4816 },
8893 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4817 },
8894 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 648 },
8895 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4818 },
8896 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4819 },
8897 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 680 },
8898 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3689 },
8899 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4670 },
8900 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4820 },
8901 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2816 },
8902 .{ .char = '1', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 4821 },
8903 .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 4821 },
8904 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4822 },
8905 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 496 },
8906 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3972 },
8907 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4823 },
8908 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 4824 },
8909 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4825 },
8910 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4826 },
8911 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4827 },
8912 .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 4828 },
8913 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4829 },
8914 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3371 },
8915 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4830 },
8916 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4321 },
8917 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4831 },
8918 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4832 },
8919 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4833 },
8920 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4834 },
8921 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4835 },
8922 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4836 },
8923 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2258 },
8924 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4837 },
8925 .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
8926 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4838 },
8927 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4839 },
8928 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4840 },
8929 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4841 },
8930 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4842 },
8931 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4843 },
8932 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4502 },
8933 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4652 },
8934 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4502 },
8935 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4298 },
8936 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4844 },
8937 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4845 },
8938 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4846 },
8939 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4847 },
8940 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4848 },
8941 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4848 },
8942 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 4849 },
8943 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4850 },
8944 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4851 },
8945 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4852 },
8946 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4853 },
8947 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4854 },
8948 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4855 },
8949 .{ .char = 'D', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4856 },
8950 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4858 },
8951 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4239 },
8952 .{ .char = 'x', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
8953 .{ .char = 'y', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
8954 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
8955 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4859 },
8956 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3065 },
8957 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4860 },
8958 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4334 },
8959 .{ .char = 'M', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4861 },
8960 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4686 },
8961 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4790 },
8962 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4109 },
8963 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4109 },
8964 .{ .char = 'M', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4392 },
8965 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4178 },
8966 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4178 },
8967 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4862 },
8968 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3297 },
8969 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3297 },
8970 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4864 },
8971 .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1957 },
8972 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 458 },
8973 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 4865 },
8974 .{ .char = 'w', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
8975 .{ .char = 'x', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
8976 .{ .char = 'y', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
8977 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
8978 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 649 },
8979 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4866 },
8980 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 4869 },
8981 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4873 },
8982 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4874 },
8983 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4875 },
8984 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 4876 },
8985 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 3917 },
8986 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4877 },
8987 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4878 },
8988 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4879 },
8989 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4880 },
8990 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4881 },
8991 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4882 },
8992 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4883 },
8993 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4449 },
8994 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4242 },
8995 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4884 },
8996 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4885 },
8997 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4886 },
8998 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4887 },
8999 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 4888 },
9000 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4890 },
9001 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4891 },
9002 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4892 },
9003 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4893 },
9004 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4894 },
9005 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4895 },
9006 .{ .char = '0', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
9007 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4896 },
9008 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 4897 },
9009 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4898 },
9010 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4899 },
9011 .{ .char = 'j', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4900 },
9012 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4901 },
9013 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4903 },
9014 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4904 },
9015 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4905 },
9016 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4774 },
9017 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 4849 },
9018 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 291 },
9019 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4906 },
9020 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4907 },
9021 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4908 },
9022 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4909 },
9023 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4910 },
9024 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4909 },
9025 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4911 },
9026 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4911 },
9027 .{ .char = 'D', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4913 },
9028 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4916 },
9029 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4917 },
9030 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4918 },
9031 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4793 },
9032 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4793 },
9033 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4920 },
9034 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 4921 },
9035 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4922 },
9036 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 496 },
9037 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3395 },
9038 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 648 },
9039 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 649 },
9040 .{ .char = '8', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
9041 .{ .char = 'P', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4923 },
9042 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4924 },
9043 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4925 },
9044 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3080 },
9045 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4926 },
9046 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4927 },
9047 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2593 },
9048 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4928 },
9049 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2834 },
9050 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3053 },
9051 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4930 },
9052 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3972 },
9053 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2816 },
9054 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4931 },
9055 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4932 },
9056 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3992 },
9057 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 4518 },
9058 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 4442 },
9059 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4933 },
9060 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4934 },
9061 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4935 },
9062 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 311 },
9063 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4936 },
9064 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4937 },
9065 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 471 },
9066 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4938 },
9067 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4939 },
9068 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4940 },
9069 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4941 },
9070 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 4942 },
9071 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 4942 },
9072 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4943 },
9073 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2904 },
9074 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4944 },
9075 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 4849 },
9076 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 183 },
9077 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4945 },
9078 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4946 },
9079 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4947 },
9080 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4948 },
9081 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4948 },
9082 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4948 },
9083 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4948 },
9084 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4949 },
9085 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4728 },
9086 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4950 },
9087 .{ .char = 'M', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 655 },
9088 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
9089 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4952 },
9090 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 4953 },
9091 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4954 },
9092 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4955 },
9093 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4956 },
9094 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4957 },
9095 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2990 },
9096 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4961 },
9097 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 3053 },
9098 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3053 },
9099 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4962 },
9100 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3395 },
9101 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 311 },
9102 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4963 },
9103 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4964 },
9104 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 451 },
9105 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4965 },
9106 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4966 },
9107 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 323 },
9108 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4967 },
9109 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4968 },
9110 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4048 },
9111 .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
9112 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4969 },
9113 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4970 },
9114 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4971 },
9115 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4949 },
9116 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4972 },
9117 .{ .char = '_', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
9118 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4948 },
9119 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
9120 .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
9121 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4973 },
9122 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 4974 },
9123 .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
9124 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4975 },
9125 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4976 },
9126 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4977 },
9127 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4621 },
9128 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 520 },
9129 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 420 },
9130 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4978 },
9131 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4979 },
9132 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4980 },
9133 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4981 },
9134 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3330 },
9135 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4982 },
9136 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4983 },
9137 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3224 },
9138 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4984 },
9139 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2483 },
9140 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4985 },
9141 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4949 },
9142 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4986 },
9143 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 4988 },
9144 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4991 },
9145 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4992 },
9146 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4993 },
9147 .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
9148 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4994 },
9149 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 3608 },
9150 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 457 },
9151 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2252 },
9152 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4995 },
9153 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 },
9154 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4996 },
9155 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4997 },
9156 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 821 },
9157 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 4954 },
9158 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 4998 },
9159 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 4998 },
9160 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 5000 },
9161 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 5001 },
9162 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 5002 },
9163 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4239 },
9164 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 450 },
9165 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 5003 },
9166 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 5005 },
9167 .{ .char = 'e', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
9168 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
9169 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 5006 },
9170 .{ .char = 'S', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 5007 },
9171 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 5008 },
9172 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 5009 },
9173 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 5010 },
9174 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1446 },
9175 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 5011 },
9176 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 5012 },
9177 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 654 },
9178 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 5013 },
9179 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 5014 },
9180 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 459 },
9181 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 5015 },
9182 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 5016 },
9183 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 5017 },
9184 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1715 },
9185 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 5018 },
9186 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 5019 },
9187 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 5020 },
9188 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4949 },
9189 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 5021 },
9190 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 5022 },
9191 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 5023 },
9192 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 4949 },
9193};
9194pub const data = blk: {
9195 @setEvalBranchQuota(27937);
9196 break :blk [_]@This(){
9197 .{ .tag = ._Block_object_assign, .properties = .{ .param_str = "vv*vC*iC", .header = .blocks, .attributes = .{ .lib_function_without_prefix = true } } },
9198 .{ .tag = ._Block_object_dispose, .properties = .{ .param_str = "vvC*iC", .header = .blocks, .attributes = .{ .lib_function_without_prefix = true } } },
9199 .{ .tag = ._Exit, .properties = .{ .param_str = "vi", .header = .stdlib, .attributes = .{ .noreturn = true, .lib_function_without_prefix = true } } },
9200 .{ .tag = ._InterlockedAnd, .properties = .{ .param_str = "NiNiD*Ni", .language = .all_ms_languages } },
9201 .{ .tag = ._InterlockedAnd16, .properties = .{ .param_str = "ssD*s", .language = .all_ms_languages } },
9202 .{ .tag = ._InterlockedAnd8, .properties = .{ .param_str = "ccD*c", .language = .all_ms_languages } },
9203 .{ .tag = ._InterlockedCompareExchange, .properties = .{ .param_str = "NiNiD*NiNi", .language = .all_ms_languages } },
9204 .{ .tag = ._InterlockedCompareExchange16, .properties = .{ .param_str = "ssD*ss", .language = .all_ms_languages } },
9205 .{ .tag = ._InterlockedCompareExchange64, .properties = .{ .param_str = "LLiLLiD*LLiLLi", .language = .all_ms_languages } },
9206 .{ .tag = ._InterlockedCompareExchange8, .properties = .{ .param_str = "ccD*cc", .language = .all_ms_languages } },
9207 .{ .tag = ._InterlockedCompareExchangePointer, .properties = .{ .param_str = "v*v*D*v*v*", .language = .all_ms_languages } },
9208 .{ .tag = ._InterlockedCompareExchangePointer_nf, .properties = .{ .param_str = "v*v*D*v*v*", .language = .all_ms_languages } },
9209 .{ .tag = ._InterlockedDecrement, .properties = .{ .param_str = "NiNiD*", .language = .all_ms_languages } },
9210 .{ .tag = ._InterlockedDecrement16, .properties = .{ .param_str = "ssD*", .language = .all_ms_languages } },
9211 .{ .tag = ._InterlockedExchange, .properties = .{ .param_str = "NiNiD*Ni", .language = .all_ms_languages } },
9212 .{ .tag = ._InterlockedExchange16, .properties = .{ .param_str = "ssD*s", .language = .all_ms_languages } },
9213 .{ .tag = ._InterlockedExchange8, .properties = .{ .param_str = "ccD*c", .language = .all_ms_languages } },
9214 .{ .tag = ._InterlockedExchangeAdd, .properties = .{ .param_str = "NiNiD*Ni", .language = .all_ms_languages } },
9215 .{ .tag = ._InterlockedExchangeAdd16, .properties = .{ .param_str = "ssD*s", .language = .all_ms_languages } },
9216 .{ .tag = ._InterlockedExchangeAdd8, .properties = .{ .param_str = "ccD*c", .language = .all_ms_languages } },
9217 .{ .tag = ._InterlockedExchangePointer, .properties = .{ .param_str = "v*v*D*v*", .language = .all_ms_languages } },
9218 .{ .tag = ._InterlockedExchangeSub, .properties = .{ .param_str = "NiNiD*Ni", .language = .all_ms_languages } },
9219 .{ .tag = ._InterlockedExchangeSub16, .properties = .{ .param_str = "ssD*s", .language = .all_ms_languages } },
9220 .{ .tag = ._InterlockedExchangeSub8, .properties = .{ .param_str = "ccD*c", .language = .all_ms_languages } },
9221 .{ .tag = ._InterlockedIncrement, .properties = .{ .param_str = "NiNiD*", .language = .all_ms_languages } },
9222 .{ .tag = ._InterlockedIncrement16, .properties = .{ .param_str = "ssD*", .language = .all_ms_languages } },
9223 .{ .tag = ._InterlockedOr, .properties = .{ .param_str = "NiNiD*Ni", .language = .all_ms_languages } },
9224 .{ .tag = ._InterlockedOr16, .properties = .{ .param_str = "ssD*s", .language = .all_ms_languages } },
9225 .{ .tag = ._InterlockedOr8, .properties = .{ .param_str = "ccD*c", .language = .all_ms_languages } },
9226 .{ .tag = ._InterlockedXor, .properties = .{ .param_str = "NiNiD*Ni", .language = .all_ms_languages } },
9227 .{ .tag = ._InterlockedXor16, .properties = .{ .param_str = "ssD*s", .language = .all_ms_languages } },
9228 .{ .tag = ._InterlockedXor8, .properties = .{ .param_str = "ccD*c", .language = .all_ms_languages } },
9229 .{ .tag = ._MoveFromCoprocessor, .properties = .{ .param_str = "UiIUiIUiIUiIUiIUi", .language = .all_ms_languages, .target_set = TargetSet.initOne(.arm) } },
9230 .{ .tag = ._MoveFromCoprocessor2, .properties = .{ .param_str = "UiIUiIUiIUiIUiIUi", .language = .all_ms_languages, .target_set = TargetSet.initOne(.arm) } },
9231 .{ .tag = ._MoveToCoprocessor, .properties = .{ .param_str = "vUiIUiIUiIUiIUiIUi", .language = .all_ms_languages, .target_set = TargetSet.initOne(.arm) } },
9232 .{ .tag = ._MoveToCoprocessor2, .properties = .{ .param_str = "vUiIUiIUiIUiIUiIUi", .language = .all_ms_languages, .target_set = TargetSet.initOne(.arm) } },
9233 .{ .tag = ._ReturnAddress, .properties = .{ .param_str = "v*", .language = .all_ms_languages } },
9234 .{ .tag = .__GetExceptionInfo, .properties = .{ .param_str = "v*.", .language = .all_ms_languages, .attributes = .{ .custom_typecheck = true, .eval_args = false } } },
9235 .{ .tag = .__abnormal_termination, .properties = .{ .param_str = "i", .language = .all_ms_languages } },
9236 .{ .tag = .__annotation, .properties = .{ .param_str = "wC*.", .language = .all_ms_languages } },
9237 .{ .tag = .__arithmetic_fence, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true, .const_evaluable = true } } },
9238 .{ .tag = .__assume, .properties = .{ .param_str = "vb", .language = .all_ms_languages, .attributes = .{ .const_evaluable = true } } },
9239 .{ .tag = .__atomic_add_fetch, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
9240 .{ .tag = .__atomic_always_lock_free, .properties = .{ .param_str = "bzvCD*", .attributes = .{ .const_evaluable = true } } },
9241 .{ .tag = .__atomic_and_fetch, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
9242 .{ .tag = .__atomic_clear, .properties = .{ .param_str = "vvD*i" } },
9243 .{ .tag = .__atomic_compare_exchange, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
9244 .{ .tag = .__atomic_compare_exchange_n, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
9245 .{ .tag = .__atomic_exchange, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
9246 .{ .tag = .__atomic_exchange_n, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
9247 .{ .tag = .__atomic_fetch_add, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
9248 .{ .tag = .__atomic_fetch_and, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
9249 .{ .tag = .__atomic_fetch_max, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
9250 .{ .tag = .__atomic_fetch_min, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
9251 .{ .tag = .__atomic_fetch_nand, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
9252 .{ .tag = .__atomic_fetch_or, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
9253 .{ .tag = .__atomic_fetch_sub, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
9254 .{ .tag = .__atomic_fetch_xor, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
9255 .{ .tag = .__atomic_is_lock_free, .properties = .{ .param_str = "bzvCD*", .attributes = .{ .const_evaluable = true } } },
9256 .{ .tag = .__atomic_load, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
9257 .{ .tag = .__atomic_load_n, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
9258 .{ .tag = .__atomic_max_fetch, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
9259 .{ .tag = .__atomic_min_fetch, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
9260 .{ .tag = .__atomic_nand_fetch, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
9261 .{ .tag = .__atomic_or_fetch, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
9262 .{ .tag = .__atomic_signal_fence, .properties = .{ .param_str = "vi" } },
9263 .{ .tag = .__atomic_store, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
9264 .{ .tag = .__atomic_store_n, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
9265 .{ .tag = .__atomic_sub_fetch, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
9266 .{ .tag = .__atomic_test_and_set, .properties = .{ .param_str = "bvD*i" } },
9267 .{ .tag = .__atomic_thread_fence, .properties = .{ .param_str = "vi" } },
9268 .{ .tag = .__atomic_xor_fetch, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
9269 .{ .tag = .__builtin___CFStringMakeConstantString, .properties = .{ .param_str = "FC*cC*", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9270 .{ .tag = .__builtin___NSStringMakeConstantString, .properties = .{ .param_str = "FC*cC*", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9271 .{ .tag = .__builtin___clear_cache, .properties = .{ .param_str = "vc*c*" } },
9272 .{ .tag = .__builtin___fprintf_chk, .properties = .{ .param_str = "iP*RicC*R.", .attributes = .{ .lib_function_with_builtin_prefix = true, .format_kind = .printf, .format_string_position = 2 } } },
9273 .{ .tag = .__builtin___get_unsafe_stack_bottom, .properties = .{ .param_str = "v*", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9274 .{ .tag = .__builtin___get_unsafe_stack_ptr, .properties = .{ .param_str = "v*", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9275 .{ .tag = .__builtin___get_unsafe_stack_start, .properties = .{ .param_str = "v*", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9276 .{ .tag = .__builtin___get_unsafe_stack_top, .properties = .{ .param_str = "v*", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9277 .{ .tag = .__builtin___memccpy_chk, .properties = .{ .param_str = "v*v*vC*izz", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9278 .{ .tag = .__builtin___memcpy_chk, .properties = .{ .param_str = "v*v*vC*zz", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9279 .{ .tag = .__builtin___memmove_chk, .properties = .{ .param_str = "v*v*vC*zz", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9280 .{ .tag = .__builtin___mempcpy_chk, .properties = .{ .param_str = "v*v*vC*zz", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9281 .{ .tag = .__builtin___memset_chk, .properties = .{ .param_str = "v*v*izz", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9282 .{ .tag = .__builtin___printf_chk, .properties = .{ .param_str = "iicC*R.", .attributes = .{ .lib_function_with_builtin_prefix = true, .format_kind = .printf, .format_string_position = 1 } } },
9283 .{ .tag = .__builtin___snprintf_chk, .properties = .{ .param_str = "ic*RzizcC*R.", .attributes = .{ .lib_function_with_builtin_prefix = true, .format_kind = .printf, .format_string_position = 4 } } },
9284 .{ .tag = .__builtin___sprintf_chk, .properties = .{ .param_str = "ic*RizcC*R.", .attributes = .{ .lib_function_with_builtin_prefix = true, .format_kind = .printf, .format_string_position = 3 } } },
9285 .{ .tag = .__builtin___stpcpy_chk, .properties = .{ .param_str = "c*c*cC*z", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9286 .{ .tag = .__builtin___stpncpy_chk, .properties = .{ .param_str = "c*c*cC*zz", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9287 .{ .tag = .__builtin___strcat_chk, .properties = .{ .param_str = "c*c*cC*z", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9288 .{ .tag = .__builtin___strcpy_chk, .properties = .{ .param_str = "c*c*cC*z", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9289 .{ .tag = .__builtin___strlcat_chk, .properties = .{ .param_str = "zc*cC*zz", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9290 .{ .tag = .__builtin___strlcpy_chk, .properties = .{ .param_str = "zc*cC*zz", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9291 .{ .tag = .__builtin___strncat_chk, .properties = .{ .param_str = "c*c*cC*zz", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9292 .{ .tag = .__builtin___strncpy_chk, .properties = .{ .param_str = "c*c*cC*zz", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9293 .{ .tag = .__builtin___vfprintf_chk, .properties = .{ .param_str = "iP*RicC*Ra", .attributes = .{ .lib_function_with_builtin_prefix = true, .format_kind = .vprintf, .format_string_position = 2 } } },
9294 .{ .tag = .__builtin___vprintf_chk, .properties = .{ .param_str = "iicC*Ra", .attributes = .{ .lib_function_with_builtin_prefix = true, .format_kind = .vprintf, .format_string_position = 1 } } },
9295 .{ .tag = .__builtin___vsnprintf_chk, .properties = .{ .param_str = "ic*RzizcC*Ra", .attributes = .{ .lib_function_with_builtin_prefix = true, .format_kind = .vprintf, .format_string_position = 4 } } },
9296 .{ .tag = .__builtin___vsprintf_chk, .properties = .{ .param_str = "ic*RizcC*Ra", .attributes = .{ .lib_function_with_builtin_prefix = true, .format_kind = .vprintf, .format_string_position = 3 } } },
9297 .{ .tag = .__builtin_abort, .properties = .{ .param_str = "v", .attributes = .{ .noreturn = true, .lib_function_with_builtin_prefix = true } } },
9298 .{ .tag = .__builtin_abs, .properties = .{ .param_str = "ii", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
9299 .{ .tag = .__builtin_acos, .properties = .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9300 .{ .tag = .__builtin_acosf, .properties = .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9301 .{ .tag = .__builtin_acosf128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9302 .{ .tag = .__builtin_acosh, .properties = .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9303 .{ .tag = .__builtin_acoshf, .properties = .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9304 .{ .tag = .__builtin_acoshf128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9305 .{ .tag = .__builtin_acoshl, .properties = .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9306 .{ .tag = .__builtin_acosl, .properties = .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9307 .{ .tag = .__builtin_add_overflow, .properties = .{ .param_str = "b.", .attributes = .{ .custom_typecheck = true, .const_evaluable = true } } },
9308 .{ .tag = .__builtin_addc, .properties = .{ .param_str = "UiUiCUiCUiCUi*" } },
9309 .{ .tag = .__builtin_addcb, .properties = .{ .param_str = "UcUcCUcCUcCUc*" } },
9310 .{ .tag = .__builtin_addcl, .properties = .{ .param_str = "ULiULiCULiCULiCULi*" } },
9311 .{ .tag = .__builtin_addcll, .properties = .{ .param_str = "ULLiULLiCULLiCULLiCULLi*" } },
9312 .{ .tag = .__builtin_addcs, .properties = .{ .param_str = "UsUsCUsCUsCUs*" } },
9313 .{ .tag = .__builtin_align_down, .properties = .{ .param_str = "v*vC*z", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } } },
9314 .{ .tag = .__builtin_align_up, .properties = .{ .param_str = "v*vC*z", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } } },
9315 .{ .tag = .__builtin_alloca, .properties = .{ .param_str = "v*z", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9316 .{ .tag = .__builtin_alloca_uninitialized, .properties = .{ .param_str = "v*z", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9317 .{ .tag = .__builtin_alloca_with_align, .properties = .{ .param_str = "v*zIz", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9318 .{ .tag = .__builtin_alloca_with_align_uninitialized, .properties = .{ .param_str = "v*zIz", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9319 .{ .tag = .__builtin_amdgcn_alignbit, .properties = .{ .param_str = "UiUiUiUi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9320 .{ .tag = .__builtin_amdgcn_alignbyte, .properties = .{ .param_str = "UiUiUiUi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9321 .{ .tag = .__builtin_amdgcn_atomic_dec32, .properties = .{ .param_str = "UZiUZiD*UZiUicC*", .target_set = TargetSet.initOne(.amdgpu) } },
9322 .{ .tag = .__builtin_amdgcn_atomic_dec64, .properties = .{ .param_str = "UWiUWiD*UWiUicC*", .target_set = TargetSet.initOne(.amdgpu) } },
9323 .{ .tag = .__builtin_amdgcn_atomic_inc32, .properties = .{ .param_str = "UZiUZiD*UZiUicC*", .target_set = TargetSet.initOne(.amdgpu) } },
9324 .{ .tag = .__builtin_amdgcn_atomic_inc64, .properties = .{ .param_str = "UWiUWiD*UWiUicC*", .target_set = TargetSet.initOne(.amdgpu) } },
9325 .{ .tag = .__builtin_amdgcn_buffer_wbinvl1, .properties = .{ .param_str = "v", .target_set = TargetSet.initOne(.amdgpu) } },
9326 .{ .tag = .__builtin_amdgcn_class, .properties = .{ .param_str = "bdi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9327 .{ .tag = .__builtin_amdgcn_classf, .properties = .{ .param_str = "bfi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9328 .{ .tag = .__builtin_amdgcn_cosf, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9329 .{ .tag = .__builtin_amdgcn_cubeid, .properties = .{ .param_str = "ffff", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9330 .{ .tag = .__builtin_amdgcn_cubema, .properties = .{ .param_str = "ffff", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9331 .{ .tag = .__builtin_amdgcn_cubesc, .properties = .{ .param_str = "ffff", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9332 .{ .tag = .__builtin_amdgcn_cubetc, .properties = .{ .param_str = "ffff", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9333 .{ .tag = .__builtin_amdgcn_cvt_pk_i16, .properties = .{ .param_str = "E2sii", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9334 .{ .tag = .__builtin_amdgcn_cvt_pk_u16, .properties = .{ .param_str = "E2UsUiUi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9335 .{ .tag = .__builtin_amdgcn_cvt_pk_u8_f32, .properties = .{ .param_str = "UifUiUi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9336 .{ .tag = .__builtin_amdgcn_cvt_pknorm_i16, .properties = .{ .param_str = "E2sff", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9337 .{ .tag = .__builtin_amdgcn_cvt_pknorm_u16, .properties = .{ .param_str = "E2Usff", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9338 .{ .tag = .__builtin_amdgcn_cvt_pkrtz, .properties = .{ .param_str = "E2hff", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9339 .{ .tag = .__builtin_amdgcn_dispatch_ptr, .properties = .{ .param_str = "v*4", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9340 .{ .tag = .__builtin_amdgcn_div_fixup, .properties = .{ .param_str = "dddd", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9341 .{ .tag = .__builtin_amdgcn_div_fixupf, .properties = .{ .param_str = "ffff", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9342 .{ .tag = .__builtin_amdgcn_div_fmas, .properties = .{ .param_str = "ddddb", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9343 .{ .tag = .__builtin_amdgcn_div_fmasf, .properties = .{ .param_str = "ffffb", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9344 .{ .tag = .__builtin_amdgcn_div_scale, .properties = .{ .param_str = "dddbb*", .target_set = TargetSet.initOne(.amdgpu) } },
9345 .{ .tag = .__builtin_amdgcn_div_scalef, .properties = .{ .param_str = "fffbb*", .target_set = TargetSet.initOne(.amdgpu) } },
9346 .{ .tag = .__builtin_amdgcn_ds_append, .properties = .{ .param_str = "ii*3", .target_set = TargetSet.initOne(.amdgpu) } },
9347 .{ .tag = .__builtin_amdgcn_ds_bpermute, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9348 .{ .tag = .__builtin_amdgcn_ds_consume, .properties = .{ .param_str = "ii*3", .target_set = TargetSet.initOne(.amdgpu) } },
9349 .{ .tag = .__builtin_amdgcn_ds_faddf, .properties = .{ .param_str = "ff*3fIiIiIb", .target_set = TargetSet.initOne(.amdgpu) } },
9350 .{ .tag = .__builtin_amdgcn_ds_fmaxf, .properties = .{ .param_str = "ff*3fIiIiIb", .target_set = TargetSet.initOne(.amdgpu) } },
9351 .{ .tag = .__builtin_amdgcn_ds_fminf, .properties = .{ .param_str = "ff*3fIiIiIb", .target_set = TargetSet.initOne(.amdgpu) } },
9352 .{ .tag = .__builtin_amdgcn_ds_permute, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9353 .{ .tag = .__builtin_amdgcn_ds_swizzle, .properties = .{ .param_str = "iiIi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9354 .{ .tag = .__builtin_amdgcn_endpgm, .properties = .{ .param_str = "v", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .noreturn = true } } },
9355 .{ .tag = .__builtin_amdgcn_exp2f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9356 .{ .tag = .__builtin_amdgcn_fcmp, .properties = .{ .param_str = "WUiddIi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9357 .{ .tag = .__builtin_amdgcn_fcmpf, .properties = .{ .param_str = "WUiffIi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9358 .{ .tag = .__builtin_amdgcn_fence, .properties = .{ .param_str = "vUicC*", .target_set = TargetSet.initOne(.amdgpu) } },
9359 .{ .tag = .__builtin_amdgcn_fmed3f, .properties = .{ .param_str = "ffff", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9360 .{ .tag = .__builtin_amdgcn_fract, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9361 .{ .tag = .__builtin_amdgcn_fractf, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9362 .{ .tag = .__builtin_amdgcn_frexp_exp, .properties = .{ .param_str = "id", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9363 .{ .tag = .__builtin_amdgcn_frexp_expf, .properties = .{ .param_str = "if", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9364 .{ .tag = .__builtin_amdgcn_frexp_mant, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9365 .{ .tag = .__builtin_amdgcn_frexp_mantf, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9366 .{ .tag = .__builtin_amdgcn_grid_size_x, .properties = .{ .param_str = "Ui", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9367 .{ .tag = .__builtin_amdgcn_grid_size_y, .properties = .{ .param_str = "Ui", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9368 .{ .tag = .__builtin_amdgcn_grid_size_z, .properties = .{ .param_str = "Ui", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9369 .{ .tag = .__builtin_amdgcn_groupstaticsize, .properties = .{ .param_str = "Ui", .target_set = TargetSet.initOne(.amdgpu) } },
9370 .{ .tag = .__builtin_amdgcn_iglp_opt, .properties = .{ .param_str = "vIi", .target_set = TargetSet.initOne(.amdgpu) } },
9371 .{ .tag = .__builtin_amdgcn_implicitarg_ptr, .properties = .{ .param_str = "v*4", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9372 .{ .tag = .__builtin_amdgcn_interp_mov, .properties = .{ .param_str = "fUiUiUiUi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9373 .{ .tag = .__builtin_amdgcn_interp_p1, .properties = .{ .param_str = "ffUiUiUi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9374 .{ .tag = .__builtin_amdgcn_interp_p1_f16, .properties = .{ .param_str = "ffUiUibUi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9375 .{ .tag = .__builtin_amdgcn_interp_p2, .properties = .{ .param_str = "fffUiUiUi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9376 .{ .tag = .__builtin_amdgcn_interp_p2_f16, .properties = .{ .param_str = "hffUiUibUi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9377 .{ .tag = .__builtin_amdgcn_is_private, .properties = .{ .param_str = "bvC*0", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9378 .{ .tag = .__builtin_amdgcn_is_shared, .properties = .{ .param_str = "bvC*0", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9379 .{ .tag = .__builtin_amdgcn_kernarg_segment_ptr, .properties = .{ .param_str = "v*4", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9380 .{ .tag = .__builtin_amdgcn_ldexp, .properties = .{ .param_str = "ddi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9381 .{ .tag = .__builtin_amdgcn_ldexpf, .properties = .{ .param_str = "ffi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9382 .{ .tag = .__builtin_amdgcn_lerp, .properties = .{ .param_str = "UiUiUiUi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9383 .{ .tag = .__builtin_amdgcn_log_clampf, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9384 .{ .tag = .__builtin_amdgcn_logf, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9385 .{ .tag = .__builtin_amdgcn_mbcnt_hi, .properties = .{ .param_str = "UiUiUi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9386 .{ .tag = .__builtin_amdgcn_mbcnt_lo, .properties = .{ .param_str = "UiUiUi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9387 .{ .tag = .__builtin_amdgcn_mqsad_pk_u16_u8, .properties = .{ .param_str = "WUiWUiUiWUi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9388 .{ .tag = .__builtin_amdgcn_mqsad_u32_u8, .properties = .{ .param_str = "V4UiWUiUiV4Ui", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9389 .{ .tag = .__builtin_amdgcn_msad_u8, .properties = .{ .param_str = "UiUiUiUi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9390 .{ .tag = .__builtin_amdgcn_qsad_pk_u16_u8, .properties = .{ .param_str = "WUiWUiUiWUi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9391 .{ .tag = .__builtin_amdgcn_queue_ptr, .properties = .{ .param_str = "v*4", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9392 .{ .tag = .__builtin_amdgcn_rcp, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9393 .{ .tag = .__builtin_amdgcn_rcpf, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9394 .{ .tag = .__builtin_amdgcn_read_exec, .properties = .{ .param_str = "WUi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9395 .{ .tag = .__builtin_amdgcn_read_exec_hi, .properties = .{ .param_str = "Ui", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9396 .{ .tag = .__builtin_amdgcn_read_exec_lo, .properties = .{ .param_str = "Ui", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9397 .{ .tag = .__builtin_amdgcn_readfirstlane, .properties = .{ .param_str = "ii", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9398 .{ .tag = .__builtin_amdgcn_readlane, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9399 .{ .tag = .__builtin_amdgcn_rsq, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9400 .{ .tag = .__builtin_amdgcn_rsq_clamp, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9401 .{ .tag = .__builtin_amdgcn_rsq_clampf, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9402 .{ .tag = .__builtin_amdgcn_rsqf, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9403 .{ .tag = .__builtin_amdgcn_s_barrier, .properties = .{ .param_str = "v", .target_set = TargetSet.initOne(.amdgpu) } },
9404 .{ .tag = .__builtin_amdgcn_s_dcache_inv, .properties = .{ .param_str = "v", .target_set = TargetSet.initOne(.amdgpu) } },
9405 .{ .tag = .__builtin_amdgcn_s_decperflevel, .properties = .{ .param_str = "vIi", .target_set = TargetSet.initOne(.amdgpu) } },
9406 .{ .tag = .__builtin_amdgcn_s_getpc, .properties = .{ .param_str = "WUi", .target_set = TargetSet.initOne(.amdgpu) } },
9407 .{ .tag = .__builtin_amdgcn_s_getreg, .properties = .{ .param_str = "UiIi", .target_set = TargetSet.initOne(.amdgpu) } },
9408 .{ .tag = .__builtin_amdgcn_s_incperflevel, .properties = .{ .param_str = "vIi", .target_set = TargetSet.initOne(.amdgpu) } },
9409 .{ .tag = .__builtin_amdgcn_s_sendmsg, .properties = .{ .param_str = "vIiUi", .target_set = TargetSet.initOne(.amdgpu) } },
9410 .{ .tag = .__builtin_amdgcn_s_sendmsghalt, .properties = .{ .param_str = "vIiUi", .target_set = TargetSet.initOne(.amdgpu) } },
9411 .{ .tag = .__builtin_amdgcn_s_setprio, .properties = .{ .param_str = "vIs", .target_set = TargetSet.initOne(.amdgpu) } },
9412 .{ .tag = .__builtin_amdgcn_s_setreg, .properties = .{ .param_str = "vIiUi", .target_set = TargetSet.initOne(.amdgpu) } },
9413 .{ .tag = .__builtin_amdgcn_s_sleep, .properties = .{ .param_str = "vIi", .target_set = TargetSet.initOne(.amdgpu) } },
9414 .{ .tag = .__builtin_amdgcn_s_waitcnt, .properties = .{ .param_str = "vIi", .target_set = TargetSet.initOne(.amdgpu) } },
9415 .{ .tag = .__builtin_amdgcn_sad_hi_u8, .properties = .{ .param_str = "UiUiUiUi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9416 .{ .tag = .__builtin_amdgcn_sad_u16, .properties = .{ .param_str = "UiUiUiUi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9417 .{ .tag = .__builtin_amdgcn_sad_u8, .properties = .{ .param_str = "UiUiUiUi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9418 .{ .tag = .__builtin_amdgcn_sbfe, .properties = .{ .param_str = "UiUiUiUi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9419 .{ .tag = .__builtin_amdgcn_sched_barrier, .properties = .{ .param_str = "vIi", .target_set = TargetSet.initOne(.amdgpu) } },
9420 .{ .tag = .__builtin_amdgcn_sched_group_barrier, .properties = .{ .param_str = "vIiIiIi", .target_set = TargetSet.initOne(.amdgpu) } },
9421 .{ .tag = .__builtin_amdgcn_sicmp, .properties = .{ .param_str = "WUiiiIi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9422 .{ .tag = .__builtin_amdgcn_sicmpl, .properties = .{ .param_str = "WUiWiWiIi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9423 .{ .tag = .__builtin_amdgcn_sinf, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9424 .{ .tag = .__builtin_amdgcn_sqrt, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9425 .{ .tag = .__builtin_amdgcn_sqrtf, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9426 .{ .tag = .__builtin_amdgcn_trig_preop, .properties = .{ .param_str = "ddi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9427 .{ .tag = .__builtin_amdgcn_trig_preopf, .properties = .{ .param_str = "ffi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9428 .{ .tag = .__builtin_amdgcn_ubfe, .properties = .{ .param_str = "UiUiUiUi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9429 .{ .tag = .__builtin_amdgcn_uicmp, .properties = .{ .param_str = "WUiUiUiIi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9430 .{ .tag = .__builtin_amdgcn_uicmpl, .properties = .{ .param_str = "WUiWUiWUiIi", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9431 .{ .tag = .__builtin_amdgcn_wave_barrier, .properties = .{ .param_str = "v", .target_set = TargetSet.initOne(.amdgpu) } },
9432 .{ .tag = .__builtin_amdgcn_workgroup_id_x, .properties = .{ .param_str = "Ui", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9433 .{ .tag = .__builtin_amdgcn_workgroup_id_y, .properties = .{ .param_str = "Ui", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9434 .{ .tag = .__builtin_amdgcn_workgroup_id_z, .properties = .{ .param_str = "Ui", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9435 .{ .tag = .__builtin_amdgcn_workgroup_size_x, .properties = .{ .param_str = "Us", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9436 .{ .tag = .__builtin_amdgcn_workgroup_size_y, .properties = .{ .param_str = "Us", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9437 .{ .tag = .__builtin_amdgcn_workgroup_size_z, .properties = .{ .param_str = "Us", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9438 .{ .tag = .__builtin_amdgcn_workitem_id_x, .properties = .{ .param_str = "Ui", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9439 .{ .tag = .__builtin_amdgcn_workitem_id_y, .properties = .{ .param_str = "Ui", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9440 .{ .tag = .__builtin_amdgcn_workitem_id_z, .properties = .{ .param_str = "Ui", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
9441 .{ .tag = .__builtin_annotation, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
9442 .{ .tag = .__builtin_arm_cdp, .properties = .{ .param_str = "vUIiUIiUIiUIiUIiUIi", .target_set = TargetSet.initOne(.arm) } },
9443 .{ .tag = .__builtin_arm_cdp2, .properties = .{ .param_str = "vUIiUIiUIiUIiUIiUIi", .target_set = TargetSet.initOne(.arm) } },
9444 .{ .tag = .__builtin_arm_clrex, .properties = .{ .param_str = "v", .target_set = TargetSet.initMany(&.{ .aarch64, .arm }) } },
9445 .{ .tag = .__builtin_arm_cls, .properties = .{ .param_str = "UiZUi", .target_set = TargetSet.initMany(&.{ .aarch64, .arm }), .attributes = .{ .@"const" = true } } },
9446 .{ .tag = .__builtin_arm_cls64, .properties = .{ .param_str = "UiWUi", .target_set = TargetSet.initMany(&.{ .aarch64, .arm }), .attributes = .{ .@"const" = true } } },
9447 .{ .tag = .__builtin_arm_clz, .properties = .{ .param_str = "UiZUi", .target_set = TargetSet.initMany(&.{ .aarch64, .arm }), .attributes = .{ .@"const" = true } } },
9448 .{ .tag = .__builtin_arm_clz64, .properties = .{ .param_str = "UiWUi", .target_set = TargetSet.initMany(&.{ .aarch64, .arm }), .attributes = .{ .@"const" = true } } },
9449 .{ .tag = .__builtin_arm_cmse_TT, .properties = .{ .param_str = "Uiv*", .target_set = TargetSet.initOne(.arm) } },
9450 .{ .tag = .__builtin_arm_cmse_TTA, .properties = .{ .param_str = "Uiv*", .target_set = TargetSet.initOne(.arm) } },
9451 .{ .tag = .__builtin_arm_cmse_TTAT, .properties = .{ .param_str = "Uiv*", .target_set = TargetSet.initOne(.arm) } },
9452 .{ .tag = .__builtin_arm_cmse_TTT, .properties = .{ .param_str = "Uiv*", .target_set = TargetSet.initOne(.arm) } },
9453 .{ .tag = .__builtin_arm_dbg, .properties = .{ .param_str = "vUi", .target_set = TargetSet.initOne(.arm) } },
9454 .{ .tag = .__builtin_arm_dmb, .properties = .{ .param_str = "vUi", .target_set = TargetSet.initMany(&.{ .aarch64, .arm }), .attributes = .{ .@"const" = true } } },
9455 .{ .tag = .__builtin_arm_dsb, .properties = .{ .param_str = "vUi", .target_set = TargetSet.initMany(&.{ .aarch64, .arm }), .attributes = .{ .@"const" = true } } },
9456 .{ .tag = .__builtin_arm_get_fpscr, .properties = .{ .param_str = "Ui", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9457 .{ .tag = .__builtin_arm_isb, .properties = .{ .param_str = "vUi", .target_set = TargetSet.initMany(&.{ .aarch64, .arm }), .attributes = .{ .@"const" = true } } },
9458 .{ .tag = .__builtin_arm_ldaex, .properties = .{ .param_str = "v.", .target_set = TargetSet.initMany(&.{ .aarch64, .arm }), .attributes = .{ .custom_typecheck = true } } },
9459 .{ .tag = .__builtin_arm_ldc, .properties = .{ .param_str = "vUIiUIivC*", .target_set = TargetSet.initOne(.arm) } },
9460 .{ .tag = .__builtin_arm_ldc2, .properties = .{ .param_str = "vUIiUIivC*", .target_set = TargetSet.initOne(.arm) } },
9461 .{ .tag = .__builtin_arm_ldc2l, .properties = .{ .param_str = "vUIiUIivC*", .target_set = TargetSet.initOne(.arm) } },
9462 .{ .tag = .__builtin_arm_ldcl, .properties = .{ .param_str = "vUIiUIivC*", .target_set = TargetSet.initOne(.arm) } },
9463 .{ .tag = .__builtin_arm_ldrex, .properties = .{ .param_str = "v.", .target_set = TargetSet.initMany(&.{ .aarch64, .arm }), .attributes = .{ .custom_typecheck = true } } },
9464 .{ .tag = .__builtin_arm_ldrexd, .properties = .{ .param_str = "LLUiv*", .target_set = TargetSet.initOne(.arm) } },
9465 .{ .tag = .__builtin_arm_mcr, .properties = .{ .param_str = "vUIiUIiUiUIiUIiUIi", .target_set = TargetSet.initOne(.arm) } },
9466 .{ .tag = .__builtin_arm_mcr2, .properties = .{ .param_str = "vUIiUIiUiUIiUIiUIi", .target_set = TargetSet.initOne(.arm) } },
9467 .{ .tag = .__builtin_arm_mcrr, .properties = .{ .param_str = "vUIiUIiLLUiUIi", .target_set = TargetSet.initOne(.arm) } },
9468 .{ .tag = .__builtin_arm_mcrr2, .properties = .{ .param_str = "vUIiUIiLLUiUIi", .target_set = TargetSet.initOne(.arm) } },
9469 .{ .tag = .__builtin_arm_mrc, .properties = .{ .param_str = "UiUIiUIiUIiUIiUIi", .target_set = TargetSet.initOne(.arm) } },
9470 .{ .tag = .__builtin_arm_mrc2, .properties = .{ .param_str = "UiUIiUIiUIiUIiUIi", .target_set = TargetSet.initOne(.arm) } },
9471 .{ .tag = .__builtin_arm_mrrc, .properties = .{ .param_str = "LLUiUIiUIiUIi", .target_set = TargetSet.initOne(.arm) } },
9472 .{ .tag = .__builtin_arm_mrrc2, .properties = .{ .param_str = "LLUiUIiUIiUIi", .target_set = TargetSet.initOne(.arm) } },
9473 .{ .tag = .__builtin_arm_nop, .properties = .{ .param_str = "v", .target_set = TargetSet.initMany(&.{ .aarch64, .arm }) } },
9474 .{ .tag = .__builtin_arm_prefetch, .properties = .{ .param_str = "!", .target_set = TargetSet.initMany(&.{ .aarch64, .arm }), .attributes = .{ .@"const" = true } } },
9475 .{ .tag = .__builtin_arm_qadd, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9476 .{ .tag = .__builtin_arm_qadd16, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9477 .{ .tag = .__builtin_arm_qadd8, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9478 .{ .tag = .__builtin_arm_qasx, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9479 .{ .tag = .__builtin_arm_qdbl, .properties = .{ .param_str = "ii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9480 .{ .tag = .__builtin_arm_qsax, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9481 .{ .tag = .__builtin_arm_qsub, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9482 .{ .tag = .__builtin_arm_qsub16, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9483 .{ .tag = .__builtin_arm_qsub8, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9484 .{ .tag = .__builtin_arm_rbit, .properties = .{ .param_str = "UiUi", .target_set = TargetSet.initMany(&.{ .aarch64, .arm }), .attributes = .{ .@"const" = true } } },
9485 .{ .tag = .__builtin_arm_rbit64, .properties = .{ .param_str = "WUiWUi", .target_set = TargetSet.initOne(.aarch64), .attributes = .{ .@"const" = true } } },
9486 .{ .tag = .__builtin_arm_rsr, .properties = .{ .param_str = "UicC*", .target_set = TargetSet.initMany(&.{ .aarch64, .arm }), .attributes = .{ .@"const" = true } } },
9487 .{ .tag = .__builtin_arm_rsr64, .properties = .{ .param_str = "!", .target_set = TargetSet.initMany(&.{ .aarch64, .arm }), .attributes = .{ .@"const" = true } } },
9488 .{ .tag = .__builtin_arm_rsrp, .properties = .{ .param_str = "v*cC*", .target_set = TargetSet.initMany(&.{ .aarch64, .arm }), .attributes = .{ .@"const" = true } } },
9489 .{ .tag = .__builtin_arm_sadd16, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9490 .{ .tag = .__builtin_arm_sadd8, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9491 .{ .tag = .__builtin_arm_sasx, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9492 .{ .tag = .__builtin_arm_sel, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9493 .{ .tag = .__builtin_arm_set_fpscr, .properties = .{ .param_str = "vUi", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9494 .{ .tag = .__builtin_arm_sev, .properties = .{ .param_str = "v", .target_set = TargetSet.initMany(&.{ .aarch64, .arm }) } },
9495 .{ .tag = .__builtin_arm_sevl, .properties = .{ .param_str = "v", .target_set = TargetSet.initMany(&.{ .aarch64, .arm }) } },
9496 .{ .tag = .__builtin_arm_shadd16, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9497 .{ .tag = .__builtin_arm_shadd8, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9498 .{ .tag = .__builtin_arm_shasx, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9499 .{ .tag = .__builtin_arm_shsax, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9500 .{ .tag = .__builtin_arm_shsub16, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9501 .{ .tag = .__builtin_arm_shsub8, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9502 .{ .tag = .__builtin_arm_smlabb, .properties = .{ .param_str = "iiii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9503 .{ .tag = .__builtin_arm_smlabt, .properties = .{ .param_str = "iiii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9504 .{ .tag = .__builtin_arm_smlad, .properties = .{ .param_str = "iiii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9505 .{ .tag = .__builtin_arm_smladx, .properties = .{ .param_str = "iiii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9506 .{ .tag = .__builtin_arm_smlald, .properties = .{ .param_str = "LLiiiLLi", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9507 .{ .tag = .__builtin_arm_smlaldx, .properties = .{ .param_str = "LLiiiLLi", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9508 .{ .tag = .__builtin_arm_smlatb, .properties = .{ .param_str = "iiii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9509 .{ .tag = .__builtin_arm_smlatt, .properties = .{ .param_str = "iiii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9510 .{ .tag = .__builtin_arm_smlawb, .properties = .{ .param_str = "iiii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9511 .{ .tag = .__builtin_arm_smlawt, .properties = .{ .param_str = "iiii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9512 .{ .tag = .__builtin_arm_smlsd, .properties = .{ .param_str = "iiii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9513 .{ .tag = .__builtin_arm_smlsdx, .properties = .{ .param_str = "iiii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9514 .{ .tag = .__builtin_arm_smlsld, .properties = .{ .param_str = "LLiiiLLi", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9515 .{ .tag = .__builtin_arm_smlsldx, .properties = .{ .param_str = "LLiiiLLi", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9516 .{ .tag = .__builtin_arm_smuad, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9517 .{ .tag = .__builtin_arm_smuadx, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9518 .{ .tag = .__builtin_arm_smulbb, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9519 .{ .tag = .__builtin_arm_smulbt, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9520 .{ .tag = .__builtin_arm_smultb, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9521 .{ .tag = .__builtin_arm_smultt, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9522 .{ .tag = .__builtin_arm_smulwb, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9523 .{ .tag = .__builtin_arm_smulwt, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9524 .{ .tag = .__builtin_arm_smusd, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9525 .{ .tag = .__builtin_arm_smusdx, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9526 .{ .tag = .__builtin_arm_ssat, .properties = .{ .param_str = "iiUi", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9527 .{ .tag = .__builtin_arm_ssat16, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9528 .{ .tag = .__builtin_arm_ssax, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9529 .{ .tag = .__builtin_arm_ssub16, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9530 .{ .tag = .__builtin_arm_ssub8, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9531 .{ .tag = .__builtin_arm_stc, .properties = .{ .param_str = "vUIiUIiv*", .target_set = TargetSet.initOne(.arm) } },
9532 .{ .tag = .__builtin_arm_stc2, .properties = .{ .param_str = "vUIiUIiv*", .target_set = TargetSet.initOne(.arm) } },
9533 .{ .tag = .__builtin_arm_stc2l, .properties = .{ .param_str = "vUIiUIiv*", .target_set = TargetSet.initOne(.arm) } },
9534 .{ .tag = .__builtin_arm_stcl, .properties = .{ .param_str = "vUIiUIiv*", .target_set = TargetSet.initOne(.arm) } },
9535 .{ .tag = .__builtin_arm_stlex, .properties = .{ .param_str = "i.", .target_set = TargetSet.initMany(&.{ .aarch64, .arm }), .attributes = .{ .custom_typecheck = true } } },
9536 .{ .tag = .__builtin_arm_strex, .properties = .{ .param_str = "i.", .target_set = TargetSet.initMany(&.{ .aarch64, .arm }), .attributes = .{ .custom_typecheck = true } } },
9537 .{ .tag = .__builtin_arm_strexd, .properties = .{ .param_str = "iLLUiv*", .target_set = TargetSet.initOne(.arm) } },
9538 .{ .tag = .__builtin_arm_sxtab16, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9539 .{ .tag = .__builtin_arm_sxtb16, .properties = .{ .param_str = "ii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9540 .{ .tag = .__builtin_arm_tcancel, .properties = .{ .param_str = "vWUIi", .target_set = TargetSet.initOne(.aarch64) } },
9541 .{ .tag = .__builtin_arm_tcommit, .properties = .{ .param_str = "v", .target_set = TargetSet.initOne(.aarch64) } },
9542 .{ .tag = .__builtin_arm_tstart, .properties = .{ .param_str = "WUi", .target_set = TargetSet.initOne(.aarch64), .attributes = .{ .returns_twice = true } } },
9543 .{ .tag = .__builtin_arm_ttest, .properties = .{ .param_str = "WUi", .target_set = TargetSet.initOne(.aarch64), .attributes = .{ .@"const" = true } } },
9544 .{ .tag = .__builtin_arm_uadd16, .properties = .{ .param_str = "UiUiUi", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9545 .{ .tag = .__builtin_arm_uadd8, .properties = .{ .param_str = "UiUiUi", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9546 .{ .tag = .__builtin_arm_uasx, .properties = .{ .param_str = "UiUiUi", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9547 .{ .tag = .__builtin_arm_uhadd16, .properties = .{ .param_str = "UiUiUi", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9548 .{ .tag = .__builtin_arm_uhadd8, .properties = .{ .param_str = "UiUiUi", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9549 .{ .tag = .__builtin_arm_uhasx, .properties = .{ .param_str = "UiUiUi", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9550 .{ .tag = .__builtin_arm_uhsax, .properties = .{ .param_str = "UiUiUi", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9551 .{ .tag = .__builtin_arm_uhsub16, .properties = .{ .param_str = "UiUiUi", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9552 .{ .tag = .__builtin_arm_uhsub8, .properties = .{ .param_str = "UiUiUi", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9553 .{ .tag = .__builtin_arm_uqadd16, .properties = .{ .param_str = "UiUiUi", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9554 .{ .tag = .__builtin_arm_uqadd8, .properties = .{ .param_str = "UiUiUi", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9555 .{ .tag = .__builtin_arm_uqasx, .properties = .{ .param_str = "UiUiUi", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9556 .{ .tag = .__builtin_arm_uqsax, .properties = .{ .param_str = "UiUiUi", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9557 .{ .tag = .__builtin_arm_uqsub16, .properties = .{ .param_str = "UiUiUi", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9558 .{ .tag = .__builtin_arm_uqsub8, .properties = .{ .param_str = "UiUiUi", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9559 .{ .tag = .__builtin_arm_usad8, .properties = .{ .param_str = "UiUiUi", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9560 .{ .tag = .__builtin_arm_usada8, .properties = .{ .param_str = "UiUiUiUi", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9561 .{ .tag = .__builtin_arm_usat, .properties = .{ .param_str = "UiiUi", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9562 .{ .tag = .__builtin_arm_usat16, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9563 .{ .tag = .__builtin_arm_usax, .properties = .{ .param_str = "UiUiUi", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9564 .{ .tag = .__builtin_arm_usub16, .properties = .{ .param_str = "UiUiUi", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9565 .{ .tag = .__builtin_arm_usub8, .properties = .{ .param_str = "UiUiUi", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9566 .{ .tag = .__builtin_arm_uxtab16, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9567 .{ .tag = .__builtin_arm_uxtb16, .properties = .{ .param_str = "ii", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9568 .{ .tag = .__builtin_arm_vcvtr_d, .properties = .{ .param_str = "fdi", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9569 .{ .tag = .__builtin_arm_vcvtr_f, .properties = .{ .param_str = "ffi", .target_set = TargetSet.initOne(.arm), .attributes = .{ .@"const" = true } } },
9570 .{ .tag = .__builtin_arm_wfe, .properties = .{ .param_str = "v", .target_set = TargetSet.initMany(&.{ .aarch64, .arm }) } },
9571 .{ .tag = .__builtin_arm_wfi, .properties = .{ .param_str = "v", .target_set = TargetSet.initMany(&.{ .aarch64, .arm }) } },
9572 .{ .tag = .__builtin_arm_wsr, .properties = .{ .param_str = "vcC*Ui", .target_set = TargetSet.initMany(&.{ .aarch64, .arm }), .attributes = .{ .@"const" = true } } },
9573 .{ .tag = .__builtin_arm_wsr64, .properties = .{ .param_str = "!", .target_set = TargetSet.initMany(&.{ .aarch64, .arm }), .attributes = .{ .@"const" = true } } },
9574 .{ .tag = .__builtin_arm_wsrp, .properties = .{ .param_str = "vcC*vC*", .target_set = TargetSet.initMany(&.{ .aarch64, .arm }), .attributes = .{ .@"const" = true } } },
9575 .{ .tag = .__builtin_arm_yield, .properties = .{ .param_str = "v", .target_set = TargetSet.initMany(&.{ .aarch64, .arm }) } },
9576 .{ .tag = .__builtin_asin, .properties = .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9577 .{ .tag = .__builtin_asinf, .properties = .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9578 .{ .tag = .__builtin_asinf128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9579 .{ .tag = .__builtin_asinh, .properties = .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9580 .{ .tag = .__builtin_asinhf, .properties = .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9581 .{ .tag = .__builtin_asinhf128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9582 .{ .tag = .__builtin_asinhl, .properties = .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9583 .{ .tag = .__builtin_asinl, .properties = .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9584 .{ .tag = .__builtin_assume, .properties = .{ .param_str = "vb", .attributes = .{ .const_evaluable = true } } },
9585 .{ .tag = .__builtin_assume_aligned, .properties = .{ .param_str = "v*vC*z.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } } },
9586 .{ .tag = .__builtin_assume_separate_storage, .properties = .{ .param_str = "vvCD*vCD*", .attributes = .{ .const_evaluable = true } } },
9587 .{ .tag = .__builtin_atan, .properties = .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9588 .{ .tag = .__builtin_atan2, .properties = .{ .param_str = "ddd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9589 .{ .tag = .__builtin_atan2f, .properties = .{ .param_str = "fff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9590 .{ .tag = .__builtin_atan2f128, .properties = .{ .param_str = "LLdLLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9591 .{ .tag = .__builtin_atan2l, .properties = .{ .param_str = "LdLdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9592 .{ .tag = .__builtin_atanf, .properties = .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9593 .{ .tag = .__builtin_atanf128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9594 .{ .tag = .__builtin_atanh, .properties = .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9595 .{ .tag = .__builtin_atanhf, .properties = .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9596 .{ .tag = .__builtin_atanhf128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9597 .{ .tag = .__builtin_atanhl, .properties = .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9598 .{ .tag = .__builtin_atanl, .properties = .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9599 .{ .tag = .__builtin_bcmp, .properties = .{ .param_str = "ivC*vC*z", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
9600 .{ .tag = .__builtin_bcopy, .properties = .{ .param_str = "vvC*v*z", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9601 .{ .tag = .__builtin_bitoffsetof, .properties = .{ .param_str = "z.", .attributes = .{ .custom_typecheck = true } } },
9602 .{ .tag = .__builtin_bitrev, .properties = .{ .param_str = "UiUi", .target_set = TargetSet.initOne(.xcore), .attributes = .{ .@"const" = true } } },
9603 .{ .tag = .__builtin_bitreverse16, .properties = .{ .param_str = "UsUs", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9604 .{ .tag = .__builtin_bitreverse32, .properties = .{ .param_str = "UZiUZi", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9605 .{ .tag = .__builtin_bitreverse64, .properties = .{ .param_str = "UWiUWi", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9606 .{ .tag = .__builtin_bitreverse8, .properties = .{ .param_str = "UcUc", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9607 .{ .tag = .__builtin_bswap16, .properties = .{ .param_str = "UsUs", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9608 .{ .tag = .__builtin_bswap32, .properties = .{ .param_str = "UZiUZi", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9609 .{ .tag = .__builtin_bswap64, .properties = .{ .param_str = "UWiUWi", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9610 .{ .tag = .__builtin_bzero, .properties = .{ .param_str = "vv*z", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9611 .{ .tag = .__builtin_cabs, .properties = .{ .param_str = "dXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9612 .{ .tag = .__builtin_cabsf, .properties = .{ .param_str = "fXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9613 .{ .tag = .__builtin_cabsl, .properties = .{ .param_str = "LdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9614 .{ .tag = .__builtin_cacos, .properties = .{ .param_str = "XdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9615 .{ .tag = .__builtin_cacosf, .properties = .{ .param_str = "XfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9616 .{ .tag = .__builtin_cacosh, .properties = .{ .param_str = "XdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9617 .{ .tag = .__builtin_cacoshf, .properties = .{ .param_str = "XfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9618 .{ .tag = .__builtin_cacoshl, .properties = .{ .param_str = "XLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9619 .{ .tag = .__builtin_cacosl, .properties = .{ .param_str = "XLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9620 .{ .tag = .__builtin_call_with_static_chain, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
9621 .{ .tag = .__builtin_calloc, .properties = .{ .param_str = "v*zz", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9622 .{ .tag = .__builtin_canonicalize, .properties = .{ .param_str = "dd", .attributes = .{ .@"const" = true } } },
9623 .{ .tag = .__builtin_canonicalizef, .properties = .{ .param_str = "ff", .attributes = .{ .@"const" = true } } },
9624 .{ .tag = .__builtin_canonicalizef16, .properties = .{ .param_str = "hh", .attributes = .{ .@"const" = true } } },
9625 .{ .tag = .__builtin_canonicalizel, .properties = .{ .param_str = "LdLd", .attributes = .{ .@"const" = true } } },
9626 .{ .tag = .__builtin_carg, .properties = .{ .param_str = "dXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9627 .{ .tag = .__builtin_cargf, .properties = .{ .param_str = "fXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9628 .{ .tag = .__builtin_cargl, .properties = .{ .param_str = "LdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9629 .{ .tag = .__builtin_casin, .properties = .{ .param_str = "XdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9630 .{ .tag = .__builtin_casinf, .properties = .{ .param_str = "XfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9631 .{ .tag = .__builtin_casinh, .properties = .{ .param_str = "XdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9632 .{ .tag = .__builtin_casinhf, .properties = .{ .param_str = "XfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9633 .{ .tag = .__builtin_casinhl, .properties = .{ .param_str = "XLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9634 .{ .tag = .__builtin_casinl, .properties = .{ .param_str = "XLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9635 .{ .tag = .__builtin_catan, .properties = .{ .param_str = "XdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9636 .{ .tag = .__builtin_catanf, .properties = .{ .param_str = "XfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9637 .{ .tag = .__builtin_catanh, .properties = .{ .param_str = "XdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9638 .{ .tag = .__builtin_catanhf, .properties = .{ .param_str = "XfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9639 .{ .tag = .__builtin_catanhl, .properties = .{ .param_str = "XLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9640 .{ .tag = .__builtin_catanl, .properties = .{ .param_str = "XLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9641 .{ .tag = .__builtin_cbrt, .properties = .{ .param_str = "dd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
9642 .{ .tag = .__builtin_cbrtf, .properties = .{ .param_str = "ff", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
9643 .{ .tag = .__builtin_cbrtf128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
9644 .{ .tag = .__builtin_cbrtl, .properties = .{ .param_str = "LdLd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
9645 .{ .tag = .__builtin_ccos, .properties = .{ .param_str = "XdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9646 .{ .tag = .__builtin_ccosf, .properties = .{ .param_str = "XfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9647 .{ .tag = .__builtin_ccosh, .properties = .{ .param_str = "XdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9648 .{ .tag = .__builtin_ccoshf, .properties = .{ .param_str = "XfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9649 .{ .tag = .__builtin_ccoshl, .properties = .{ .param_str = "XLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9650 .{ .tag = .__builtin_ccosl, .properties = .{ .param_str = "XLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9651 .{ .tag = .__builtin_ceil, .properties = .{ .param_str = "dd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
9652 .{ .tag = .__builtin_ceilf, .properties = .{ .param_str = "ff", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
9653 .{ .tag = .__builtin_ceilf128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
9654 .{ .tag = .__builtin_ceilf16, .properties = .{ .param_str = "hh", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
9655 .{ .tag = .__builtin_ceill, .properties = .{ .param_str = "LdLd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
9656 .{ .tag = .__builtin_cexp, .properties = .{ .param_str = "XdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9657 .{ .tag = .__builtin_cexpf, .properties = .{ .param_str = "XfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9658 .{ .tag = .__builtin_cexpl, .properties = .{ .param_str = "XLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9659 .{ .tag = .__builtin_char_memchr, .properties = .{ .param_str = "c*cC*iz", .attributes = .{ .const_evaluable = true } } },
9660 .{ .tag = .__builtin_choose_expr, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
9661 .{ .tag = .__builtin_cimag, .properties = .{ .param_str = "dXd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
9662 .{ .tag = .__builtin_cimagf, .properties = .{ .param_str = "fXf", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
9663 .{ .tag = .__builtin_cimagl, .properties = .{ .param_str = "LdXLd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
9664 .{ .tag = .__builtin_classify_type, .properties = .{ .param_str = "i.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .eval_args = false, .const_evaluable = true } } },
9665 .{ .tag = .__builtin_clog, .properties = .{ .param_str = "XdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9666 .{ .tag = .__builtin_clogf, .properties = .{ .param_str = "XfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9667 .{ .tag = .__builtin_clogl, .properties = .{ .param_str = "XLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9668 .{ .tag = .__builtin_clrsb, .properties = .{ .param_str = "ii", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9669 .{ .tag = .__builtin_clrsbl, .properties = .{ .param_str = "iLi", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9670 .{ .tag = .__builtin_clrsbll, .properties = .{ .param_str = "iLLi", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9671 .{ .tag = .__builtin_clz, .properties = .{ .param_str = "iUi", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9672 .{ .tag = .__builtin_clzl, .properties = .{ .param_str = "iULi", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9673 .{ .tag = .__builtin_clzll, .properties = .{ .param_str = "iULLi", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9674 .{ .tag = .__builtin_clzs, .properties = .{ .param_str = "iUs", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9675 .{ .tag = .__builtin_complex, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } } },
9676 .{ .tag = .__builtin_conj, .properties = .{ .param_str = "XdXd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
9677 .{ .tag = .__builtin_conjf, .properties = .{ .param_str = "XfXf", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
9678 .{ .tag = .__builtin_conjl, .properties = .{ .param_str = "XLdXLd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
9679 .{ .tag = .__builtin_constant_p, .properties = .{ .param_str = "i.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .eval_args = false, .const_evaluable = true } } },
9680 .{ .tag = .__builtin_convertvector, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
9681 .{ .tag = .__builtin_copysign, .properties = .{ .param_str = "ddd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
9682 .{ .tag = .__builtin_copysignf, .properties = .{ .param_str = "fff", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
9683 .{ .tag = .__builtin_copysignf128, .properties = .{ .param_str = "LLdLLdLLd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
9684 .{ .tag = .__builtin_copysignf16, .properties = .{ .param_str = "hhh", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
9685 .{ .tag = .__builtin_copysignl, .properties = .{ .param_str = "LdLdLd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
9686 .{ .tag = .__builtin_cos, .properties = .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9687 .{ .tag = .__builtin_cosf, .properties = .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9688 .{ .tag = .__builtin_cosf128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9689 .{ .tag = .__builtin_cosf16, .properties = .{ .param_str = "hh", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9690 .{ .tag = .__builtin_cosh, .properties = .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9691 .{ .tag = .__builtin_coshf, .properties = .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9692 .{ .tag = .__builtin_coshf128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9693 .{ .tag = .__builtin_coshl, .properties = .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9694 .{ .tag = .__builtin_cosl, .properties = .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9695 .{ .tag = .__builtin_cpow, .properties = .{ .param_str = "XdXdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9696 .{ .tag = .__builtin_cpowf, .properties = .{ .param_str = "XfXfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9697 .{ .tag = .__builtin_cpowl, .properties = .{ .param_str = "XLdXLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9698 .{ .tag = .__builtin_cproj, .properties = .{ .param_str = "XdXd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
9699 .{ .tag = .__builtin_cprojf, .properties = .{ .param_str = "XfXf", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
9700 .{ .tag = .__builtin_cprojl, .properties = .{ .param_str = "XLdXLd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
9701 .{ .tag = .__builtin_cpu_init, .properties = .{ .param_str = "v", .target_set = TargetSet.initOne(.x86) } },
9702 .{ .tag = .__builtin_cpu_is, .properties = .{ .param_str = "bcC*", .target_set = TargetSet.initOne(.x86), .attributes = .{ .@"const" = true } } },
9703 .{ .tag = .__builtin_cpu_supports, .properties = .{ .param_str = "bcC*", .target_set = TargetSet.initOne(.x86), .attributes = .{ .@"const" = true } } },
9704 .{ .tag = .__builtin_creal, .properties = .{ .param_str = "dXd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
9705 .{ .tag = .__builtin_crealf, .properties = .{ .param_str = "fXf", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
9706 .{ .tag = .__builtin_creall, .properties = .{ .param_str = "LdXLd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
9707 .{ .tag = .__builtin_csin, .properties = .{ .param_str = "XdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9708 .{ .tag = .__builtin_csinf, .properties = .{ .param_str = "XfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9709 .{ .tag = .__builtin_csinh, .properties = .{ .param_str = "XdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9710 .{ .tag = .__builtin_csinhf, .properties = .{ .param_str = "XfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9711 .{ .tag = .__builtin_csinhl, .properties = .{ .param_str = "XLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9712 .{ .tag = .__builtin_csinl, .properties = .{ .param_str = "XLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9713 .{ .tag = .__builtin_csqrt, .properties = .{ .param_str = "XdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9714 .{ .tag = .__builtin_csqrtf, .properties = .{ .param_str = "XfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9715 .{ .tag = .__builtin_csqrtl, .properties = .{ .param_str = "XLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9716 .{ .tag = .__builtin_ctan, .properties = .{ .param_str = "XdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9717 .{ .tag = .__builtin_ctanf, .properties = .{ .param_str = "XfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9718 .{ .tag = .__builtin_ctanh, .properties = .{ .param_str = "XdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9719 .{ .tag = .__builtin_ctanhf, .properties = .{ .param_str = "XfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9720 .{ .tag = .__builtin_ctanhl, .properties = .{ .param_str = "XLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9721 .{ .tag = .__builtin_ctanl, .properties = .{ .param_str = "XLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9722 .{ .tag = .__builtin_ctz, .properties = .{ .param_str = "iUi", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9723 .{ .tag = .__builtin_ctzl, .properties = .{ .param_str = "iULi", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9724 .{ .tag = .__builtin_ctzll, .properties = .{ .param_str = "iULLi", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9725 .{ .tag = .__builtin_ctzs, .properties = .{ .param_str = "iUs", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9726 .{ .tag = .__builtin_dcbf, .properties = .{ .param_str = "vvC*", .target_set = TargetSet.initOne(.ppc) } },
9727 .{ .tag = .__builtin_debugtrap, .properties = .{ .param_str = "v" } },
9728 .{ .tag = .__builtin_dump_struct, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
9729 .{ .tag = .__builtin_dwarf_cfa, .properties = .{ .param_str = "v*" } },
9730 .{ .tag = .__builtin_dwarf_sp_column, .properties = .{ .param_str = "Ui" } },
9731 .{ .tag = .__builtin_dynamic_object_size, .properties = .{ .param_str = "zvC*i", .attributes = .{ .eval_args = false, .const_evaluable = true } } },
9732 .{ .tag = .__builtin_eh_return, .properties = .{ .param_str = "vzv*", .attributes = .{ .noreturn = true } } },
9733 .{ .tag = .__builtin_eh_return_data_regno, .properties = .{ .param_str = "iIi", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9734 .{ .tag = .__builtin_elementwise_abs, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
9735 .{ .tag = .__builtin_elementwise_add_sat, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
9736 .{ .tag = .__builtin_elementwise_bitreverse, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
9737 .{ .tag = .__builtin_elementwise_canonicalize, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
9738 .{ .tag = .__builtin_elementwise_ceil, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
9739 .{ .tag = .__builtin_elementwise_copysign, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
9740 .{ .tag = .__builtin_elementwise_cos, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
9741 .{ .tag = .__builtin_elementwise_exp, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
9742 .{ .tag = .__builtin_elementwise_exp2, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
9743 .{ .tag = .__builtin_elementwise_floor, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
9744 .{ .tag = .__builtin_elementwise_fma, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
9745 .{ .tag = .__builtin_elementwise_log, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
9746 .{ .tag = .__builtin_elementwise_log10, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
9747 .{ .tag = .__builtin_elementwise_log2, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
9748 .{ .tag = .__builtin_elementwise_max, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
9749 .{ .tag = .__builtin_elementwise_min, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
9750 .{ .tag = .__builtin_elementwise_nearbyint, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
9751 .{ .tag = .__builtin_elementwise_pow, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
9752 .{ .tag = .__builtin_elementwise_rint, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
9753 .{ .tag = .__builtin_elementwise_round, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
9754 .{ .tag = .__builtin_elementwise_roundeven, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
9755 .{ .tag = .__builtin_elementwise_sin, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
9756 .{ .tag = .__builtin_elementwise_sqrt, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
9757 .{ .tag = .__builtin_elementwise_sub_sat, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
9758 .{ .tag = .__builtin_elementwise_trunc, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
9759 .{ .tag = .__builtin_erf, .properties = .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9760 .{ .tag = .__builtin_erfc, .properties = .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9761 .{ .tag = .__builtin_erfcf, .properties = .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9762 .{ .tag = .__builtin_erfcf128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9763 .{ .tag = .__builtin_erfcl, .properties = .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9764 .{ .tag = .__builtin_erff, .properties = .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9765 .{ .tag = .__builtin_erff128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9766 .{ .tag = .__builtin_erfl, .properties = .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9767 .{ .tag = .__builtin_exp, .properties = .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9768 .{ .tag = .__builtin_exp10, .properties = .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9769 .{ .tag = .__builtin_exp10f, .properties = .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9770 .{ .tag = .__builtin_exp10f128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9771 .{ .tag = .__builtin_exp10f16, .properties = .{ .param_str = "hh", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9772 .{ .tag = .__builtin_exp10l, .properties = .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9773 .{ .tag = .__builtin_exp2, .properties = .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9774 .{ .tag = .__builtin_exp2f, .properties = .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9775 .{ .tag = .__builtin_exp2f128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9776 .{ .tag = .__builtin_exp2f16, .properties = .{ .param_str = "hh", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9777 .{ .tag = .__builtin_exp2l, .properties = .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9778 .{ .tag = .__builtin_expect, .properties = .{ .param_str = "LiLiLi", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9779 .{ .tag = .__builtin_expect_with_probability, .properties = .{ .param_str = "LiLiLid", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9780 .{ .tag = .__builtin_expf, .properties = .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9781 .{ .tag = .__builtin_expf128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9782 .{ .tag = .__builtin_expf16, .properties = .{ .param_str = "hh", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9783 .{ .tag = .__builtin_expl, .properties = .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9784 .{ .tag = .__builtin_expm1, .properties = .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9785 .{ .tag = .__builtin_expm1f, .properties = .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9786 .{ .tag = .__builtin_expm1f128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9787 .{ .tag = .__builtin_expm1l, .properties = .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9788 .{ .tag = .__builtin_extend_pointer, .properties = .{ .param_str = "ULLiv*" } },
9789 .{ .tag = .__builtin_extract_return_addr, .properties = .{ .param_str = "v*v*" } },
9790 .{ .tag = .__builtin_fabs, .properties = .{ .param_str = "dd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
9791 .{ .tag = .__builtin_fabsf, .properties = .{ .param_str = "ff", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
9792 .{ .tag = .__builtin_fabsf128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
9793 .{ .tag = .__builtin_fabsf16, .properties = .{ .param_str = "hh", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
9794 .{ .tag = .__builtin_fabsl, .properties = .{ .param_str = "LdLd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
9795 .{ .tag = .__builtin_fdim, .properties = .{ .param_str = "ddd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9796 .{ .tag = .__builtin_fdimf, .properties = .{ .param_str = "fff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9797 .{ .tag = .__builtin_fdimf128, .properties = .{ .param_str = "LLdLLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9798 .{ .tag = .__builtin_fdiml, .properties = .{ .param_str = "LdLdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9799 .{ .tag = .__builtin_ffs, .properties = .{ .param_str = "ii", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
9800 .{ .tag = .__builtin_ffsl, .properties = .{ .param_str = "iLi", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
9801 .{ .tag = .__builtin_ffsll, .properties = .{ .param_str = "iLLi", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
9802 .{ .tag = .__builtin_floor, .properties = .{ .param_str = "dd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
9803 .{ .tag = .__builtin_floorf, .properties = .{ .param_str = "ff", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
9804 .{ .tag = .__builtin_floorf128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
9805 .{ .tag = .__builtin_floorf16, .properties = .{ .param_str = "hh", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
9806 .{ .tag = .__builtin_floorl, .properties = .{ .param_str = "LdLd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
9807 .{ .tag = .__builtin_flt_rounds, .properties = .{ .param_str = "i" } },
9808 .{ .tag = .__builtin_fma, .properties = .{ .param_str = "dddd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9809 .{ .tag = .__builtin_fmaf, .properties = .{ .param_str = "ffff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9810 .{ .tag = .__builtin_fmaf128, .properties = .{ .param_str = "LLdLLdLLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9811 .{ .tag = .__builtin_fmaf16, .properties = .{ .param_str = "hhhh", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9812 .{ .tag = .__builtin_fmal, .properties = .{ .param_str = "LdLdLdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9813 .{ .tag = .__builtin_fmax, .properties = .{ .param_str = "ddd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
9814 .{ .tag = .__builtin_fmaxf, .properties = .{ .param_str = "fff", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
9815 .{ .tag = .__builtin_fmaxf128, .properties = .{ .param_str = "LLdLLdLLd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
9816 .{ .tag = .__builtin_fmaxf16, .properties = .{ .param_str = "hhh", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
9817 .{ .tag = .__builtin_fmaxl, .properties = .{ .param_str = "LdLdLd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
9818 .{ .tag = .__builtin_fmin, .properties = .{ .param_str = "ddd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
9819 .{ .tag = .__builtin_fminf, .properties = .{ .param_str = "fff", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
9820 .{ .tag = .__builtin_fminf128, .properties = .{ .param_str = "LLdLLdLLd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
9821 .{ .tag = .__builtin_fminf16, .properties = .{ .param_str = "hhh", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
9822 .{ .tag = .__builtin_fminl, .properties = .{ .param_str = "LdLdLd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
9823 .{ .tag = .__builtin_fmod, .properties = .{ .param_str = "ddd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9824 .{ .tag = .__builtin_fmodf, .properties = .{ .param_str = "fff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9825 .{ .tag = .__builtin_fmodf128, .properties = .{ .param_str = "LLdLLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9826 .{ .tag = .__builtin_fmodf16, .properties = .{ .param_str = "hhh", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9827 .{ .tag = .__builtin_fmodl, .properties = .{ .param_str = "LdLdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9828 .{ .tag = .__builtin_fpclassify, .properties = .{ .param_str = "iiiiii.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
9829 .{ .tag = .__builtin_fprintf, .properties = .{ .param_str = "iP*RcC*R.", .attributes = .{ .lib_function_with_builtin_prefix = true, .format_kind = .printf, .format_string_position = 1 } } },
9830 .{ .tag = .__builtin_frame_address, .properties = .{ .param_str = "v*IUi" } },
9831 .{ .tag = .__builtin_free, .properties = .{ .param_str = "vv*", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9832 .{ .tag = .__builtin_frexp, .properties = .{ .param_str = "ddi*", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9833 .{ .tag = .__builtin_frexpf, .properties = .{ .param_str = "ffi*", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9834 .{ .tag = .__builtin_frexpf128, .properties = .{ .param_str = "LLdLLdi*", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9835 .{ .tag = .__builtin_frexpf16, .properties = .{ .param_str = "hhi*", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9836 .{ .tag = .__builtin_frexpl, .properties = .{ .param_str = "LdLdi*", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9837 .{ .tag = .__builtin_frob_return_addr, .properties = .{ .param_str = "v*v*" } },
9838 .{ .tag = .__builtin_fscanf, .properties = .{ .param_str = "iP*RcC*R.", .attributes = .{ .lib_function_with_builtin_prefix = true, .format_kind = .scanf, .format_string_position = 1 } } },
9839 .{ .tag = .__builtin_getid, .properties = .{ .param_str = "Si", .target_set = TargetSet.initOne(.xcore), .attributes = .{ .@"const" = true } } },
9840 .{ .tag = .__builtin_getps, .properties = .{ .param_str = "UiUi", .target_set = TargetSet.initOne(.xcore) } },
9841 .{ .tag = .__builtin_huge_val, .properties = .{ .param_str = "d", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9842 .{ .tag = .__builtin_huge_valf, .properties = .{ .param_str = "f", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9843 .{ .tag = .__builtin_huge_valf128, .properties = .{ .param_str = "LLd", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9844 .{ .tag = .__builtin_huge_valf16, .properties = .{ .param_str = "x", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9845 .{ .tag = .__builtin_huge_vall, .properties = .{ .param_str = "Ld", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9846 .{ .tag = .__builtin_hypot, .properties = .{ .param_str = "ddd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9847 .{ .tag = .__builtin_hypotf, .properties = .{ .param_str = "fff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9848 .{ .tag = .__builtin_hypotf128, .properties = .{ .param_str = "LLdLLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9849 .{ .tag = .__builtin_hypotl, .properties = .{ .param_str = "LdLdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9850 .{ .tag = .__builtin_ia32_rdpmc, .properties = .{ .param_str = "UOii", .target_set = TargetSet.initOne(.x86) } },
9851 .{ .tag = .__builtin_ia32_rdtsc, .properties = .{ .param_str = "UOi", .target_set = TargetSet.initOne(.x86) } },
9852 .{ .tag = .__builtin_ia32_rdtscp, .properties = .{ .param_str = "UOiUi*", .target_set = TargetSet.initOne(.x86) } },
9853 .{ .tag = .__builtin_ilogb, .properties = .{ .param_str = "id", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9854 .{ .tag = .__builtin_ilogbf, .properties = .{ .param_str = "if", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9855 .{ .tag = .__builtin_ilogbf128, .properties = .{ .param_str = "iLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9856 .{ .tag = .__builtin_ilogbl, .properties = .{ .param_str = "iLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9857 .{ .tag = .__builtin_index, .properties = .{ .param_str = "c*cC*i", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9858 .{ .tag = .__builtin_inf, .properties = .{ .param_str = "d", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9859 .{ .tag = .__builtin_inff, .properties = .{ .param_str = "f", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9860 .{ .tag = .__builtin_inff128, .properties = .{ .param_str = "LLd", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9861 .{ .tag = .__builtin_inff16, .properties = .{ .param_str = "x", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9862 .{ .tag = .__builtin_infl, .properties = .{ .param_str = "Ld", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
9863 .{ .tag = .__builtin_init_dwarf_reg_size_table, .properties = .{ .param_str = "vv*" } },
9864 .{ .tag = .__builtin_is_aligned, .properties = .{ .param_str = "bvC*z", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } } },
9865 .{ .tag = .__builtin_isfinite, .properties = .{ .param_str = "i.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
9866 .{ .tag = .__builtin_isfpclass, .properties = .{ .param_str = "i.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } } },
9867 .{ .tag = .__builtin_isgreater, .properties = .{ .param_str = "i.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .lib_function_with_builtin_prefix = true } } },
9868 .{ .tag = .__builtin_isgreaterequal, .properties = .{ .param_str = "i.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .lib_function_with_builtin_prefix = true } } },
9869 .{ .tag = .__builtin_isinf, .properties = .{ .param_str = "i.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
9870 .{ .tag = .__builtin_isinf_sign, .properties = .{ .param_str = "i.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
9871 .{ .tag = .__builtin_isless, .properties = .{ .param_str = "i.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .lib_function_with_builtin_prefix = true } } },
9872 .{ .tag = .__builtin_islessequal, .properties = .{ .param_str = "i.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .lib_function_with_builtin_prefix = true } } },
9873 .{ .tag = .__builtin_islessgreater, .properties = .{ .param_str = "i.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .lib_function_with_builtin_prefix = true } } },
9874 .{ .tag = .__builtin_isnan, .properties = .{ .param_str = "i.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
9875 .{ .tag = .__builtin_isnormal, .properties = .{ .param_str = "i.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
9876 .{ .tag = .__builtin_isunordered, .properties = .{ .param_str = "i.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .lib_function_with_builtin_prefix = true } } },
9877 .{ .tag = .__builtin_labs, .properties = .{ .param_str = "LiLi", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
9878 .{ .tag = .__builtin_launder, .properties = .{ .param_str = "v*v*", .attributes = .{ .custom_typecheck = true, .const_evaluable = true } } },
9879 .{ .tag = .__builtin_ldexp, .properties = .{ .param_str = "ddi", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9880 .{ .tag = .__builtin_ldexpf, .properties = .{ .param_str = "ffi", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9881 .{ .tag = .__builtin_ldexpf128, .properties = .{ .param_str = "LLdLLdi", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9882 .{ .tag = .__builtin_ldexpf16, .properties = .{ .param_str = "hhi", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9883 .{ .tag = .__builtin_ldexpl, .properties = .{ .param_str = "LdLdi", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9884 .{ .tag = .__builtin_lgamma, .properties = .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9885 .{ .tag = .__builtin_lgammaf, .properties = .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9886 .{ .tag = .__builtin_lgammaf128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9887 .{ .tag = .__builtin_lgammal, .properties = .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9888 .{ .tag = .__builtin_llabs, .properties = .{ .param_str = "LLiLLi", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
9889 .{ .tag = .__builtin_llrint, .properties = .{ .param_str = "LLid", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9890 .{ .tag = .__builtin_llrintf, .properties = .{ .param_str = "LLif", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9891 .{ .tag = .__builtin_llrintf128, .properties = .{ .param_str = "LLiLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9892 .{ .tag = .__builtin_llrintl, .properties = .{ .param_str = "LLiLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9893 .{ .tag = .__builtin_llround, .properties = .{ .param_str = "LLid", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9894 .{ .tag = .__builtin_llroundf, .properties = .{ .param_str = "LLif", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9895 .{ .tag = .__builtin_llroundf128, .properties = .{ .param_str = "LLiLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9896 .{ .tag = .__builtin_llroundl, .properties = .{ .param_str = "LLiLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9897 .{ .tag = .__builtin_log, .properties = .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9898 .{ .tag = .__builtin_log10, .properties = .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9899 .{ .tag = .__builtin_log10f, .properties = .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9900 .{ .tag = .__builtin_log10f128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9901 .{ .tag = .__builtin_log10f16, .properties = .{ .param_str = "hh", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9902 .{ .tag = .__builtin_log10l, .properties = .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9903 .{ .tag = .__builtin_log1p, .properties = .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9904 .{ .tag = .__builtin_log1pf, .properties = .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9905 .{ .tag = .__builtin_log1pf128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9906 .{ .tag = .__builtin_log1pl, .properties = .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9907 .{ .tag = .__builtin_log2, .properties = .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9908 .{ .tag = .__builtin_log2f, .properties = .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9909 .{ .tag = .__builtin_log2f128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9910 .{ .tag = .__builtin_log2f16, .properties = .{ .param_str = "hh", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9911 .{ .tag = .__builtin_log2l, .properties = .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9912 .{ .tag = .__builtin_logb, .properties = .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9913 .{ .tag = .__builtin_logbf, .properties = .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9914 .{ .tag = .__builtin_logbf128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9915 .{ .tag = .__builtin_logbl, .properties = .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9916 .{ .tag = .__builtin_logf, .properties = .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9917 .{ .tag = .__builtin_logf128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9918 .{ .tag = .__builtin_logf16, .properties = .{ .param_str = "hh", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9919 .{ .tag = .__builtin_logl, .properties = .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9920 .{ .tag = .__builtin_longjmp, .properties = .{ .param_str = "vv**i", .attributes = .{ .noreturn = true } } },
9921 .{ .tag = .__builtin_lrint, .properties = .{ .param_str = "Lid", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9922 .{ .tag = .__builtin_lrintf, .properties = .{ .param_str = "Lif", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9923 .{ .tag = .__builtin_lrintf128, .properties = .{ .param_str = "LiLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9924 .{ .tag = .__builtin_lrintl, .properties = .{ .param_str = "LiLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9925 .{ .tag = .__builtin_lround, .properties = .{ .param_str = "Lid", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9926 .{ .tag = .__builtin_lroundf, .properties = .{ .param_str = "Lif", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9927 .{ .tag = .__builtin_lroundf128, .properties = .{ .param_str = "LiLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9928 .{ .tag = .__builtin_lroundl, .properties = .{ .param_str = "LiLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
9929 .{ .tag = .__builtin_malloc, .properties = .{ .param_str = "v*z", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9930 .{ .tag = .__builtin_matrix_column_major_load, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true, .lib_function_with_builtin_prefix = true } } },
9931 .{ .tag = .__builtin_matrix_column_major_store, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true, .lib_function_with_builtin_prefix = true } } },
9932 .{ .tag = .__builtin_matrix_transpose, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true, .lib_function_with_builtin_prefix = true } } },
9933 .{ .tag = .__builtin_memchr, .properties = .{ .param_str = "v*vC*iz", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
9934 .{ .tag = .__builtin_memcmp, .properties = .{ .param_str = "ivC*vC*z", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
9935 .{ .tag = .__builtin_memcpy, .properties = .{ .param_str = "v*v*vC*z", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
9936 .{ .tag = .__builtin_memcpy_inline, .properties = .{ .param_str = "vv*vC*Iz" } },
9937 .{ .tag = .__builtin_memmove, .properties = .{ .param_str = "v*v*vC*z", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
9938 .{ .tag = .__builtin_mempcpy, .properties = .{ .param_str = "v*v*vC*z", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9939 .{ .tag = .__builtin_memset, .properties = .{ .param_str = "v*v*iz", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
9940 .{ .tag = .__builtin_memset_inline, .properties = .{ .param_str = "vv*iIz" } },
9941 .{ .tag = .__builtin_mips_absq_s_ph, .properties = .{ .param_str = "V2sV2s", .target_set = TargetSet.initOne(.mips) } },
9942 .{ .tag = .__builtin_mips_absq_s_qb, .properties = .{ .param_str = "V4ScV4Sc", .target_set = TargetSet.initOne(.mips) } },
9943 .{ .tag = .__builtin_mips_absq_s_w, .properties = .{ .param_str = "ii", .target_set = TargetSet.initOne(.mips) } },
9944 .{ .tag = .__builtin_mips_addq_ph, .properties = .{ .param_str = "V2sV2sV2s", .target_set = TargetSet.initOne(.mips) } },
9945 .{ .tag = .__builtin_mips_addq_s_ph, .properties = .{ .param_str = "V2sV2sV2s", .target_set = TargetSet.initOne(.mips) } },
9946 .{ .tag = .__builtin_mips_addq_s_w, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.mips) } },
9947 .{ .tag = .__builtin_mips_addqh_ph, .properties = .{ .param_str = "V2sV2sV2s", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
9948 .{ .tag = .__builtin_mips_addqh_r_ph, .properties = .{ .param_str = "V2sV2sV2s", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
9949 .{ .tag = .__builtin_mips_addqh_r_w, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
9950 .{ .tag = .__builtin_mips_addqh_w, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
9951 .{ .tag = .__builtin_mips_addsc, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.mips) } },
9952 .{ .tag = .__builtin_mips_addu_ph, .properties = .{ .param_str = "V2sV2sV2s", .target_set = TargetSet.initOne(.mips) } },
9953 .{ .tag = .__builtin_mips_addu_qb, .properties = .{ .param_str = "V4ScV4ScV4Sc", .target_set = TargetSet.initOne(.mips) } },
9954 .{ .tag = .__builtin_mips_addu_s_ph, .properties = .{ .param_str = "V2sV2sV2s", .target_set = TargetSet.initOne(.mips) } },
9955 .{ .tag = .__builtin_mips_addu_s_qb, .properties = .{ .param_str = "V4ScV4ScV4Sc", .target_set = TargetSet.initOne(.mips) } },
9956 .{ .tag = .__builtin_mips_adduh_qb, .properties = .{ .param_str = "V4ScV4ScV4Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
9957 .{ .tag = .__builtin_mips_adduh_r_qb, .properties = .{ .param_str = "V4ScV4ScV4Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
9958 .{ .tag = .__builtin_mips_addwc, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.mips) } },
9959 .{ .tag = .__builtin_mips_append, .properties = .{ .param_str = "iiiIi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
9960 .{ .tag = .__builtin_mips_balign, .properties = .{ .param_str = "iiiIi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
9961 .{ .tag = .__builtin_mips_bitrev, .properties = .{ .param_str = "ii", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
9962 .{ .tag = .__builtin_mips_bposge32, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.mips) } },
9963 .{ .tag = .__builtin_mips_cmp_eq_ph, .properties = .{ .param_str = "vV2sV2s", .target_set = TargetSet.initOne(.mips) } },
9964 .{ .tag = .__builtin_mips_cmp_le_ph, .properties = .{ .param_str = "vV2sV2s", .target_set = TargetSet.initOne(.mips) } },
9965 .{ .tag = .__builtin_mips_cmp_lt_ph, .properties = .{ .param_str = "vV2sV2s", .target_set = TargetSet.initOne(.mips) } },
9966 .{ .tag = .__builtin_mips_cmpgdu_eq_qb, .properties = .{ .param_str = "iV4ScV4Sc", .target_set = TargetSet.initOne(.mips) } },
9967 .{ .tag = .__builtin_mips_cmpgdu_le_qb, .properties = .{ .param_str = "iV4ScV4Sc", .target_set = TargetSet.initOne(.mips) } },
9968 .{ .tag = .__builtin_mips_cmpgdu_lt_qb, .properties = .{ .param_str = "iV4ScV4Sc", .target_set = TargetSet.initOne(.mips) } },
9969 .{ .tag = .__builtin_mips_cmpgu_eq_qb, .properties = .{ .param_str = "iV4ScV4Sc", .target_set = TargetSet.initOne(.mips) } },
9970 .{ .tag = .__builtin_mips_cmpgu_le_qb, .properties = .{ .param_str = "iV4ScV4Sc", .target_set = TargetSet.initOne(.mips) } },
9971 .{ .tag = .__builtin_mips_cmpgu_lt_qb, .properties = .{ .param_str = "iV4ScV4Sc", .target_set = TargetSet.initOne(.mips) } },
9972 .{ .tag = .__builtin_mips_cmpu_eq_qb, .properties = .{ .param_str = "vV4ScV4Sc", .target_set = TargetSet.initOne(.mips) } },
9973 .{ .tag = .__builtin_mips_cmpu_le_qb, .properties = .{ .param_str = "vV4ScV4Sc", .target_set = TargetSet.initOne(.mips) } },
9974 .{ .tag = .__builtin_mips_cmpu_lt_qb, .properties = .{ .param_str = "vV4ScV4Sc", .target_set = TargetSet.initOne(.mips) } },
9975 .{ .tag = .__builtin_mips_dpa_w_ph, .properties = .{ .param_str = "LLiLLiV2sV2s", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
9976 .{ .tag = .__builtin_mips_dpaq_s_w_ph, .properties = .{ .param_str = "LLiLLiV2sV2s", .target_set = TargetSet.initOne(.mips) } },
9977 .{ .tag = .__builtin_mips_dpaq_sa_l_w, .properties = .{ .param_str = "LLiLLiii", .target_set = TargetSet.initOne(.mips) } },
9978 .{ .tag = .__builtin_mips_dpaqx_s_w_ph, .properties = .{ .param_str = "LLiLLiV2sV2s", .target_set = TargetSet.initOne(.mips) } },
9979 .{ .tag = .__builtin_mips_dpaqx_sa_w_ph, .properties = .{ .param_str = "LLiLLiV2sV2s", .target_set = TargetSet.initOne(.mips) } },
9980 .{ .tag = .__builtin_mips_dpau_h_qbl, .properties = .{ .param_str = "LLiLLiV4ScV4Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
9981 .{ .tag = .__builtin_mips_dpau_h_qbr, .properties = .{ .param_str = "LLiLLiV4ScV4Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
9982 .{ .tag = .__builtin_mips_dpax_w_ph, .properties = .{ .param_str = "LLiLLiV2sV2s", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
9983 .{ .tag = .__builtin_mips_dps_w_ph, .properties = .{ .param_str = "LLiLLiV2sV2s", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
9984 .{ .tag = .__builtin_mips_dpsq_s_w_ph, .properties = .{ .param_str = "LLiLLiV2sV2s", .target_set = TargetSet.initOne(.mips) } },
9985 .{ .tag = .__builtin_mips_dpsq_sa_l_w, .properties = .{ .param_str = "LLiLLiii", .target_set = TargetSet.initOne(.mips) } },
9986 .{ .tag = .__builtin_mips_dpsqx_s_w_ph, .properties = .{ .param_str = "LLiLLiV2sV2s", .target_set = TargetSet.initOne(.mips) } },
9987 .{ .tag = .__builtin_mips_dpsqx_sa_w_ph, .properties = .{ .param_str = "LLiLLiV2sV2s", .target_set = TargetSet.initOne(.mips) } },
9988 .{ .tag = .__builtin_mips_dpsu_h_qbl, .properties = .{ .param_str = "LLiLLiV4ScV4Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
9989 .{ .tag = .__builtin_mips_dpsu_h_qbr, .properties = .{ .param_str = "LLiLLiV4ScV4Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
9990 .{ .tag = .__builtin_mips_dpsx_w_ph, .properties = .{ .param_str = "LLiLLiV2sV2s", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
9991 .{ .tag = .__builtin_mips_extp, .properties = .{ .param_str = "iLLii", .target_set = TargetSet.initOne(.mips) } },
9992 .{ .tag = .__builtin_mips_extpdp, .properties = .{ .param_str = "iLLii", .target_set = TargetSet.initOne(.mips) } },
9993 .{ .tag = .__builtin_mips_extr_r_w, .properties = .{ .param_str = "iLLii", .target_set = TargetSet.initOne(.mips) } },
9994 .{ .tag = .__builtin_mips_extr_rs_w, .properties = .{ .param_str = "iLLii", .target_set = TargetSet.initOne(.mips) } },
9995 .{ .tag = .__builtin_mips_extr_s_h, .properties = .{ .param_str = "iLLii", .target_set = TargetSet.initOne(.mips) } },
9996 .{ .tag = .__builtin_mips_extr_w, .properties = .{ .param_str = "iLLii", .target_set = TargetSet.initOne(.mips) } },
9997 .{ .tag = .__builtin_mips_insv, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.mips) } },
9998 .{ .tag = .__builtin_mips_lbux, .properties = .{ .param_str = "iv*i", .target_set = TargetSet.initOne(.mips) } },
9999 .{ .tag = .__builtin_mips_lhx, .properties = .{ .param_str = "iv*i", .target_set = TargetSet.initOne(.mips) } },
10000 .{ .tag = .__builtin_mips_lwx, .properties = .{ .param_str = "iv*i", .target_set = TargetSet.initOne(.mips) } },
10001 .{ .tag = .__builtin_mips_madd, .properties = .{ .param_str = "LLiLLiii", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10002 .{ .tag = .__builtin_mips_maddu, .properties = .{ .param_str = "LLiLLiUiUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10003 .{ .tag = .__builtin_mips_maq_s_w_phl, .properties = .{ .param_str = "LLiLLiV2sV2s", .target_set = TargetSet.initOne(.mips) } },
10004 .{ .tag = .__builtin_mips_maq_s_w_phr, .properties = .{ .param_str = "LLiLLiV2sV2s", .target_set = TargetSet.initOne(.mips) } },
10005 .{ .tag = .__builtin_mips_maq_sa_w_phl, .properties = .{ .param_str = "LLiLLiV2sV2s", .target_set = TargetSet.initOne(.mips) } },
10006 .{ .tag = .__builtin_mips_maq_sa_w_phr, .properties = .{ .param_str = "LLiLLiV2sV2s", .target_set = TargetSet.initOne(.mips) } },
10007 .{ .tag = .__builtin_mips_modsub, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10008 .{ .tag = .__builtin_mips_msub, .properties = .{ .param_str = "LLiLLiii", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10009 .{ .tag = .__builtin_mips_msubu, .properties = .{ .param_str = "LLiLLiUiUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10010 .{ .tag = .__builtin_mips_mthlip, .properties = .{ .param_str = "LLiLLii", .target_set = TargetSet.initOne(.mips) } },
10011 .{ .tag = .__builtin_mips_mul_ph, .properties = .{ .param_str = "V2sV2sV2s", .target_set = TargetSet.initOne(.mips) } },
10012 .{ .tag = .__builtin_mips_mul_s_ph, .properties = .{ .param_str = "V2sV2sV2s", .target_set = TargetSet.initOne(.mips) } },
10013 .{ .tag = .__builtin_mips_muleq_s_w_phl, .properties = .{ .param_str = "iV2sV2s", .target_set = TargetSet.initOne(.mips) } },
10014 .{ .tag = .__builtin_mips_muleq_s_w_phr, .properties = .{ .param_str = "iV2sV2s", .target_set = TargetSet.initOne(.mips) } },
10015 .{ .tag = .__builtin_mips_muleu_s_ph_qbl, .properties = .{ .param_str = "V2sV4ScV2s", .target_set = TargetSet.initOne(.mips) } },
10016 .{ .tag = .__builtin_mips_muleu_s_ph_qbr, .properties = .{ .param_str = "V2sV4ScV2s", .target_set = TargetSet.initOne(.mips) } },
10017 .{ .tag = .__builtin_mips_mulq_rs_ph, .properties = .{ .param_str = "V2sV2sV2s", .target_set = TargetSet.initOne(.mips) } },
10018 .{ .tag = .__builtin_mips_mulq_rs_w, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.mips) } },
10019 .{ .tag = .__builtin_mips_mulq_s_ph, .properties = .{ .param_str = "V2sV2sV2s", .target_set = TargetSet.initOne(.mips) } },
10020 .{ .tag = .__builtin_mips_mulq_s_w, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.mips) } },
10021 .{ .tag = .__builtin_mips_mulsa_w_ph, .properties = .{ .param_str = "LLiLLiV2sV2s", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10022 .{ .tag = .__builtin_mips_mulsaq_s_w_ph, .properties = .{ .param_str = "LLiLLiV2sV2s", .target_set = TargetSet.initOne(.mips) } },
10023 .{ .tag = .__builtin_mips_mult, .properties = .{ .param_str = "LLiii", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10024 .{ .tag = .__builtin_mips_multu, .properties = .{ .param_str = "LLiUiUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10025 .{ .tag = .__builtin_mips_packrl_ph, .properties = .{ .param_str = "V2sV2sV2s", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10026 .{ .tag = .__builtin_mips_pick_ph, .properties = .{ .param_str = "V2sV2sV2s", .target_set = TargetSet.initOne(.mips) } },
10027 .{ .tag = .__builtin_mips_pick_qb, .properties = .{ .param_str = "V4ScV4ScV4Sc", .target_set = TargetSet.initOne(.mips) } },
10028 .{ .tag = .__builtin_mips_preceq_w_phl, .properties = .{ .param_str = "iV2s", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10029 .{ .tag = .__builtin_mips_preceq_w_phr, .properties = .{ .param_str = "iV2s", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10030 .{ .tag = .__builtin_mips_precequ_ph_qbl, .properties = .{ .param_str = "V2sV4Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10031 .{ .tag = .__builtin_mips_precequ_ph_qbla, .properties = .{ .param_str = "V2sV4Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10032 .{ .tag = .__builtin_mips_precequ_ph_qbr, .properties = .{ .param_str = "V2sV4Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10033 .{ .tag = .__builtin_mips_precequ_ph_qbra, .properties = .{ .param_str = "V2sV4Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10034 .{ .tag = .__builtin_mips_preceu_ph_qbl, .properties = .{ .param_str = "V2sV4Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10035 .{ .tag = .__builtin_mips_preceu_ph_qbla, .properties = .{ .param_str = "V2sV4Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10036 .{ .tag = .__builtin_mips_preceu_ph_qbr, .properties = .{ .param_str = "V2sV4Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10037 .{ .tag = .__builtin_mips_preceu_ph_qbra, .properties = .{ .param_str = "V2sV4Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10038 .{ .tag = .__builtin_mips_precr_qb_ph, .properties = .{ .param_str = "V4ScV2sV2s", .target_set = TargetSet.initOne(.mips) } },
10039 .{ .tag = .__builtin_mips_precr_sra_ph_w, .properties = .{ .param_str = "V2siiIi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10040 .{ .tag = .__builtin_mips_precr_sra_r_ph_w, .properties = .{ .param_str = "V2siiIi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10041 .{ .tag = .__builtin_mips_precrq_ph_w, .properties = .{ .param_str = "V2sii", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10042 .{ .tag = .__builtin_mips_precrq_qb_ph, .properties = .{ .param_str = "V4ScV2sV2s", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10043 .{ .tag = .__builtin_mips_precrq_rs_ph_w, .properties = .{ .param_str = "V2sii", .target_set = TargetSet.initOne(.mips) } },
10044 .{ .tag = .__builtin_mips_precrqu_s_qb_ph, .properties = .{ .param_str = "V4ScV2sV2s", .target_set = TargetSet.initOne(.mips) } },
10045 .{ .tag = .__builtin_mips_prepend, .properties = .{ .param_str = "iiiIi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10046 .{ .tag = .__builtin_mips_raddu_w_qb, .properties = .{ .param_str = "iV4Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10047 .{ .tag = .__builtin_mips_rddsp, .properties = .{ .param_str = "iIi", .target_set = TargetSet.initOne(.mips) } },
10048 .{ .tag = .__builtin_mips_repl_ph, .properties = .{ .param_str = "V2si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10049 .{ .tag = .__builtin_mips_repl_qb, .properties = .{ .param_str = "V4Sci", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10050 .{ .tag = .__builtin_mips_shilo, .properties = .{ .param_str = "LLiLLii", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10051 .{ .tag = .__builtin_mips_shll_ph, .properties = .{ .param_str = "V2sV2si", .target_set = TargetSet.initOne(.mips) } },
10052 .{ .tag = .__builtin_mips_shll_qb, .properties = .{ .param_str = "V4ScV4Sci", .target_set = TargetSet.initOne(.mips) } },
10053 .{ .tag = .__builtin_mips_shll_s_ph, .properties = .{ .param_str = "V2sV2si", .target_set = TargetSet.initOne(.mips) } },
10054 .{ .tag = .__builtin_mips_shll_s_w, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.mips) } },
10055 .{ .tag = .__builtin_mips_shra_ph, .properties = .{ .param_str = "V2sV2si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10056 .{ .tag = .__builtin_mips_shra_qb, .properties = .{ .param_str = "V4ScV4Sci", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10057 .{ .tag = .__builtin_mips_shra_r_ph, .properties = .{ .param_str = "V2sV2si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10058 .{ .tag = .__builtin_mips_shra_r_qb, .properties = .{ .param_str = "V4ScV4Sci", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10059 .{ .tag = .__builtin_mips_shra_r_w, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10060 .{ .tag = .__builtin_mips_shrl_ph, .properties = .{ .param_str = "V2sV2si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10061 .{ .tag = .__builtin_mips_shrl_qb, .properties = .{ .param_str = "V4ScV4Sci", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10062 .{ .tag = .__builtin_mips_subq_ph, .properties = .{ .param_str = "V2sV2sV2s", .target_set = TargetSet.initOne(.mips) } },
10063 .{ .tag = .__builtin_mips_subq_s_ph, .properties = .{ .param_str = "V2sV2sV2s", .target_set = TargetSet.initOne(.mips) } },
10064 .{ .tag = .__builtin_mips_subq_s_w, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.mips) } },
10065 .{ .tag = .__builtin_mips_subqh_ph, .properties = .{ .param_str = "V2sV2sV2s", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10066 .{ .tag = .__builtin_mips_subqh_r_ph, .properties = .{ .param_str = "V2sV2sV2s", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10067 .{ .tag = .__builtin_mips_subqh_r_w, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10068 .{ .tag = .__builtin_mips_subqh_w, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10069 .{ .tag = .__builtin_mips_subu_ph, .properties = .{ .param_str = "V2sV2sV2s", .target_set = TargetSet.initOne(.mips) } },
10070 .{ .tag = .__builtin_mips_subu_qb, .properties = .{ .param_str = "V4ScV4ScV4Sc", .target_set = TargetSet.initOne(.mips) } },
10071 .{ .tag = .__builtin_mips_subu_s_ph, .properties = .{ .param_str = "V2sV2sV2s", .target_set = TargetSet.initOne(.mips) } },
10072 .{ .tag = .__builtin_mips_subu_s_qb, .properties = .{ .param_str = "V4ScV4ScV4Sc", .target_set = TargetSet.initOne(.mips) } },
10073 .{ .tag = .__builtin_mips_subuh_qb, .properties = .{ .param_str = "V4ScV4ScV4Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10074 .{ .tag = .__builtin_mips_subuh_r_qb, .properties = .{ .param_str = "V4ScV4ScV4Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10075 .{ .tag = .__builtin_mips_wrdsp, .properties = .{ .param_str = "viIi", .target_set = TargetSet.initOne(.mips) } },
10076 .{ .tag = .__builtin_modf, .properties = .{ .param_str = "ddd*", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
10077 .{ .tag = .__builtin_modff, .properties = .{ .param_str = "fff*", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
10078 .{ .tag = .__builtin_modff128, .properties = .{ .param_str = "LLdLLdLLd*", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
10079 .{ .tag = .__builtin_modfl, .properties = .{ .param_str = "LdLdLd*", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
10080 .{ .tag = .__builtin_msa_add_a_b, .properties = .{ .param_str = "V16ScV16ScV16Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10081 .{ .tag = .__builtin_msa_add_a_d, .properties = .{ .param_str = "V2SLLiV2SLLiV2SLLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10082 .{ .tag = .__builtin_msa_add_a_h, .properties = .{ .param_str = "V8SsV8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10083 .{ .tag = .__builtin_msa_add_a_w, .properties = .{ .param_str = "V4SiV4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10084 .{ .tag = .__builtin_msa_adds_a_b, .properties = .{ .param_str = "V16ScV16ScV16Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10085 .{ .tag = .__builtin_msa_adds_a_d, .properties = .{ .param_str = "V2SLLiV2SLLiV2SLLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10086 .{ .tag = .__builtin_msa_adds_a_h, .properties = .{ .param_str = "V8SsV8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10087 .{ .tag = .__builtin_msa_adds_a_w, .properties = .{ .param_str = "V4SiV4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10088 .{ .tag = .__builtin_msa_adds_s_b, .properties = .{ .param_str = "V16ScV16ScV16Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10089 .{ .tag = .__builtin_msa_adds_s_d, .properties = .{ .param_str = "V2SLLiV2SLLiV2SLLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10090 .{ .tag = .__builtin_msa_adds_s_h, .properties = .{ .param_str = "V8SsV8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10091 .{ .tag = .__builtin_msa_adds_s_w, .properties = .{ .param_str = "V4SiV4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10092 .{ .tag = .__builtin_msa_adds_u_b, .properties = .{ .param_str = "V16UcV16UcV16Uc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10093 .{ .tag = .__builtin_msa_adds_u_d, .properties = .{ .param_str = "V2ULLiV2ULLiV2ULLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10094 .{ .tag = .__builtin_msa_adds_u_h, .properties = .{ .param_str = "V8UsV8UsV8Us", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10095 .{ .tag = .__builtin_msa_adds_u_w, .properties = .{ .param_str = "V4UiV4UiV4Ui", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10096 .{ .tag = .__builtin_msa_addv_b, .properties = .{ .param_str = "V16cV16cV16c", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10097 .{ .tag = .__builtin_msa_addv_d, .properties = .{ .param_str = "V2LLiV2LLiV2LLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10098 .{ .tag = .__builtin_msa_addv_h, .properties = .{ .param_str = "V8sV8sV8s", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10099 .{ .tag = .__builtin_msa_addv_w, .properties = .{ .param_str = "V4iV4iV4i", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10100 .{ .tag = .__builtin_msa_addvi_b, .properties = .{ .param_str = "V16cV16cIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10101 .{ .tag = .__builtin_msa_addvi_d, .properties = .{ .param_str = "V2LLiV2LLiIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10102 .{ .tag = .__builtin_msa_addvi_h, .properties = .{ .param_str = "V8sV8sIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10103 .{ .tag = .__builtin_msa_addvi_w, .properties = .{ .param_str = "V4iV4iIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10104 .{ .tag = .__builtin_msa_and_v, .properties = .{ .param_str = "V16UcV16UcV16Uc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10105 .{ .tag = .__builtin_msa_andi_b, .properties = .{ .param_str = "V16UcV16UcIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10106 .{ .tag = .__builtin_msa_asub_s_b, .properties = .{ .param_str = "V16ScV16ScV16Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10107 .{ .tag = .__builtin_msa_asub_s_d, .properties = .{ .param_str = "V2SLLiV2SLLiV2SLLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10108 .{ .tag = .__builtin_msa_asub_s_h, .properties = .{ .param_str = "V8SsV8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10109 .{ .tag = .__builtin_msa_asub_s_w, .properties = .{ .param_str = "V4SiV4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10110 .{ .tag = .__builtin_msa_asub_u_b, .properties = .{ .param_str = "V16UcV16UcV16Uc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10111 .{ .tag = .__builtin_msa_asub_u_d, .properties = .{ .param_str = "V2ULLiV2ULLiV2ULLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10112 .{ .tag = .__builtin_msa_asub_u_h, .properties = .{ .param_str = "V8UsV8UsV8Us", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10113 .{ .tag = .__builtin_msa_asub_u_w, .properties = .{ .param_str = "V4UiV4UiV4Ui", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10114 .{ .tag = .__builtin_msa_ave_s_b, .properties = .{ .param_str = "V16ScV16ScV16Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10115 .{ .tag = .__builtin_msa_ave_s_d, .properties = .{ .param_str = "V2SLLiV2SLLiV2SLLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10116 .{ .tag = .__builtin_msa_ave_s_h, .properties = .{ .param_str = "V8SsV8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10117 .{ .tag = .__builtin_msa_ave_s_w, .properties = .{ .param_str = "V4SiV4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10118 .{ .tag = .__builtin_msa_ave_u_b, .properties = .{ .param_str = "V16UcV16UcV16Uc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10119 .{ .tag = .__builtin_msa_ave_u_d, .properties = .{ .param_str = "V2ULLiV2ULLiV2ULLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10120 .{ .tag = .__builtin_msa_ave_u_h, .properties = .{ .param_str = "V8UsV8UsV8Us", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10121 .{ .tag = .__builtin_msa_ave_u_w, .properties = .{ .param_str = "V4UiV4UiV4Ui", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10122 .{ .tag = .__builtin_msa_aver_s_b, .properties = .{ .param_str = "V16ScV16ScV16Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10123 .{ .tag = .__builtin_msa_aver_s_d, .properties = .{ .param_str = "V2SLLiV2SLLiV2SLLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10124 .{ .tag = .__builtin_msa_aver_s_h, .properties = .{ .param_str = "V8SsV8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10125 .{ .tag = .__builtin_msa_aver_s_w, .properties = .{ .param_str = "V4SiV4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10126 .{ .tag = .__builtin_msa_aver_u_b, .properties = .{ .param_str = "V16UcV16UcV16Uc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10127 .{ .tag = .__builtin_msa_aver_u_d, .properties = .{ .param_str = "V2ULLiV2ULLiV2ULLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10128 .{ .tag = .__builtin_msa_aver_u_h, .properties = .{ .param_str = "V8UsV8UsV8Us", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10129 .{ .tag = .__builtin_msa_aver_u_w, .properties = .{ .param_str = "V4UiV4UiV4Ui", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10130 .{ .tag = .__builtin_msa_bclr_b, .properties = .{ .param_str = "V16UcV16UcV16Uc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10131 .{ .tag = .__builtin_msa_bclr_d, .properties = .{ .param_str = "V2ULLiV2ULLiV2ULLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10132 .{ .tag = .__builtin_msa_bclr_h, .properties = .{ .param_str = "V8UsV8UsV8Us", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10133 .{ .tag = .__builtin_msa_bclr_w, .properties = .{ .param_str = "V4UiV4UiV4Ui", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10134 .{ .tag = .__builtin_msa_bclri_b, .properties = .{ .param_str = "V16UcV16UcIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10135 .{ .tag = .__builtin_msa_bclri_d, .properties = .{ .param_str = "V2ULLiV2ULLiIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10136 .{ .tag = .__builtin_msa_bclri_h, .properties = .{ .param_str = "V8UsV8UsIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10137 .{ .tag = .__builtin_msa_bclri_w, .properties = .{ .param_str = "V4UiV4UiIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10138 .{ .tag = .__builtin_msa_binsl_b, .properties = .{ .param_str = "V16UcV16UcV16UcV16Uc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10139 .{ .tag = .__builtin_msa_binsl_d, .properties = .{ .param_str = "V2ULLiV2ULLiV2ULLiV2ULLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10140 .{ .tag = .__builtin_msa_binsl_h, .properties = .{ .param_str = "V8UsV8UsV8UsV8Us", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10141 .{ .tag = .__builtin_msa_binsl_w, .properties = .{ .param_str = "V4UiV4UiV4UiV4Ui", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10142 .{ .tag = .__builtin_msa_binsli_b, .properties = .{ .param_str = "V16UcV16UcV16UcIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10143 .{ .tag = .__builtin_msa_binsli_d, .properties = .{ .param_str = "V2ULLiV2ULLiV2ULLiIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10144 .{ .tag = .__builtin_msa_binsli_h, .properties = .{ .param_str = "V8UsV8UsV8UsIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10145 .{ .tag = .__builtin_msa_binsli_w, .properties = .{ .param_str = "V4UiV4UiV4UiIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10146 .{ .tag = .__builtin_msa_binsr_b, .properties = .{ .param_str = "V16UcV16UcV16UcV16Uc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10147 .{ .tag = .__builtin_msa_binsr_d, .properties = .{ .param_str = "V2ULLiV2ULLiV2ULLiV2ULLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10148 .{ .tag = .__builtin_msa_binsr_h, .properties = .{ .param_str = "V8UsV8UsV8UsV8Us", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10149 .{ .tag = .__builtin_msa_binsr_w, .properties = .{ .param_str = "V4UiV4UiV4UiV4Ui", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10150 .{ .tag = .__builtin_msa_binsri_b, .properties = .{ .param_str = "V16UcV16UcV16UcIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10151 .{ .tag = .__builtin_msa_binsri_d, .properties = .{ .param_str = "V2ULLiV2ULLiV2ULLiIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10152 .{ .tag = .__builtin_msa_binsri_h, .properties = .{ .param_str = "V8UsV8UsV8UsIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10153 .{ .tag = .__builtin_msa_binsri_w, .properties = .{ .param_str = "V4UiV4UiV4UiIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10154 .{ .tag = .__builtin_msa_bmnz_v, .properties = .{ .param_str = "V16UcV16UcV16UcV16Uc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10155 .{ .tag = .__builtin_msa_bmnzi_b, .properties = .{ .param_str = "V16UcV16UcV16UcIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10156 .{ .tag = .__builtin_msa_bmz_v, .properties = .{ .param_str = "V16UcV16UcV16UcV16Uc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10157 .{ .tag = .__builtin_msa_bmzi_b, .properties = .{ .param_str = "V16UcV16UcV16UcIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10158 .{ .tag = .__builtin_msa_bneg_b, .properties = .{ .param_str = "V16UcV16UcV16Uc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10159 .{ .tag = .__builtin_msa_bneg_d, .properties = .{ .param_str = "V2ULLiV2ULLiV2ULLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10160 .{ .tag = .__builtin_msa_bneg_h, .properties = .{ .param_str = "V8UsV8UsV8Us", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10161 .{ .tag = .__builtin_msa_bneg_w, .properties = .{ .param_str = "V4UiV4UiV4Ui", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10162 .{ .tag = .__builtin_msa_bnegi_b, .properties = .{ .param_str = "V16UcV16UcIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10163 .{ .tag = .__builtin_msa_bnegi_d, .properties = .{ .param_str = "V2ULLiV2ULLiIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10164 .{ .tag = .__builtin_msa_bnegi_h, .properties = .{ .param_str = "V8UsV8UsIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10165 .{ .tag = .__builtin_msa_bnegi_w, .properties = .{ .param_str = "V4UiV4UiIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10166 .{ .tag = .__builtin_msa_bnz_b, .properties = .{ .param_str = "iV16Uc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10167 .{ .tag = .__builtin_msa_bnz_d, .properties = .{ .param_str = "iV2ULLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10168 .{ .tag = .__builtin_msa_bnz_h, .properties = .{ .param_str = "iV8Us", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10169 .{ .tag = .__builtin_msa_bnz_v, .properties = .{ .param_str = "iV16Uc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10170 .{ .tag = .__builtin_msa_bnz_w, .properties = .{ .param_str = "iV4Ui", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10171 .{ .tag = .__builtin_msa_bsel_v, .properties = .{ .param_str = "V16UcV16UcV16UcV16Uc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10172 .{ .tag = .__builtin_msa_bseli_b, .properties = .{ .param_str = "V16UcV16UcV16UcIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10173 .{ .tag = .__builtin_msa_bset_b, .properties = .{ .param_str = "V16UcV16UcV16Uc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10174 .{ .tag = .__builtin_msa_bset_d, .properties = .{ .param_str = "V2ULLiV2ULLiV2ULLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10175 .{ .tag = .__builtin_msa_bset_h, .properties = .{ .param_str = "V8UsV8UsV8Us", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10176 .{ .tag = .__builtin_msa_bset_w, .properties = .{ .param_str = "V4UiV4UiV4Ui", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10177 .{ .tag = .__builtin_msa_bseti_b, .properties = .{ .param_str = "V16UcV16UcIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10178 .{ .tag = .__builtin_msa_bseti_d, .properties = .{ .param_str = "V2ULLiV2ULLiIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10179 .{ .tag = .__builtin_msa_bseti_h, .properties = .{ .param_str = "V8UsV8UsIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10180 .{ .tag = .__builtin_msa_bseti_w, .properties = .{ .param_str = "V4UiV4UiIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10181 .{ .tag = .__builtin_msa_bz_b, .properties = .{ .param_str = "iV16Uc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10182 .{ .tag = .__builtin_msa_bz_d, .properties = .{ .param_str = "iV2ULLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10183 .{ .tag = .__builtin_msa_bz_h, .properties = .{ .param_str = "iV8Us", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10184 .{ .tag = .__builtin_msa_bz_v, .properties = .{ .param_str = "iV16Uc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10185 .{ .tag = .__builtin_msa_bz_w, .properties = .{ .param_str = "iV4Ui", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10186 .{ .tag = .__builtin_msa_ceq_b, .properties = .{ .param_str = "V16ScV16ScV16Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10187 .{ .tag = .__builtin_msa_ceq_d, .properties = .{ .param_str = "V2SLLiV2SLLiV2SLLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10188 .{ .tag = .__builtin_msa_ceq_h, .properties = .{ .param_str = "V8SsV8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10189 .{ .tag = .__builtin_msa_ceq_w, .properties = .{ .param_str = "V4SiV4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10190 .{ .tag = .__builtin_msa_ceqi_b, .properties = .{ .param_str = "V16ScV16ScISi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10191 .{ .tag = .__builtin_msa_ceqi_d, .properties = .{ .param_str = "V2SLLiV2SLLiISi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10192 .{ .tag = .__builtin_msa_ceqi_h, .properties = .{ .param_str = "V8SsV8SsISi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10193 .{ .tag = .__builtin_msa_ceqi_w, .properties = .{ .param_str = "V4SiV4SiISi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10194 .{ .tag = .__builtin_msa_cfcmsa, .properties = .{ .param_str = "iIi", .target_set = TargetSet.initOne(.mips) } },
10195 .{ .tag = .__builtin_msa_cle_s_b, .properties = .{ .param_str = "V16ScV16ScV16Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10196 .{ .tag = .__builtin_msa_cle_s_d, .properties = .{ .param_str = "V2SLLiV2SLLiV2SLLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10197 .{ .tag = .__builtin_msa_cle_s_h, .properties = .{ .param_str = "V8SsV8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10198 .{ .tag = .__builtin_msa_cle_s_w, .properties = .{ .param_str = "V4SiV4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10199 .{ .tag = .__builtin_msa_cle_u_b, .properties = .{ .param_str = "V16ScV16UcV16Uc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10200 .{ .tag = .__builtin_msa_cle_u_d, .properties = .{ .param_str = "V2SLLiV2ULLiV2ULLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10201 .{ .tag = .__builtin_msa_cle_u_h, .properties = .{ .param_str = "V8SsV8UsV8Us", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10202 .{ .tag = .__builtin_msa_cle_u_w, .properties = .{ .param_str = "V4SiV4UiV4Ui", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10203 .{ .tag = .__builtin_msa_clei_s_b, .properties = .{ .param_str = "V16ScV16ScISi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10204 .{ .tag = .__builtin_msa_clei_s_d, .properties = .{ .param_str = "V2SLLiV2SLLiISi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10205 .{ .tag = .__builtin_msa_clei_s_h, .properties = .{ .param_str = "V8SsV8SsISi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10206 .{ .tag = .__builtin_msa_clei_s_w, .properties = .{ .param_str = "V4SiV4SiISi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10207 .{ .tag = .__builtin_msa_clei_u_b, .properties = .{ .param_str = "V16ScV16UcIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10208 .{ .tag = .__builtin_msa_clei_u_d, .properties = .{ .param_str = "V2SLLiV2ULLiIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10209 .{ .tag = .__builtin_msa_clei_u_h, .properties = .{ .param_str = "V8SsV8UsIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10210 .{ .tag = .__builtin_msa_clei_u_w, .properties = .{ .param_str = "V4SiV4UiIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10211 .{ .tag = .__builtin_msa_clt_s_b, .properties = .{ .param_str = "V16ScV16ScV16Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10212 .{ .tag = .__builtin_msa_clt_s_d, .properties = .{ .param_str = "V2SLLiV2SLLiV2SLLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10213 .{ .tag = .__builtin_msa_clt_s_h, .properties = .{ .param_str = "V8SsV8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10214 .{ .tag = .__builtin_msa_clt_s_w, .properties = .{ .param_str = "V4SiV4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10215 .{ .tag = .__builtin_msa_clt_u_b, .properties = .{ .param_str = "V16ScV16UcV16Uc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10216 .{ .tag = .__builtin_msa_clt_u_d, .properties = .{ .param_str = "V2SLLiV2ULLiV2ULLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10217 .{ .tag = .__builtin_msa_clt_u_h, .properties = .{ .param_str = "V8SsV8UsV8Us", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10218 .{ .tag = .__builtin_msa_clt_u_w, .properties = .{ .param_str = "V4SiV4UiV4Ui", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10219 .{ .tag = .__builtin_msa_clti_s_b, .properties = .{ .param_str = "V16ScV16ScISi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10220 .{ .tag = .__builtin_msa_clti_s_d, .properties = .{ .param_str = "V2SLLiV2SLLiISi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10221 .{ .tag = .__builtin_msa_clti_s_h, .properties = .{ .param_str = "V8SsV8SsISi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10222 .{ .tag = .__builtin_msa_clti_s_w, .properties = .{ .param_str = "V4SiV4SiISi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10223 .{ .tag = .__builtin_msa_clti_u_b, .properties = .{ .param_str = "V16ScV16UcIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10224 .{ .tag = .__builtin_msa_clti_u_d, .properties = .{ .param_str = "V2SLLiV2ULLiIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10225 .{ .tag = .__builtin_msa_clti_u_h, .properties = .{ .param_str = "V8SsV8UsIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10226 .{ .tag = .__builtin_msa_clti_u_w, .properties = .{ .param_str = "V4SiV4UiIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10227 .{ .tag = .__builtin_msa_copy_s_b, .properties = .{ .param_str = "iV16ScIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10228 .{ .tag = .__builtin_msa_copy_s_d, .properties = .{ .param_str = "LLiV2SLLiIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10229 .{ .tag = .__builtin_msa_copy_s_h, .properties = .{ .param_str = "iV8SsIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10230 .{ .tag = .__builtin_msa_copy_s_w, .properties = .{ .param_str = "iV4SiIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10231 .{ .tag = .__builtin_msa_copy_u_b, .properties = .{ .param_str = "iV16UcIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10232 .{ .tag = .__builtin_msa_copy_u_d, .properties = .{ .param_str = "LLiV2ULLiIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10233 .{ .tag = .__builtin_msa_copy_u_h, .properties = .{ .param_str = "iV8UsIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10234 .{ .tag = .__builtin_msa_copy_u_w, .properties = .{ .param_str = "iV4UiIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10235 .{ .tag = .__builtin_msa_ctcmsa, .properties = .{ .param_str = "vIii", .target_set = TargetSet.initOne(.mips) } },
10236 .{ .tag = .__builtin_msa_div_s_b, .properties = .{ .param_str = "V16ScV16ScV16Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10237 .{ .tag = .__builtin_msa_div_s_d, .properties = .{ .param_str = "V2SLLiV2SLLiV2SLLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10238 .{ .tag = .__builtin_msa_div_s_h, .properties = .{ .param_str = "V8SsV8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10239 .{ .tag = .__builtin_msa_div_s_w, .properties = .{ .param_str = "V4SiV4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10240 .{ .tag = .__builtin_msa_div_u_b, .properties = .{ .param_str = "V16UcV16UcV16Uc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10241 .{ .tag = .__builtin_msa_div_u_d, .properties = .{ .param_str = "V2ULLiV2ULLiV2ULLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10242 .{ .tag = .__builtin_msa_div_u_h, .properties = .{ .param_str = "V8UsV8UsV8Us", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10243 .{ .tag = .__builtin_msa_div_u_w, .properties = .{ .param_str = "V4UiV4UiV4Ui", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10244 .{ .tag = .__builtin_msa_dotp_s_d, .properties = .{ .param_str = "V2SLLiV4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10245 .{ .tag = .__builtin_msa_dotp_s_h, .properties = .{ .param_str = "V8SsV16ScV16Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10246 .{ .tag = .__builtin_msa_dotp_s_w, .properties = .{ .param_str = "V4SiV8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10247 .{ .tag = .__builtin_msa_dotp_u_d, .properties = .{ .param_str = "V2ULLiV4UiV4Ui", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10248 .{ .tag = .__builtin_msa_dotp_u_h, .properties = .{ .param_str = "V8UsV16UcV16Uc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10249 .{ .tag = .__builtin_msa_dotp_u_w, .properties = .{ .param_str = "V4UiV8UsV8Us", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10250 .{ .tag = .__builtin_msa_dpadd_s_d, .properties = .{ .param_str = "V2SLLiV2SLLiV4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10251 .{ .tag = .__builtin_msa_dpadd_s_h, .properties = .{ .param_str = "V8SsV8SsV16ScV16Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10252 .{ .tag = .__builtin_msa_dpadd_s_w, .properties = .{ .param_str = "V4SiV4SiV8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10253 .{ .tag = .__builtin_msa_dpadd_u_d, .properties = .{ .param_str = "V2ULLiV2ULLiV4UiV4Ui", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10254 .{ .tag = .__builtin_msa_dpadd_u_h, .properties = .{ .param_str = "V8UsV8UsV16UcV16Uc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10255 .{ .tag = .__builtin_msa_dpadd_u_w, .properties = .{ .param_str = "V4UiV4UiV8UsV8Us", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10256 .{ .tag = .__builtin_msa_dpsub_s_d, .properties = .{ .param_str = "V2SLLiV2SLLiV4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10257 .{ .tag = .__builtin_msa_dpsub_s_h, .properties = .{ .param_str = "V8SsV8SsV16ScV16Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10258 .{ .tag = .__builtin_msa_dpsub_s_w, .properties = .{ .param_str = "V4SiV4SiV8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10259 .{ .tag = .__builtin_msa_dpsub_u_d, .properties = .{ .param_str = "V2ULLiV2ULLiV4UiV4Ui", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10260 .{ .tag = .__builtin_msa_dpsub_u_h, .properties = .{ .param_str = "V8UsV8UsV16UcV16Uc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10261 .{ .tag = .__builtin_msa_dpsub_u_w, .properties = .{ .param_str = "V4UiV4UiV8UsV8Us", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10262 .{ .tag = .__builtin_msa_fadd_d, .properties = .{ .param_str = "V2dV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10263 .{ .tag = .__builtin_msa_fadd_w, .properties = .{ .param_str = "V4fV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10264 .{ .tag = .__builtin_msa_fcaf_d, .properties = .{ .param_str = "V2LLiV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10265 .{ .tag = .__builtin_msa_fcaf_w, .properties = .{ .param_str = "V4iV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10266 .{ .tag = .__builtin_msa_fceq_d, .properties = .{ .param_str = "V2LLiV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10267 .{ .tag = .__builtin_msa_fceq_w, .properties = .{ .param_str = "V4iV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10268 .{ .tag = .__builtin_msa_fclass_d, .properties = .{ .param_str = "V2LLiV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10269 .{ .tag = .__builtin_msa_fclass_w, .properties = .{ .param_str = "V4iV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10270 .{ .tag = .__builtin_msa_fcle_d, .properties = .{ .param_str = "V2LLiV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10271 .{ .tag = .__builtin_msa_fcle_w, .properties = .{ .param_str = "V4iV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10272 .{ .tag = .__builtin_msa_fclt_d, .properties = .{ .param_str = "V2LLiV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10273 .{ .tag = .__builtin_msa_fclt_w, .properties = .{ .param_str = "V4iV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10274 .{ .tag = .__builtin_msa_fcne_d, .properties = .{ .param_str = "V2LLiV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10275 .{ .tag = .__builtin_msa_fcne_w, .properties = .{ .param_str = "V4iV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10276 .{ .tag = .__builtin_msa_fcor_d, .properties = .{ .param_str = "V2LLiV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10277 .{ .tag = .__builtin_msa_fcor_w, .properties = .{ .param_str = "V4iV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10278 .{ .tag = .__builtin_msa_fcueq_d, .properties = .{ .param_str = "V2LLiV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10279 .{ .tag = .__builtin_msa_fcueq_w, .properties = .{ .param_str = "V4iV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10280 .{ .tag = .__builtin_msa_fcule_d, .properties = .{ .param_str = "V2LLiV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10281 .{ .tag = .__builtin_msa_fcule_w, .properties = .{ .param_str = "V4iV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10282 .{ .tag = .__builtin_msa_fcult_d, .properties = .{ .param_str = "V2LLiV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10283 .{ .tag = .__builtin_msa_fcult_w, .properties = .{ .param_str = "V4iV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10284 .{ .tag = .__builtin_msa_fcun_d, .properties = .{ .param_str = "V2LLiV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10285 .{ .tag = .__builtin_msa_fcun_w, .properties = .{ .param_str = "V4iV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10286 .{ .tag = .__builtin_msa_fcune_d, .properties = .{ .param_str = "V2LLiV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10287 .{ .tag = .__builtin_msa_fcune_w, .properties = .{ .param_str = "V4iV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10288 .{ .tag = .__builtin_msa_fdiv_d, .properties = .{ .param_str = "V2dV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10289 .{ .tag = .__builtin_msa_fdiv_w, .properties = .{ .param_str = "V4fV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10290 .{ .tag = .__builtin_msa_fexdo_h, .properties = .{ .param_str = "V8hV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10291 .{ .tag = .__builtin_msa_fexdo_w, .properties = .{ .param_str = "V4fV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10292 .{ .tag = .__builtin_msa_fexp2_d, .properties = .{ .param_str = "V2dV2dV2LLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10293 .{ .tag = .__builtin_msa_fexp2_w, .properties = .{ .param_str = "V4fV4fV4i", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10294 .{ .tag = .__builtin_msa_fexupl_d, .properties = .{ .param_str = "V2dV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10295 .{ .tag = .__builtin_msa_fexupl_w, .properties = .{ .param_str = "V4fV8h", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10296 .{ .tag = .__builtin_msa_fexupr_d, .properties = .{ .param_str = "V2dV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10297 .{ .tag = .__builtin_msa_fexupr_w, .properties = .{ .param_str = "V4fV8h", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10298 .{ .tag = .__builtin_msa_ffint_s_d, .properties = .{ .param_str = "V2dV2SLLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10299 .{ .tag = .__builtin_msa_ffint_s_w, .properties = .{ .param_str = "V4fV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10300 .{ .tag = .__builtin_msa_ffint_u_d, .properties = .{ .param_str = "V2dV2ULLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10301 .{ .tag = .__builtin_msa_ffint_u_w, .properties = .{ .param_str = "V4fV4Ui", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10302 .{ .tag = .__builtin_msa_ffql_d, .properties = .{ .param_str = "V2dV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10303 .{ .tag = .__builtin_msa_ffql_w, .properties = .{ .param_str = "V4fV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10304 .{ .tag = .__builtin_msa_ffqr_d, .properties = .{ .param_str = "V2dV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10305 .{ .tag = .__builtin_msa_ffqr_w, .properties = .{ .param_str = "V4fV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10306 .{ .tag = .__builtin_msa_fill_b, .properties = .{ .param_str = "V16Sci", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10307 .{ .tag = .__builtin_msa_fill_d, .properties = .{ .param_str = "V2SLLiLLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10308 .{ .tag = .__builtin_msa_fill_h, .properties = .{ .param_str = "V8Ssi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10309 .{ .tag = .__builtin_msa_fill_w, .properties = .{ .param_str = "V4Sii", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10310 .{ .tag = .__builtin_msa_flog2_d, .properties = .{ .param_str = "V2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10311 .{ .tag = .__builtin_msa_flog2_w, .properties = .{ .param_str = "V4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10312 .{ .tag = .__builtin_msa_fmadd_d, .properties = .{ .param_str = "V2dV2dV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10313 .{ .tag = .__builtin_msa_fmadd_w, .properties = .{ .param_str = "V4fV4fV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10314 .{ .tag = .__builtin_msa_fmax_a_d, .properties = .{ .param_str = "V2dV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10315 .{ .tag = .__builtin_msa_fmax_a_w, .properties = .{ .param_str = "V4fV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10316 .{ .tag = .__builtin_msa_fmax_d, .properties = .{ .param_str = "V2dV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10317 .{ .tag = .__builtin_msa_fmax_w, .properties = .{ .param_str = "V4fV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10318 .{ .tag = .__builtin_msa_fmin_a_d, .properties = .{ .param_str = "V2dV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10319 .{ .tag = .__builtin_msa_fmin_a_w, .properties = .{ .param_str = "V4fV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10320 .{ .tag = .__builtin_msa_fmin_d, .properties = .{ .param_str = "V2dV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10321 .{ .tag = .__builtin_msa_fmin_w, .properties = .{ .param_str = "V4fV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10322 .{ .tag = .__builtin_msa_fmsub_d, .properties = .{ .param_str = "V2dV2dV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10323 .{ .tag = .__builtin_msa_fmsub_w, .properties = .{ .param_str = "V4fV4fV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10324 .{ .tag = .__builtin_msa_fmul_d, .properties = .{ .param_str = "V2dV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10325 .{ .tag = .__builtin_msa_fmul_w, .properties = .{ .param_str = "V4fV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10326 .{ .tag = .__builtin_msa_frcp_d, .properties = .{ .param_str = "V2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10327 .{ .tag = .__builtin_msa_frcp_w, .properties = .{ .param_str = "V4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10328 .{ .tag = .__builtin_msa_frint_d, .properties = .{ .param_str = "V2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10329 .{ .tag = .__builtin_msa_frint_w, .properties = .{ .param_str = "V4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10330 .{ .tag = .__builtin_msa_frsqrt_d, .properties = .{ .param_str = "V2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10331 .{ .tag = .__builtin_msa_frsqrt_w, .properties = .{ .param_str = "V4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10332 .{ .tag = .__builtin_msa_fsaf_d, .properties = .{ .param_str = "V2LLiV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10333 .{ .tag = .__builtin_msa_fsaf_w, .properties = .{ .param_str = "V4iV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10334 .{ .tag = .__builtin_msa_fseq_d, .properties = .{ .param_str = "V2LLiV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10335 .{ .tag = .__builtin_msa_fseq_w, .properties = .{ .param_str = "V4iV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10336 .{ .tag = .__builtin_msa_fsle_d, .properties = .{ .param_str = "V2LLiV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10337 .{ .tag = .__builtin_msa_fsle_w, .properties = .{ .param_str = "V4iV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10338 .{ .tag = .__builtin_msa_fslt_d, .properties = .{ .param_str = "V2LLiV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10339 .{ .tag = .__builtin_msa_fslt_w, .properties = .{ .param_str = "V4iV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10340 .{ .tag = .__builtin_msa_fsne_d, .properties = .{ .param_str = "V2LLiV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10341 .{ .tag = .__builtin_msa_fsne_w, .properties = .{ .param_str = "V4iV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10342 .{ .tag = .__builtin_msa_fsor_d, .properties = .{ .param_str = "V2LLiV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10343 .{ .tag = .__builtin_msa_fsor_w, .properties = .{ .param_str = "V4iV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10344 .{ .tag = .__builtin_msa_fsqrt_d, .properties = .{ .param_str = "V2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10345 .{ .tag = .__builtin_msa_fsqrt_w, .properties = .{ .param_str = "V4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10346 .{ .tag = .__builtin_msa_fsub_d, .properties = .{ .param_str = "V2dV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10347 .{ .tag = .__builtin_msa_fsub_w, .properties = .{ .param_str = "V4fV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10348 .{ .tag = .__builtin_msa_fsueq_d, .properties = .{ .param_str = "V2LLiV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10349 .{ .tag = .__builtin_msa_fsueq_w, .properties = .{ .param_str = "V4iV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10350 .{ .tag = .__builtin_msa_fsule_d, .properties = .{ .param_str = "V2LLiV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10351 .{ .tag = .__builtin_msa_fsule_w, .properties = .{ .param_str = "V4iV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10352 .{ .tag = .__builtin_msa_fsult_d, .properties = .{ .param_str = "V2LLiV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10353 .{ .tag = .__builtin_msa_fsult_w, .properties = .{ .param_str = "V4iV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10354 .{ .tag = .__builtin_msa_fsun_d, .properties = .{ .param_str = "V2LLiV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10355 .{ .tag = .__builtin_msa_fsun_w, .properties = .{ .param_str = "V4iV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10356 .{ .tag = .__builtin_msa_fsune_d, .properties = .{ .param_str = "V2LLiV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10357 .{ .tag = .__builtin_msa_fsune_w, .properties = .{ .param_str = "V4iV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10358 .{ .tag = .__builtin_msa_ftint_s_d, .properties = .{ .param_str = "V2SLLiV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10359 .{ .tag = .__builtin_msa_ftint_s_w, .properties = .{ .param_str = "V4SiV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10360 .{ .tag = .__builtin_msa_ftint_u_d, .properties = .{ .param_str = "V2ULLiV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10361 .{ .tag = .__builtin_msa_ftint_u_w, .properties = .{ .param_str = "V4UiV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10362 .{ .tag = .__builtin_msa_ftq_h, .properties = .{ .param_str = "V4UiV4fV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10363 .{ .tag = .__builtin_msa_ftq_w, .properties = .{ .param_str = "V2ULLiV2dV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10364 .{ .tag = .__builtin_msa_ftrunc_s_d, .properties = .{ .param_str = "V2SLLiV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10365 .{ .tag = .__builtin_msa_ftrunc_s_w, .properties = .{ .param_str = "V4SiV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10366 .{ .tag = .__builtin_msa_ftrunc_u_d, .properties = .{ .param_str = "V2ULLiV2d", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10367 .{ .tag = .__builtin_msa_ftrunc_u_w, .properties = .{ .param_str = "V4UiV4f", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10368 .{ .tag = .__builtin_msa_hadd_s_d, .properties = .{ .param_str = "V2SLLiV4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10369 .{ .tag = .__builtin_msa_hadd_s_h, .properties = .{ .param_str = "V8SsV16ScV16Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10370 .{ .tag = .__builtin_msa_hadd_s_w, .properties = .{ .param_str = "V4SiV8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10371 .{ .tag = .__builtin_msa_hadd_u_d, .properties = .{ .param_str = "V2ULLiV4UiV4Ui", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10372 .{ .tag = .__builtin_msa_hadd_u_h, .properties = .{ .param_str = "V8UsV16UcV16Uc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10373 .{ .tag = .__builtin_msa_hadd_u_w, .properties = .{ .param_str = "V4UiV8UsV8Us", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10374 .{ .tag = .__builtin_msa_hsub_s_d, .properties = .{ .param_str = "V2SLLiV4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10375 .{ .tag = .__builtin_msa_hsub_s_h, .properties = .{ .param_str = "V8SsV16ScV16Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10376 .{ .tag = .__builtin_msa_hsub_s_w, .properties = .{ .param_str = "V4SiV8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10377 .{ .tag = .__builtin_msa_hsub_u_d, .properties = .{ .param_str = "V2ULLiV4UiV4Ui", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10378 .{ .tag = .__builtin_msa_hsub_u_h, .properties = .{ .param_str = "V8UsV16UcV16Uc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10379 .{ .tag = .__builtin_msa_hsub_u_w, .properties = .{ .param_str = "V4UiV8UsV8Us", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10380 .{ .tag = .__builtin_msa_ilvev_b, .properties = .{ .param_str = "V16cV16cV16c", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10381 .{ .tag = .__builtin_msa_ilvev_d, .properties = .{ .param_str = "V2LLiV2LLiV2LLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10382 .{ .tag = .__builtin_msa_ilvev_h, .properties = .{ .param_str = "V8sV8sV8s", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10383 .{ .tag = .__builtin_msa_ilvev_w, .properties = .{ .param_str = "V4iV4iV4i", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10384 .{ .tag = .__builtin_msa_ilvl_b, .properties = .{ .param_str = "V16cV16cV16c", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10385 .{ .tag = .__builtin_msa_ilvl_d, .properties = .{ .param_str = "V2LLiV2LLiV2LLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10386 .{ .tag = .__builtin_msa_ilvl_h, .properties = .{ .param_str = "V8sV8sV8s", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10387 .{ .tag = .__builtin_msa_ilvl_w, .properties = .{ .param_str = "V4iV4iV4i", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10388 .{ .tag = .__builtin_msa_ilvod_b, .properties = .{ .param_str = "V16cV16cV16c", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10389 .{ .tag = .__builtin_msa_ilvod_d, .properties = .{ .param_str = "V2LLiV2LLiV2LLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10390 .{ .tag = .__builtin_msa_ilvod_h, .properties = .{ .param_str = "V8sV8sV8s", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10391 .{ .tag = .__builtin_msa_ilvod_w, .properties = .{ .param_str = "V4iV4iV4i", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10392 .{ .tag = .__builtin_msa_ilvr_b, .properties = .{ .param_str = "V16cV16cV16c", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10393 .{ .tag = .__builtin_msa_ilvr_d, .properties = .{ .param_str = "V2LLiV2LLiV2LLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10394 .{ .tag = .__builtin_msa_ilvr_h, .properties = .{ .param_str = "V8sV8sV8s", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10395 .{ .tag = .__builtin_msa_ilvr_w, .properties = .{ .param_str = "V4iV4iV4i", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10396 .{ .tag = .__builtin_msa_insert_b, .properties = .{ .param_str = "V16ScV16ScIUii", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10397 .{ .tag = .__builtin_msa_insert_d, .properties = .{ .param_str = "V2SLLiV2SLLiIUiLLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10398 .{ .tag = .__builtin_msa_insert_h, .properties = .{ .param_str = "V8SsV8SsIUii", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10399 .{ .tag = .__builtin_msa_insert_w, .properties = .{ .param_str = "V4SiV4SiIUii", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10400 .{ .tag = .__builtin_msa_insve_b, .properties = .{ .param_str = "V16ScV16ScIUiV16Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10401 .{ .tag = .__builtin_msa_insve_d, .properties = .{ .param_str = "V2SLLiV2SLLiIUiV2SLLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10402 .{ .tag = .__builtin_msa_insve_h, .properties = .{ .param_str = "V8SsV8SsIUiV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10403 .{ .tag = .__builtin_msa_insve_w, .properties = .{ .param_str = "V4SiV4SiIUiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10404 .{ .tag = .__builtin_msa_ld_b, .properties = .{ .param_str = "V16Scv*Ii", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10405 .{ .tag = .__builtin_msa_ld_d, .properties = .{ .param_str = "V2SLLiv*Ii", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10406 .{ .tag = .__builtin_msa_ld_h, .properties = .{ .param_str = "V8Ssv*Ii", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10407 .{ .tag = .__builtin_msa_ld_w, .properties = .{ .param_str = "V4Siv*Ii", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10408 .{ .tag = .__builtin_msa_ldi_b, .properties = .{ .param_str = "V16cIi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10409 .{ .tag = .__builtin_msa_ldi_d, .properties = .{ .param_str = "V2LLiIi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10410 .{ .tag = .__builtin_msa_ldi_h, .properties = .{ .param_str = "V8sIi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10411 .{ .tag = .__builtin_msa_ldi_w, .properties = .{ .param_str = "V4iIi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10412 .{ .tag = .__builtin_msa_ldr_d, .properties = .{ .param_str = "V2SLLiv*Ii", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10413 .{ .tag = .__builtin_msa_ldr_w, .properties = .{ .param_str = "V4Siv*Ii", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10414 .{ .tag = .__builtin_msa_madd_q_h, .properties = .{ .param_str = "V8SsV8SsV8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10415 .{ .tag = .__builtin_msa_madd_q_w, .properties = .{ .param_str = "V4SiV4SiV4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10416 .{ .tag = .__builtin_msa_maddr_q_h, .properties = .{ .param_str = "V8SsV8SsV8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10417 .{ .tag = .__builtin_msa_maddr_q_w, .properties = .{ .param_str = "V4SiV4SiV4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10418 .{ .tag = .__builtin_msa_maddv_b, .properties = .{ .param_str = "V16ScV16ScV16ScV16Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10419 .{ .tag = .__builtin_msa_maddv_d, .properties = .{ .param_str = "V2SLLiV2SLLiV2SLLiV2SLLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10420 .{ .tag = .__builtin_msa_maddv_h, .properties = .{ .param_str = "V8SsV8SsV8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10421 .{ .tag = .__builtin_msa_maddv_w, .properties = .{ .param_str = "V4SiV4SiV4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10422 .{ .tag = .__builtin_msa_max_a_b, .properties = .{ .param_str = "V16ScV16ScV16Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10423 .{ .tag = .__builtin_msa_max_a_d, .properties = .{ .param_str = "V2SLLiV2SLLiV2SLLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10424 .{ .tag = .__builtin_msa_max_a_h, .properties = .{ .param_str = "V8SsV8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10425 .{ .tag = .__builtin_msa_max_a_w, .properties = .{ .param_str = "V4SiV4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10426 .{ .tag = .__builtin_msa_max_s_b, .properties = .{ .param_str = "V16ScV16ScV16Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10427 .{ .tag = .__builtin_msa_max_s_d, .properties = .{ .param_str = "V2SLLiV2SLLiV2SLLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10428 .{ .tag = .__builtin_msa_max_s_h, .properties = .{ .param_str = "V8SsV8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10429 .{ .tag = .__builtin_msa_max_s_w, .properties = .{ .param_str = "V4SiV4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10430 .{ .tag = .__builtin_msa_max_u_b, .properties = .{ .param_str = "V16UcV16UcV16Uc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10431 .{ .tag = .__builtin_msa_max_u_d, .properties = .{ .param_str = "V2ULLiV2ULLiV2ULLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10432 .{ .tag = .__builtin_msa_max_u_h, .properties = .{ .param_str = "V8UsV8UsV8Us", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10433 .{ .tag = .__builtin_msa_max_u_w, .properties = .{ .param_str = "V4UiV4UiV4Ui", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10434 .{ .tag = .__builtin_msa_maxi_s_b, .properties = .{ .param_str = "V16ScV16ScIi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10435 .{ .tag = .__builtin_msa_maxi_s_d, .properties = .{ .param_str = "V2SLLiV2SLLiIi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10436 .{ .tag = .__builtin_msa_maxi_s_h, .properties = .{ .param_str = "V8SsV8SsIi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10437 .{ .tag = .__builtin_msa_maxi_s_w, .properties = .{ .param_str = "V4SiV4SiIi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10438 .{ .tag = .__builtin_msa_maxi_u_b, .properties = .{ .param_str = "V16UcV16UcIi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10439 .{ .tag = .__builtin_msa_maxi_u_d, .properties = .{ .param_str = "V2ULLiV2ULLiIi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10440 .{ .tag = .__builtin_msa_maxi_u_h, .properties = .{ .param_str = "V8UsV8UsIi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10441 .{ .tag = .__builtin_msa_maxi_u_w, .properties = .{ .param_str = "V4UiV4UiIi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10442 .{ .tag = .__builtin_msa_min_a_b, .properties = .{ .param_str = "V16ScV16ScV16Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10443 .{ .tag = .__builtin_msa_min_a_d, .properties = .{ .param_str = "V2SLLiV2SLLiV2SLLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10444 .{ .tag = .__builtin_msa_min_a_h, .properties = .{ .param_str = "V8SsV8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10445 .{ .tag = .__builtin_msa_min_a_w, .properties = .{ .param_str = "V4SiV4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10446 .{ .tag = .__builtin_msa_min_s_b, .properties = .{ .param_str = "V16ScV16ScV16Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10447 .{ .tag = .__builtin_msa_min_s_d, .properties = .{ .param_str = "V2SLLiV2SLLiV2SLLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10448 .{ .tag = .__builtin_msa_min_s_h, .properties = .{ .param_str = "V8SsV8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10449 .{ .tag = .__builtin_msa_min_s_w, .properties = .{ .param_str = "V4SiV4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10450 .{ .tag = .__builtin_msa_min_u_b, .properties = .{ .param_str = "V16UcV16UcV16Uc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10451 .{ .tag = .__builtin_msa_min_u_d, .properties = .{ .param_str = "V2ULLiV2ULLiV2ULLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10452 .{ .tag = .__builtin_msa_min_u_h, .properties = .{ .param_str = "V8UsV8UsV8Us", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10453 .{ .tag = .__builtin_msa_min_u_w, .properties = .{ .param_str = "V4UiV4UiV4Ui", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10454 .{ .tag = .__builtin_msa_mini_s_b, .properties = .{ .param_str = "V16ScV16ScIi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10455 .{ .tag = .__builtin_msa_mini_s_d, .properties = .{ .param_str = "V2SLLiV2SLLiIi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10456 .{ .tag = .__builtin_msa_mini_s_h, .properties = .{ .param_str = "V8SsV8SsIi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10457 .{ .tag = .__builtin_msa_mini_s_w, .properties = .{ .param_str = "V4SiV4SiIi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10458 .{ .tag = .__builtin_msa_mini_u_b, .properties = .{ .param_str = "V16UcV16UcIi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10459 .{ .tag = .__builtin_msa_mini_u_d, .properties = .{ .param_str = "V2ULLiV2ULLiIi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10460 .{ .tag = .__builtin_msa_mini_u_h, .properties = .{ .param_str = "V8UsV8UsIi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10461 .{ .tag = .__builtin_msa_mini_u_w, .properties = .{ .param_str = "V4UiV4UiIi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10462 .{ .tag = .__builtin_msa_mod_s_b, .properties = .{ .param_str = "V16ScV16ScV16Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10463 .{ .tag = .__builtin_msa_mod_s_d, .properties = .{ .param_str = "V2SLLiV2SLLiV2SLLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10464 .{ .tag = .__builtin_msa_mod_s_h, .properties = .{ .param_str = "V8SsV8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10465 .{ .tag = .__builtin_msa_mod_s_w, .properties = .{ .param_str = "V4SiV4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10466 .{ .tag = .__builtin_msa_mod_u_b, .properties = .{ .param_str = "V16UcV16UcV16Uc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10467 .{ .tag = .__builtin_msa_mod_u_d, .properties = .{ .param_str = "V2ULLiV2ULLiV2ULLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10468 .{ .tag = .__builtin_msa_mod_u_h, .properties = .{ .param_str = "V8UsV8UsV8Us", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10469 .{ .tag = .__builtin_msa_mod_u_w, .properties = .{ .param_str = "V4UiV4UiV4Ui", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10470 .{ .tag = .__builtin_msa_move_v, .properties = .{ .param_str = "V16ScV16Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10471 .{ .tag = .__builtin_msa_msub_q_h, .properties = .{ .param_str = "V8SsV8SsV8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10472 .{ .tag = .__builtin_msa_msub_q_w, .properties = .{ .param_str = "V4SiV4SiV4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10473 .{ .tag = .__builtin_msa_msubr_q_h, .properties = .{ .param_str = "V8SsV8SsV8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10474 .{ .tag = .__builtin_msa_msubr_q_w, .properties = .{ .param_str = "V4SiV4SiV4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10475 .{ .tag = .__builtin_msa_msubv_b, .properties = .{ .param_str = "V16ScV16ScV16ScV16Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10476 .{ .tag = .__builtin_msa_msubv_d, .properties = .{ .param_str = "V2SLLiV2SLLiV2SLLiV2SLLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10477 .{ .tag = .__builtin_msa_msubv_h, .properties = .{ .param_str = "V8SsV8SsV8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10478 .{ .tag = .__builtin_msa_msubv_w, .properties = .{ .param_str = "V4SiV4SiV4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10479 .{ .tag = .__builtin_msa_mul_q_h, .properties = .{ .param_str = "V8SsV8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10480 .{ .tag = .__builtin_msa_mul_q_w, .properties = .{ .param_str = "V4SiV4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10481 .{ .tag = .__builtin_msa_mulr_q_h, .properties = .{ .param_str = "V8SsV8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10482 .{ .tag = .__builtin_msa_mulr_q_w, .properties = .{ .param_str = "V4SiV4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10483 .{ .tag = .__builtin_msa_mulv_b, .properties = .{ .param_str = "V16ScV16ScV16Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10484 .{ .tag = .__builtin_msa_mulv_d, .properties = .{ .param_str = "V2SLLiV2SLLiV2SLLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10485 .{ .tag = .__builtin_msa_mulv_h, .properties = .{ .param_str = "V8SsV8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10486 .{ .tag = .__builtin_msa_mulv_w, .properties = .{ .param_str = "V4SiV4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10487 .{ .tag = .__builtin_msa_nloc_b, .properties = .{ .param_str = "V16ScV16Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10488 .{ .tag = .__builtin_msa_nloc_d, .properties = .{ .param_str = "V2SLLiV2SLLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10489 .{ .tag = .__builtin_msa_nloc_h, .properties = .{ .param_str = "V8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10490 .{ .tag = .__builtin_msa_nloc_w, .properties = .{ .param_str = "V4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10491 .{ .tag = .__builtin_msa_nlzc_b, .properties = .{ .param_str = "V16ScV16Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10492 .{ .tag = .__builtin_msa_nlzc_d, .properties = .{ .param_str = "V2SLLiV2SLLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10493 .{ .tag = .__builtin_msa_nlzc_h, .properties = .{ .param_str = "V8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10494 .{ .tag = .__builtin_msa_nlzc_w, .properties = .{ .param_str = "V4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10495 .{ .tag = .__builtin_msa_nor_v, .properties = .{ .param_str = "V16UcV16UcV16Uc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10496 .{ .tag = .__builtin_msa_nori_b, .properties = .{ .param_str = "V16UcV16cIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10497 .{ .tag = .__builtin_msa_or_v, .properties = .{ .param_str = "V16UcV16UcV16Uc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10498 .{ .tag = .__builtin_msa_ori_b, .properties = .{ .param_str = "V16UcV16UcIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10499 .{ .tag = .__builtin_msa_pckev_b, .properties = .{ .param_str = "V16cV16cV16c", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10500 .{ .tag = .__builtin_msa_pckev_d, .properties = .{ .param_str = "V2LLiV2LLiV2LLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10501 .{ .tag = .__builtin_msa_pckev_h, .properties = .{ .param_str = "V8sV8sV8s", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10502 .{ .tag = .__builtin_msa_pckev_w, .properties = .{ .param_str = "V4iV4iV4i", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10503 .{ .tag = .__builtin_msa_pckod_b, .properties = .{ .param_str = "V16cV16cV16c", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10504 .{ .tag = .__builtin_msa_pckod_d, .properties = .{ .param_str = "V2LLiV2LLiV2LLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10505 .{ .tag = .__builtin_msa_pckod_h, .properties = .{ .param_str = "V8sV8sV8s", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10506 .{ .tag = .__builtin_msa_pckod_w, .properties = .{ .param_str = "V4iV4iV4i", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10507 .{ .tag = .__builtin_msa_pcnt_b, .properties = .{ .param_str = "V16ScV16Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10508 .{ .tag = .__builtin_msa_pcnt_d, .properties = .{ .param_str = "V2SLLiV2SLLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10509 .{ .tag = .__builtin_msa_pcnt_h, .properties = .{ .param_str = "V8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10510 .{ .tag = .__builtin_msa_pcnt_w, .properties = .{ .param_str = "V4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10511 .{ .tag = .__builtin_msa_sat_s_b, .properties = .{ .param_str = "V16ScV16ScIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10512 .{ .tag = .__builtin_msa_sat_s_d, .properties = .{ .param_str = "V2SLLiV2SLLiIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10513 .{ .tag = .__builtin_msa_sat_s_h, .properties = .{ .param_str = "V8SsV8SsIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10514 .{ .tag = .__builtin_msa_sat_s_w, .properties = .{ .param_str = "V4SiV4SiIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10515 .{ .tag = .__builtin_msa_sat_u_b, .properties = .{ .param_str = "V16UcV16UcIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10516 .{ .tag = .__builtin_msa_sat_u_d, .properties = .{ .param_str = "V2ULLiV2ULLiIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10517 .{ .tag = .__builtin_msa_sat_u_h, .properties = .{ .param_str = "V8UsV8UsIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10518 .{ .tag = .__builtin_msa_sat_u_w, .properties = .{ .param_str = "V4UiV4UiIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10519 .{ .tag = .__builtin_msa_shf_b, .properties = .{ .param_str = "V16cV16cIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10520 .{ .tag = .__builtin_msa_shf_h, .properties = .{ .param_str = "V8sV8sIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10521 .{ .tag = .__builtin_msa_shf_w, .properties = .{ .param_str = "V4iV4iIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10522 .{ .tag = .__builtin_msa_sld_b, .properties = .{ .param_str = "V16cV16cV16cUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10523 .{ .tag = .__builtin_msa_sld_d, .properties = .{ .param_str = "V2LLiV2LLiV2LLiUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10524 .{ .tag = .__builtin_msa_sld_h, .properties = .{ .param_str = "V8sV8sV8sUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10525 .{ .tag = .__builtin_msa_sld_w, .properties = .{ .param_str = "V4iV4iV4iUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10526 .{ .tag = .__builtin_msa_sldi_b, .properties = .{ .param_str = "V16cV16cV16cIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10527 .{ .tag = .__builtin_msa_sldi_d, .properties = .{ .param_str = "V2LLiV2LLiV2LLiIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10528 .{ .tag = .__builtin_msa_sldi_h, .properties = .{ .param_str = "V8sV8sV8sIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10529 .{ .tag = .__builtin_msa_sldi_w, .properties = .{ .param_str = "V4iV4iV4iIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10530 .{ .tag = .__builtin_msa_sll_b, .properties = .{ .param_str = "V16cV16cV16c", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10531 .{ .tag = .__builtin_msa_sll_d, .properties = .{ .param_str = "V2LLiV2LLiV2LLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10532 .{ .tag = .__builtin_msa_sll_h, .properties = .{ .param_str = "V8sV8sV8s", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10533 .{ .tag = .__builtin_msa_sll_w, .properties = .{ .param_str = "V4iV4iV4i", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10534 .{ .tag = .__builtin_msa_slli_b, .properties = .{ .param_str = "V16cV16cIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10535 .{ .tag = .__builtin_msa_slli_d, .properties = .{ .param_str = "V2LLiV2LLiIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10536 .{ .tag = .__builtin_msa_slli_h, .properties = .{ .param_str = "V8sV8sIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10537 .{ .tag = .__builtin_msa_slli_w, .properties = .{ .param_str = "V4iV4iIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10538 .{ .tag = .__builtin_msa_splat_b, .properties = .{ .param_str = "V16cV16cUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10539 .{ .tag = .__builtin_msa_splat_d, .properties = .{ .param_str = "V2LLiV2LLiUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10540 .{ .tag = .__builtin_msa_splat_h, .properties = .{ .param_str = "V8sV8sUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10541 .{ .tag = .__builtin_msa_splat_w, .properties = .{ .param_str = "V4iV4iUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10542 .{ .tag = .__builtin_msa_splati_b, .properties = .{ .param_str = "V16cV16cIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10543 .{ .tag = .__builtin_msa_splati_d, .properties = .{ .param_str = "V2LLiV2LLiIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10544 .{ .tag = .__builtin_msa_splati_h, .properties = .{ .param_str = "V8sV8sIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10545 .{ .tag = .__builtin_msa_splati_w, .properties = .{ .param_str = "V4iV4iIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10546 .{ .tag = .__builtin_msa_sra_b, .properties = .{ .param_str = "V16cV16cV16c", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10547 .{ .tag = .__builtin_msa_sra_d, .properties = .{ .param_str = "V2LLiV2LLiV2LLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10548 .{ .tag = .__builtin_msa_sra_h, .properties = .{ .param_str = "V8sV8sV8s", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10549 .{ .tag = .__builtin_msa_sra_w, .properties = .{ .param_str = "V4iV4iV4i", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10550 .{ .tag = .__builtin_msa_srai_b, .properties = .{ .param_str = "V16cV16cIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10551 .{ .tag = .__builtin_msa_srai_d, .properties = .{ .param_str = "V2LLiV2LLiIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10552 .{ .tag = .__builtin_msa_srai_h, .properties = .{ .param_str = "V8sV8sIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10553 .{ .tag = .__builtin_msa_srai_w, .properties = .{ .param_str = "V4iV4iIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10554 .{ .tag = .__builtin_msa_srar_b, .properties = .{ .param_str = "V16cV16cV16c", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10555 .{ .tag = .__builtin_msa_srar_d, .properties = .{ .param_str = "V2LLiV2LLiV2LLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10556 .{ .tag = .__builtin_msa_srar_h, .properties = .{ .param_str = "V8sV8sV8s", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10557 .{ .tag = .__builtin_msa_srar_w, .properties = .{ .param_str = "V4iV4iV4i", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10558 .{ .tag = .__builtin_msa_srari_b, .properties = .{ .param_str = "V16cV16cIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10559 .{ .tag = .__builtin_msa_srari_d, .properties = .{ .param_str = "V2LLiV2LLiIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10560 .{ .tag = .__builtin_msa_srari_h, .properties = .{ .param_str = "V8sV8sIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10561 .{ .tag = .__builtin_msa_srari_w, .properties = .{ .param_str = "V4iV4iIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10562 .{ .tag = .__builtin_msa_srl_b, .properties = .{ .param_str = "V16cV16cV16c", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10563 .{ .tag = .__builtin_msa_srl_d, .properties = .{ .param_str = "V2LLiV2LLiV2LLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10564 .{ .tag = .__builtin_msa_srl_h, .properties = .{ .param_str = "V8sV8sV8s", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10565 .{ .tag = .__builtin_msa_srl_w, .properties = .{ .param_str = "V4iV4iV4i", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10566 .{ .tag = .__builtin_msa_srli_b, .properties = .{ .param_str = "V16cV16cIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10567 .{ .tag = .__builtin_msa_srli_d, .properties = .{ .param_str = "V2LLiV2LLiIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10568 .{ .tag = .__builtin_msa_srli_h, .properties = .{ .param_str = "V8sV8sIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10569 .{ .tag = .__builtin_msa_srli_w, .properties = .{ .param_str = "V4iV4iIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10570 .{ .tag = .__builtin_msa_srlr_b, .properties = .{ .param_str = "V16cV16cV16c", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10571 .{ .tag = .__builtin_msa_srlr_d, .properties = .{ .param_str = "V2LLiV2LLiV2LLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10572 .{ .tag = .__builtin_msa_srlr_h, .properties = .{ .param_str = "V8sV8sV8s", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10573 .{ .tag = .__builtin_msa_srlr_w, .properties = .{ .param_str = "V4iV4iV4i", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10574 .{ .tag = .__builtin_msa_srlri_b, .properties = .{ .param_str = "V16cV16cIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10575 .{ .tag = .__builtin_msa_srlri_d, .properties = .{ .param_str = "V2LLiV2LLiIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10576 .{ .tag = .__builtin_msa_srlri_h, .properties = .{ .param_str = "V8sV8sIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10577 .{ .tag = .__builtin_msa_srlri_w, .properties = .{ .param_str = "V4iV4iIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10578 .{ .tag = .__builtin_msa_st_b, .properties = .{ .param_str = "vV16Scv*Ii", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10579 .{ .tag = .__builtin_msa_st_d, .properties = .{ .param_str = "vV2SLLiv*Ii", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10580 .{ .tag = .__builtin_msa_st_h, .properties = .{ .param_str = "vV8Ssv*Ii", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10581 .{ .tag = .__builtin_msa_st_w, .properties = .{ .param_str = "vV4Siv*Ii", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10582 .{ .tag = .__builtin_msa_str_d, .properties = .{ .param_str = "vV2SLLiv*Ii", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10583 .{ .tag = .__builtin_msa_str_w, .properties = .{ .param_str = "vV4Siv*Ii", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10584 .{ .tag = .__builtin_msa_subs_s_b, .properties = .{ .param_str = "V16ScV16ScV16Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10585 .{ .tag = .__builtin_msa_subs_s_d, .properties = .{ .param_str = "V2SLLiV2SLLiV2SLLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10586 .{ .tag = .__builtin_msa_subs_s_h, .properties = .{ .param_str = "V8SsV8SsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10587 .{ .tag = .__builtin_msa_subs_s_w, .properties = .{ .param_str = "V4SiV4SiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10588 .{ .tag = .__builtin_msa_subs_u_b, .properties = .{ .param_str = "V16UcV16UcV16Uc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10589 .{ .tag = .__builtin_msa_subs_u_d, .properties = .{ .param_str = "V2ULLiV2ULLiV2ULLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10590 .{ .tag = .__builtin_msa_subs_u_h, .properties = .{ .param_str = "V8UsV8UsV8Us", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10591 .{ .tag = .__builtin_msa_subs_u_w, .properties = .{ .param_str = "V4UiV4UiV4Ui", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10592 .{ .tag = .__builtin_msa_subsus_u_b, .properties = .{ .param_str = "V16UcV16UcV16Sc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10593 .{ .tag = .__builtin_msa_subsus_u_d, .properties = .{ .param_str = "V2ULLiV2ULLiV2SLLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10594 .{ .tag = .__builtin_msa_subsus_u_h, .properties = .{ .param_str = "V8UsV8UsV8Ss", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10595 .{ .tag = .__builtin_msa_subsus_u_w, .properties = .{ .param_str = "V4UiV4UiV4Si", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10596 .{ .tag = .__builtin_msa_subsuu_s_b, .properties = .{ .param_str = "V16ScV16UcV16Uc", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10597 .{ .tag = .__builtin_msa_subsuu_s_d, .properties = .{ .param_str = "V2SLLiV2ULLiV2ULLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10598 .{ .tag = .__builtin_msa_subsuu_s_h, .properties = .{ .param_str = "V8SsV8UsV8Us", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10599 .{ .tag = .__builtin_msa_subsuu_s_w, .properties = .{ .param_str = "V4SiV4UiV4Ui", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10600 .{ .tag = .__builtin_msa_subv_b, .properties = .{ .param_str = "V16cV16cV16c", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10601 .{ .tag = .__builtin_msa_subv_d, .properties = .{ .param_str = "V2LLiV2LLiV2LLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10602 .{ .tag = .__builtin_msa_subv_h, .properties = .{ .param_str = "V8sV8sV8s", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10603 .{ .tag = .__builtin_msa_subv_w, .properties = .{ .param_str = "V4iV4iV4i", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10604 .{ .tag = .__builtin_msa_subvi_b, .properties = .{ .param_str = "V16cV16cIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10605 .{ .tag = .__builtin_msa_subvi_d, .properties = .{ .param_str = "V2LLiV2LLiIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10606 .{ .tag = .__builtin_msa_subvi_h, .properties = .{ .param_str = "V8sV8sIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10607 .{ .tag = .__builtin_msa_subvi_w, .properties = .{ .param_str = "V4iV4iIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10608 .{ .tag = .__builtin_msa_vshf_b, .properties = .{ .param_str = "V16cV16cV16cV16c", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10609 .{ .tag = .__builtin_msa_vshf_d, .properties = .{ .param_str = "V2LLiV2LLiV2LLiV2LLi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10610 .{ .tag = .__builtin_msa_vshf_h, .properties = .{ .param_str = "V8sV8sV8sV8s", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10611 .{ .tag = .__builtin_msa_vshf_w, .properties = .{ .param_str = "V4iV4iV4iV4i", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10612 .{ .tag = .__builtin_msa_xor_v, .properties = .{ .param_str = "V16cV16cV16c", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10613 .{ .tag = .__builtin_msa_xori_b, .properties = .{ .param_str = "V16cV16cIUi", .target_set = TargetSet.initOne(.mips), .attributes = .{ .@"const" = true } } },
10614 .{ .tag = .__builtin_mul_overflow, .properties = .{ .param_str = "b.", .attributes = .{ .custom_typecheck = true, .const_evaluable = true } } },
10615 .{ .tag = .__builtin_nan, .properties = .{ .param_str = "dcC*", .attributes = .{ .pure = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
10616 .{ .tag = .__builtin_nanf, .properties = .{ .param_str = "fcC*", .attributes = .{ .pure = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
10617 .{ .tag = .__builtin_nanf128, .properties = .{ .param_str = "LLdcC*", .attributes = .{ .pure = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
10618 .{ .tag = .__builtin_nanf16, .properties = .{ .param_str = "xcC*", .attributes = .{ .pure = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
10619 .{ .tag = .__builtin_nanl, .properties = .{ .param_str = "LdcC*", .attributes = .{ .pure = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
10620 .{ .tag = .__builtin_nans, .properties = .{ .param_str = "dcC*", .attributes = .{ .pure = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
10621 .{ .tag = .__builtin_nansf, .properties = .{ .param_str = "fcC*", .attributes = .{ .pure = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
10622 .{ .tag = .__builtin_nansf128, .properties = .{ .param_str = "LLdcC*", .attributes = .{ .pure = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
10623 .{ .tag = .__builtin_nansf16, .properties = .{ .param_str = "xcC*", .attributes = .{ .pure = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
10624 .{ .tag = .__builtin_nansl, .properties = .{ .param_str = "LdcC*", .attributes = .{ .pure = true, .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
10625 .{ .tag = .__builtin_nearbyint, .properties = .{ .param_str = "dd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
10626 .{ .tag = .__builtin_nearbyintf, .properties = .{ .param_str = "ff", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
10627 .{ .tag = .__builtin_nearbyintf128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
10628 .{ .tag = .__builtin_nearbyintl, .properties = .{ .param_str = "LdLd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
10629 .{ .tag = .__builtin_nextafter, .properties = .{ .param_str = "ddd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10630 .{ .tag = .__builtin_nextafterf, .properties = .{ .param_str = "fff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10631 .{ .tag = .__builtin_nextafterf128, .properties = .{ .param_str = "LLdLLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10632 .{ .tag = .__builtin_nextafterl, .properties = .{ .param_str = "LdLdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10633 .{ .tag = .__builtin_nexttoward, .properties = .{ .param_str = "ddLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10634 .{ .tag = .__builtin_nexttowardf, .properties = .{ .param_str = "ffLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10635 .{ .tag = .__builtin_nexttowardf128, .properties = .{ .param_str = "LLdLLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10636 .{ .tag = .__builtin_nexttowardl, .properties = .{ .param_str = "LdLdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10637 .{ .tag = .__builtin_nondeterministic_value, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
10638 .{ .tag = .__builtin_nontemporal_load, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
10639 .{ .tag = .__builtin_nontemporal_store, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
10640 .{ .tag = .__builtin_objc_memmove_collectable, .properties = .{ .param_str = "v*v*vC*z", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
10641 .{ .tag = .__builtin_object_size, .properties = .{ .param_str = "zvC*i", .attributes = .{ .eval_args = false, .const_evaluable = true } } },
10642 .{ .tag = .__builtin_offsetof, .properties = .{ .param_str = "z.", .attributes = .{ .custom_typecheck = true } } },
10643 .{ .tag = .__builtin_operator_delete, .properties = .{ .param_str = "vv*", .attributes = .{ .custom_typecheck = true, .const_evaluable = true } } },
10644 .{ .tag = .__builtin_operator_new, .properties = .{ .param_str = "v*z", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } } },
10645 .{ .tag = .__builtin_os_log_format, .properties = .{ .param_str = "v*v*cC*.", .attributes = .{ .custom_typecheck = true, .format_kind = .printf } } },
10646 .{ .tag = .__builtin_os_log_format_buffer_size, .properties = .{ .param_str = "zcC*.", .attributes = .{ .custom_typecheck = true, .format_kind = .printf, .eval_args = false, .const_evaluable = true } } },
10647 .{ .tag = .__builtin_pack_longdouble, .properties = .{ .param_str = "Lddd", .target_set = TargetSet.initOne(.ppc) } },
10648 .{ .tag = .__builtin_parity, .properties = .{ .param_str = "iUi", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
10649 .{ .tag = .__builtin_parityl, .properties = .{ .param_str = "iULi", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
10650 .{ .tag = .__builtin_parityll, .properties = .{ .param_str = "iULLi", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
10651 .{ .tag = .__builtin_popcount, .properties = .{ .param_str = "iUi", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
10652 .{ .tag = .__builtin_popcountl, .properties = .{ .param_str = "iULi", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
10653 .{ .tag = .__builtin_popcountll, .properties = .{ .param_str = "iULLi", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
10654 .{ .tag = .__builtin_pow, .properties = .{ .param_str = "ddd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10655 .{ .tag = .__builtin_powf, .properties = .{ .param_str = "fff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10656 .{ .tag = .__builtin_powf128, .properties = .{ .param_str = "LLdLLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10657 .{ .tag = .__builtin_powf16, .properties = .{ .param_str = "hhh", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10658 .{ .tag = .__builtin_powi, .properties = .{ .param_str = "ddi", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
10659 .{ .tag = .__builtin_powif, .properties = .{ .param_str = "ffi", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
10660 .{ .tag = .__builtin_powil, .properties = .{ .param_str = "LdLdi", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
10661 .{ .tag = .__builtin_powl, .properties = .{ .param_str = "LdLdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10662 .{ .tag = .__builtin_ppc_alignx, .properties = .{ .param_str = "vIivC*", .target_set = TargetSet.initOne(.ppc), .attributes = .{ .@"const" = true } } },
10663 .{ .tag = .__builtin_ppc_cmpb, .properties = .{ .param_str = "LLiLLiLLi", .target_set = TargetSet.initOne(.ppc) } },
10664 .{ .tag = .__builtin_ppc_compare_and_swap, .properties = .{ .param_str = "iiD*i*i", .target_set = TargetSet.initOne(.ppc) } },
10665 .{ .tag = .__builtin_ppc_compare_and_swaplp, .properties = .{ .param_str = "iLiD*Li*Li", .target_set = TargetSet.initOne(.ppc) } },
10666 .{ .tag = .__builtin_ppc_dcbfl, .properties = .{ .param_str = "vvC*", .target_set = TargetSet.initOne(.ppc) } },
10667 .{ .tag = .__builtin_ppc_dcbflp, .properties = .{ .param_str = "vvC*", .target_set = TargetSet.initOne(.ppc) } },
10668 .{ .tag = .__builtin_ppc_dcbst, .properties = .{ .param_str = "vvC*", .target_set = TargetSet.initOne(.ppc) } },
10669 .{ .tag = .__builtin_ppc_dcbt, .properties = .{ .param_str = "vv*", .target_set = TargetSet.initOne(.ppc) } },
10670 .{ .tag = .__builtin_ppc_dcbtst, .properties = .{ .param_str = "vv*", .target_set = TargetSet.initOne(.ppc) } },
10671 .{ .tag = .__builtin_ppc_dcbtstt, .properties = .{ .param_str = "vv*", .target_set = TargetSet.initOne(.ppc) } },
10672 .{ .tag = .__builtin_ppc_dcbtt, .properties = .{ .param_str = "vv*", .target_set = TargetSet.initOne(.ppc) } },
10673 .{ .tag = .__builtin_ppc_dcbz, .properties = .{ .param_str = "vv*", .target_set = TargetSet.initOne(.ppc) } },
10674 .{ .tag = .__builtin_ppc_eieio, .properties = .{ .param_str = "v", .target_set = TargetSet.initOne(.ppc) } },
10675 .{ .tag = .__builtin_ppc_fcfid, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.ppc) } },
10676 .{ .tag = .__builtin_ppc_fcfud, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.ppc) } },
10677 .{ .tag = .__builtin_ppc_fctid, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.ppc) } },
10678 .{ .tag = .__builtin_ppc_fctidz, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.ppc) } },
10679 .{ .tag = .__builtin_ppc_fctiw, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.ppc) } },
10680 .{ .tag = .__builtin_ppc_fctiwz, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.ppc) } },
10681 .{ .tag = .__builtin_ppc_fctudz, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.ppc) } },
10682 .{ .tag = .__builtin_ppc_fctuwz, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.ppc) } },
10683 .{ .tag = .__builtin_ppc_fetch_and_add, .properties = .{ .param_str = "iiD*i", .target_set = TargetSet.initOne(.ppc) } },
10684 .{ .tag = .__builtin_ppc_fetch_and_addlp, .properties = .{ .param_str = "LiLiD*Li", .target_set = TargetSet.initOne(.ppc) } },
10685 .{ .tag = .__builtin_ppc_fetch_and_and, .properties = .{ .param_str = "UiUiD*Ui", .target_set = TargetSet.initOne(.ppc) } },
10686 .{ .tag = .__builtin_ppc_fetch_and_andlp, .properties = .{ .param_str = "ULiULiD*ULi", .target_set = TargetSet.initOne(.ppc) } },
10687 .{ .tag = .__builtin_ppc_fetch_and_or, .properties = .{ .param_str = "UiUiD*Ui", .target_set = TargetSet.initOne(.ppc) } },
10688 .{ .tag = .__builtin_ppc_fetch_and_orlp, .properties = .{ .param_str = "ULiULiD*ULi", .target_set = TargetSet.initOne(.ppc) } },
10689 .{ .tag = .__builtin_ppc_fetch_and_swap, .properties = .{ .param_str = "UiUiD*Ui", .target_set = TargetSet.initOne(.ppc) } },
10690 .{ .tag = .__builtin_ppc_fetch_and_swaplp, .properties = .{ .param_str = "ULiULiD*ULi", .target_set = TargetSet.initOne(.ppc) } },
10691 .{ .tag = .__builtin_ppc_fmsub, .properties = .{ .param_str = "dddd", .target_set = TargetSet.initOne(.ppc) } },
10692 .{ .tag = .__builtin_ppc_fmsubs, .properties = .{ .param_str = "ffff", .target_set = TargetSet.initOne(.ppc) } },
10693 .{ .tag = .__builtin_ppc_fnabs, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.ppc) } },
10694 .{ .tag = .__builtin_ppc_fnabss, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.ppc) } },
10695 .{ .tag = .__builtin_ppc_fnmadd, .properties = .{ .param_str = "dddd", .target_set = TargetSet.initOne(.ppc) } },
10696 .{ .tag = .__builtin_ppc_fnmadds, .properties = .{ .param_str = "ffff", .target_set = TargetSet.initOne(.ppc) } },
10697 .{ .tag = .__builtin_ppc_fnmsub, .properties = .{ .param_str = "dddd", .target_set = TargetSet.initOne(.ppc) } },
10698 .{ .tag = .__builtin_ppc_fnmsubs, .properties = .{ .param_str = "ffff", .target_set = TargetSet.initOne(.ppc) } },
10699 .{ .tag = .__builtin_ppc_fre, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.ppc) } },
10700 .{ .tag = .__builtin_ppc_fres, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.ppc) } },
10701 .{ .tag = .__builtin_ppc_fric, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.ppc) } },
10702 .{ .tag = .__builtin_ppc_frim, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.ppc) } },
10703 .{ .tag = .__builtin_ppc_frims, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.ppc) } },
10704 .{ .tag = .__builtin_ppc_frin, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.ppc) } },
10705 .{ .tag = .__builtin_ppc_frins, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.ppc) } },
10706 .{ .tag = .__builtin_ppc_frip, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.ppc) } },
10707 .{ .tag = .__builtin_ppc_frips, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.ppc) } },
10708 .{ .tag = .__builtin_ppc_friz, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.ppc) } },
10709 .{ .tag = .__builtin_ppc_frizs, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.ppc) } },
10710 .{ .tag = .__builtin_ppc_frsqrte, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.ppc) } },
10711 .{ .tag = .__builtin_ppc_frsqrtes, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.ppc) } },
10712 .{ .tag = .__builtin_ppc_fsel, .properties = .{ .param_str = "dddd", .target_set = TargetSet.initOne(.ppc) } },
10713 .{ .tag = .__builtin_ppc_fsels, .properties = .{ .param_str = "ffff", .target_set = TargetSet.initOne(.ppc) } },
10714 .{ .tag = .__builtin_ppc_fsqrt, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.ppc) } },
10715 .{ .tag = .__builtin_ppc_fsqrts, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.ppc) } },
10716 .{ .tag = .__builtin_ppc_get_timebase, .properties = .{ .param_str = "ULLi", .target_set = TargetSet.initOne(.ppc) } },
10717 .{ .tag = .__builtin_ppc_iospace_eieio, .properties = .{ .param_str = "v", .target_set = TargetSet.initOne(.ppc) } },
10718 .{ .tag = .__builtin_ppc_iospace_lwsync, .properties = .{ .param_str = "v", .target_set = TargetSet.initOne(.ppc) } },
10719 .{ .tag = .__builtin_ppc_iospace_sync, .properties = .{ .param_str = "v", .target_set = TargetSet.initOne(.ppc) } },
10720 .{ .tag = .__builtin_ppc_isync, .properties = .{ .param_str = "v", .target_set = TargetSet.initOne(.ppc) } },
10721 .{ .tag = .__builtin_ppc_ldarx, .properties = .{ .param_str = "LiLiD*", .target_set = TargetSet.initOne(.ppc) } },
10722 .{ .tag = .__builtin_ppc_load2r, .properties = .{ .param_str = "UsUs*", .target_set = TargetSet.initOne(.ppc) } },
10723 .{ .tag = .__builtin_ppc_load4r, .properties = .{ .param_str = "UiUi*", .target_set = TargetSet.initOne(.ppc) } },
10724 .{ .tag = .__builtin_ppc_lwarx, .properties = .{ .param_str = "iiD*", .target_set = TargetSet.initOne(.ppc) } },
10725 .{ .tag = .__builtin_ppc_lwsync, .properties = .{ .param_str = "v", .target_set = TargetSet.initOne(.ppc) } },
10726 .{ .tag = .__builtin_ppc_maxfe, .properties = .{ .param_str = "LdLdLdLd.", .target_set = TargetSet.initOne(.ppc), .attributes = .{ .custom_typecheck = true } } },
10727 .{ .tag = .__builtin_ppc_maxfl, .properties = .{ .param_str = "dddd.", .target_set = TargetSet.initOne(.ppc), .attributes = .{ .custom_typecheck = true } } },
10728 .{ .tag = .__builtin_ppc_maxfs, .properties = .{ .param_str = "ffff.", .target_set = TargetSet.initOne(.ppc), .attributes = .{ .custom_typecheck = true } } },
10729 .{ .tag = .__builtin_ppc_mfmsr, .properties = .{ .param_str = "Ui", .target_set = TargetSet.initOne(.ppc) } },
10730 .{ .tag = .__builtin_ppc_mfspr, .properties = .{ .param_str = "ULiIi", .target_set = TargetSet.initOne(.ppc) } },
10731 .{ .tag = .__builtin_ppc_mftbu, .properties = .{ .param_str = "Ui", .target_set = TargetSet.initOne(.ppc) } },
10732 .{ .tag = .__builtin_ppc_minfe, .properties = .{ .param_str = "LdLdLdLd.", .target_set = TargetSet.initOne(.ppc), .attributes = .{ .custom_typecheck = true } } },
10733 .{ .tag = .__builtin_ppc_minfl, .properties = .{ .param_str = "dddd.", .target_set = TargetSet.initOne(.ppc), .attributes = .{ .custom_typecheck = true } } },
10734 .{ .tag = .__builtin_ppc_minfs, .properties = .{ .param_str = "ffff.", .target_set = TargetSet.initOne(.ppc), .attributes = .{ .custom_typecheck = true } } },
10735 .{ .tag = .__builtin_ppc_mtfsb0, .properties = .{ .param_str = "vUIi", .target_set = TargetSet.initOne(.ppc) } },
10736 .{ .tag = .__builtin_ppc_mtfsb1, .properties = .{ .param_str = "vUIi", .target_set = TargetSet.initOne(.ppc) } },
10737 .{ .tag = .__builtin_ppc_mtfsf, .properties = .{ .param_str = "vUIiUi", .target_set = TargetSet.initOne(.ppc) } },
10738 .{ .tag = .__builtin_ppc_mtfsfi, .properties = .{ .param_str = "vUIiUIi", .target_set = TargetSet.initOne(.ppc) } },
10739 .{ .tag = .__builtin_ppc_mtmsr, .properties = .{ .param_str = "vUi", .target_set = TargetSet.initOne(.ppc) } },
10740 .{ .tag = .__builtin_ppc_mtspr, .properties = .{ .param_str = "vIiULi", .target_set = TargetSet.initOne(.ppc) } },
10741 .{ .tag = .__builtin_ppc_mulhd, .properties = .{ .param_str = "LLiLiLi", .target_set = TargetSet.initOne(.ppc) } },
10742 .{ .tag = .__builtin_ppc_mulhdu, .properties = .{ .param_str = "ULLiULiULi", .target_set = TargetSet.initOne(.ppc) } },
10743 .{ .tag = .__builtin_ppc_mulhw, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.ppc) } },
10744 .{ .tag = .__builtin_ppc_mulhwu, .properties = .{ .param_str = "UiUiUi", .target_set = TargetSet.initOne(.ppc) } },
10745 .{ .tag = .__builtin_ppc_popcntb, .properties = .{ .param_str = "ULiULi", .target_set = TargetSet.initOne(.ppc) } },
10746 .{ .tag = .__builtin_ppc_poppar4, .properties = .{ .param_str = "iUi", .target_set = TargetSet.initOne(.ppc) } },
10747 .{ .tag = .__builtin_ppc_poppar8, .properties = .{ .param_str = "iULLi", .target_set = TargetSet.initOne(.ppc) } },
10748 .{ .tag = .__builtin_ppc_rdlam, .properties = .{ .param_str = "UWiUWiUWiUWIi", .target_set = TargetSet.initOne(.ppc), .attributes = .{ .@"const" = true } } },
10749 .{ .tag = .__builtin_ppc_recipdivd, .properties = .{ .param_str = "V2dV2dV2d", .target_set = TargetSet.initOne(.ppc) } },
10750 .{ .tag = .__builtin_ppc_recipdivf, .properties = .{ .param_str = "V4fV4fV4f", .target_set = TargetSet.initOne(.ppc) } },
10751 .{ .tag = .__builtin_ppc_rldimi, .properties = .{ .param_str = "ULLiULLiULLiIUiIULLi", .target_set = TargetSet.initOne(.ppc) } },
10752 .{ .tag = .__builtin_ppc_rlwimi, .properties = .{ .param_str = "UiUiUiIUiIUi", .target_set = TargetSet.initOne(.ppc) } },
10753 .{ .tag = .__builtin_ppc_rlwnm, .properties = .{ .param_str = "UiUiUiIUi", .target_set = TargetSet.initOne(.ppc) } },
10754 .{ .tag = .__builtin_ppc_rsqrtd, .properties = .{ .param_str = "V2dV2d", .target_set = TargetSet.initOne(.ppc) } },
10755 .{ .tag = .__builtin_ppc_rsqrtf, .properties = .{ .param_str = "V4fV4f", .target_set = TargetSet.initOne(.ppc) } },
10756 .{ .tag = .__builtin_ppc_stdcx, .properties = .{ .param_str = "iLiD*Li", .target_set = TargetSet.initOne(.ppc) } },
10757 .{ .tag = .__builtin_ppc_stfiw, .properties = .{ .param_str = "viC*d", .target_set = TargetSet.initOne(.ppc) } },
10758 .{ .tag = .__builtin_ppc_store2r, .properties = .{ .param_str = "vUiUs*", .target_set = TargetSet.initOne(.ppc) } },
10759 .{ .tag = .__builtin_ppc_store4r, .properties = .{ .param_str = "vUiUi*", .target_set = TargetSet.initOne(.ppc) } },
10760 .{ .tag = .__builtin_ppc_stwcx, .properties = .{ .param_str = "iiD*i", .target_set = TargetSet.initOne(.ppc) } },
10761 .{ .tag = .__builtin_ppc_swdiv, .properties = .{ .param_str = "ddd", .target_set = TargetSet.initOne(.ppc) } },
10762 .{ .tag = .__builtin_ppc_swdiv_nochk, .properties = .{ .param_str = "ddd", .target_set = TargetSet.initOne(.ppc) } },
10763 .{ .tag = .__builtin_ppc_swdivs, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.ppc) } },
10764 .{ .tag = .__builtin_ppc_swdivs_nochk, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.ppc) } },
10765 .{ .tag = .__builtin_ppc_sync, .properties = .{ .param_str = "v", .target_set = TargetSet.initOne(.ppc) } },
10766 .{ .tag = .__builtin_ppc_tdw, .properties = .{ .param_str = "vLLiLLiIUi", .target_set = TargetSet.initOne(.ppc) } },
10767 .{ .tag = .__builtin_ppc_trap, .properties = .{ .param_str = "vi", .target_set = TargetSet.initOne(.ppc) } },
10768 .{ .tag = .__builtin_ppc_trapd, .properties = .{ .param_str = "vLi", .target_set = TargetSet.initOne(.ppc) } },
10769 .{ .tag = .__builtin_ppc_tw, .properties = .{ .param_str = "viiIUi", .target_set = TargetSet.initOne(.ppc) } },
10770 .{ .tag = .__builtin_prefetch, .properties = .{ .param_str = "vvC*.", .attributes = .{ .@"const" = true } } },
10771 .{ .tag = .__builtin_preserve_access_index, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
10772 .{ .tag = .__builtin_printf, .properties = .{ .param_str = "icC*R.", .attributes = .{ .lib_function_with_builtin_prefix = true, .format_kind = .printf } } },
10773 .{ .tag = .__builtin_ptx_get_image_channel_data_typei_, .properties = .{ .param_str = "ii", .target_set = TargetSet.initOne(.nvptx) } },
10774 .{ .tag = .__builtin_ptx_get_image_channel_orderi_, .properties = .{ .param_str = "ii", .target_set = TargetSet.initOne(.nvptx) } },
10775 .{ .tag = .__builtin_ptx_get_image_depthi_, .properties = .{ .param_str = "ii", .target_set = TargetSet.initOne(.nvptx) } },
10776 .{ .tag = .__builtin_ptx_get_image_heighti_, .properties = .{ .param_str = "ii", .target_set = TargetSet.initOne(.nvptx) } },
10777 .{ .tag = .__builtin_ptx_get_image_widthi_, .properties = .{ .param_str = "ii", .target_set = TargetSet.initOne(.nvptx) } },
10778 .{ .tag = .__builtin_ptx_read_image2Dff_, .properties = .{ .param_str = "V4fiiff", .target_set = TargetSet.initOne(.nvptx) } },
10779 .{ .tag = .__builtin_ptx_read_image2Dfi_, .properties = .{ .param_str = "V4fiiii", .target_set = TargetSet.initOne(.nvptx) } },
10780 .{ .tag = .__builtin_ptx_read_image2Dif_, .properties = .{ .param_str = "V4iiiff", .target_set = TargetSet.initOne(.nvptx) } },
10781 .{ .tag = .__builtin_ptx_read_image2Dii_, .properties = .{ .param_str = "V4iiiii", .target_set = TargetSet.initOne(.nvptx) } },
10782 .{ .tag = .__builtin_ptx_read_image3Dff_, .properties = .{ .param_str = "V4fiiffff", .target_set = TargetSet.initOne(.nvptx) } },
10783 .{ .tag = .__builtin_ptx_read_image3Dfi_, .properties = .{ .param_str = "V4fiiiiii", .target_set = TargetSet.initOne(.nvptx) } },
10784 .{ .tag = .__builtin_ptx_read_image3Dif_, .properties = .{ .param_str = "V4iiiffff", .target_set = TargetSet.initOne(.nvptx) } },
10785 .{ .tag = .__builtin_ptx_read_image3Dii_, .properties = .{ .param_str = "V4iiiiiii", .target_set = TargetSet.initOne(.nvptx) } },
10786 .{ .tag = .__builtin_ptx_write_image2Df_, .properties = .{ .param_str = "viiiffff", .target_set = TargetSet.initOne(.nvptx) } },
10787 .{ .tag = .__builtin_ptx_write_image2Di_, .properties = .{ .param_str = "viiiiiii", .target_set = TargetSet.initOne(.nvptx) } },
10788 .{ .tag = .__builtin_ptx_write_image2Dui_, .properties = .{ .param_str = "viiiUiUiUiUi", .target_set = TargetSet.initOne(.nvptx) } },
10789 .{ .tag = .__builtin_r600_implicitarg_ptr, .properties = .{ .param_str = "Uc*7", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
10790 .{ .tag = .__builtin_r600_read_tgid_x, .properties = .{ .param_str = "Ui", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
10791 .{ .tag = .__builtin_r600_read_tgid_y, .properties = .{ .param_str = "Ui", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
10792 .{ .tag = .__builtin_r600_read_tgid_z, .properties = .{ .param_str = "Ui", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
10793 .{ .tag = .__builtin_r600_read_tidig_x, .properties = .{ .param_str = "Ui", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
10794 .{ .tag = .__builtin_r600_read_tidig_y, .properties = .{ .param_str = "Ui", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
10795 .{ .tag = .__builtin_r600_read_tidig_z, .properties = .{ .param_str = "Ui", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
10796 .{ .tag = .__builtin_r600_recipsqrt_ieee, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
10797 .{ .tag = .__builtin_r600_recipsqrt_ieeef, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.amdgpu), .attributes = .{ .@"const" = true } } },
10798 .{ .tag = .__builtin_readcyclecounter, .properties = .{ .param_str = "ULLi" } },
10799 .{ .tag = .__builtin_readflm, .properties = .{ .param_str = "d", .target_set = TargetSet.initOne(.ppc) } },
10800 .{ .tag = .__builtin_realloc, .properties = .{ .param_str = "v*v*z", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
10801 .{ .tag = .__builtin_reduce_add, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
10802 .{ .tag = .__builtin_reduce_and, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
10803 .{ .tag = .__builtin_reduce_max, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
10804 .{ .tag = .__builtin_reduce_min, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
10805 .{ .tag = .__builtin_reduce_mul, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
10806 .{ .tag = .__builtin_reduce_or, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
10807 .{ .tag = .__builtin_reduce_xor, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
10808 .{ .tag = .__builtin_remainder, .properties = .{ .param_str = "ddd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10809 .{ .tag = .__builtin_remainderf, .properties = .{ .param_str = "fff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10810 .{ .tag = .__builtin_remainderf128, .properties = .{ .param_str = "LLdLLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10811 .{ .tag = .__builtin_remainderl, .properties = .{ .param_str = "LdLdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10812 .{ .tag = .__builtin_remquo, .properties = .{ .param_str = "dddi*", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
10813 .{ .tag = .__builtin_remquof, .properties = .{ .param_str = "fffi*", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
10814 .{ .tag = .__builtin_remquof128, .properties = .{ .param_str = "LLdLLdLLdi*", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
10815 .{ .tag = .__builtin_remquol, .properties = .{ .param_str = "LdLdLdi*", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
10816 .{ .tag = .__builtin_return_address, .properties = .{ .param_str = "v*IUi" } },
10817 .{ .tag = .__builtin_rindex, .properties = .{ .param_str = "c*cC*i", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
10818 .{ .tag = .__builtin_rint, .properties = .{ .param_str = "dd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
10819 .{ .tag = .__builtin_rintf, .properties = .{ .param_str = "ff", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
10820 .{ .tag = .__builtin_rintf128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
10821 .{ .tag = .__builtin_rintf16, .properties = .{ .param_str = "hh", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
10822 .{ .tag = .__builtin_rintl, .properties = .{ .param_str = "LdLd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
10823 .{ .tag = .__builtin_rotateleft16, .properties = .{ .param_str = "UsUsUs", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
10824 .{ .tag = .__builtin_rotateleft32, .properties = .{ .param_str = "UZiUZiUZi", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
10825 .{ .tag = .__builtin_rotateleft64, .properties = .{ .param_str = "UWiUWiUWi", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
10826 .{ .tag = .__builtin_rotateleft8, .properties = .{ .param_str = "UcUcUc", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
10827 .{ .tag = .__builtin_rotateright16, .properties = .{ .param_str = "UsUsUs", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
10828 .{ .tag = .__builtin_rotateright32, .properties = .{ .param_str = "UZiUZiUZi", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
10829 .{ .tag = .__builtin_rotateright64, .properties = .{ .param_str = "UWiUWiUWi", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
10830 .{ .tag = .__builtin_rotateright8, .properties = .{ .param_str = "UcUcUc", .attributes = .{ .@"const" = true, .const_evaluable = true } } },
10831 .{ .tag = .__builtin_round, .properties = .{ .param_str = "dd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
10832 .{ .tag = .__builtin_roundeven, .properties = .{ .param_str = "dd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
10833 .{ .tag = .__builtin_roundevenf, .properties = .{ .param_str = "ff", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
10834 .{ .tag = .__builtin_roundevenf128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
10835 .{ .tag = .__builtin_roundevenf16, .properties = .{ .param_str = "hh", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
10836 .{ .tag = .__builtin_roundevenl, .properties = .{ .param_str = "LdLd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
10837 .{ .tag = .__builtin_roundf, .properties = .{ .param_str = "ff", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
10838 .{ .tag = .__builtin_roundf128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
10839 .{ .tag = .__builtin_roundf16, .properties = .{ .param_str = "hh", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
10840 .{ .tag = .__builtin_roundl, .properties = .{ .param_str = "LdLd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
10841 .{ .tag = .__builtin_sadd_overflow, .properties = .{ .param_str = "bSiCSiCSi*", .attributes = .{ .const_evaluable = true } } },
10842 .{ .tag = .__builtin_saddl_overflow, .properties = .{ .param_str = "bSLiCSLiCSLi*", .attributes = .{ .const_evaluable = true } } },
10843 .{ .tag = .__builtin_saddll_overflow, .properties = .{ .param_str = "bSLLiCSLLiCSLLi*", .attributes = .{ .const_evaluable = true } } },
10844 .{ .tag = .__builtin_scalbln, .properties = .{ .param_str = "ddLi", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10845 .{ .tag = .__builtin_scalblnf, .properties = .{ .param_str = "ffLi", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10846 .{ .tag = .__builtin_scalblnf128, .properties = .{ .param_str = "LLdLLdLi", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10847 .{ .tag = .__builtin_scalblnl, .properties = .{ .param_str = "LdLdLi", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10848 .{ .tag = .__builtin_scalbn, .properties = .{ .param_str = "ddi", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10849 .{ .tag = .__builtin_scalbnf, .properties = .{ .param_str = "ffi", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10850 .{ .tag = .__builtin_scalbnf128, .properties = .{ .param_str = "LLdLLdi", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10851 .{ .tag = .__builtin_scalbnl, .properties = .{ .param_str = "LdLdi", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10852 .{ .tag = .__builtin_scanf, .properties = .{ .param_str = "icC*R.", .attributes = .{ .lib_function_with_builtin_prefix = true, .format_kind = .scanf } } },
10853 .{ .tag = .__builtin_set_flt_rounds, .properties = .{ .param_str = "vi" } },
10854 .{ .tag = .__builtin_setflm, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.ppc) } },
10855 .{ .tag = .__builtin_setjmp, .properties = .{ .param_str = "iv**", .attributes = .{ .returns_twice = true } } },
10856 .{ .tag = .__builtin_setps, .properties = .{ .param_str = "vUiUi", .target_set = TargetSet.initOne(.xcore) } },
10857 .{ .tag = .__builtin_setrnd, .properties = .{ .param_str = "di", .target_set = TargetSet.initOne(.ppc) } },
10858 .{ .tag = .__builtin_shufflevector, .properties = .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } } },
10859 .{ .tag = .__builtin_signbit, .properties = .{ .param_str = "i.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .lib_function_with_builtin_prefix = true } } },
10860 .{ .tag = .__builtin_signbitf, .properties = .{ .param_str = "if", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
10861 .{ .tag = .__builtin_signbitl, .properties = .{ .param_str = "iLd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
10862 .{ .tag = .__builtin_sin, .properties = .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10863 .{ .tag = .__builtin_sinf, .properties = .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10864 .{ .tag = .__builtin_sinf128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10865 .{ .tag = .__builtin_sinf16, .properties = .{ .param_str = "hh", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10866 .{ .tag = .__builtin_sinh, .properties = .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10867 .{ .tag = .__builtin_sinhf, .properties = .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10868 .{ .tag = .__builtin_sinhf128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10869 .{ .tag = .__builtin_sinhl, .properties = .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10870 .{ .tag = .__builtin_sinl, .properties = .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10871 .{ .tag = .__builtin_smul_overflow, .properties = .{ .param_str = "bSiCSiCSi*", .attributes = .{ .const_evaluable = true } } },
10872 .{ .tag = .__builtin_smull_overflow, .properties = .{ .param_str = "bSLiCSLiCSLi*", .attributes = .{ .const_evaluable = true } } },
10873 .{ .tag = .__builtin_smulll_overflow, .properties = .{ .param_str = "bSLLiCSLLiCSLLi*", .attributes = .{ .const_evaluable = true } } },
10874 .{ .tag = .__builtin_snprintf, .properties = .{ .param_str = "ic*RzcC*R.", .attributes = .{ .lib_function_with_builtin_prefix = true, .format_kind = .printf, .format_string_position = 2 } } },
10875 .{ .tag = .__builtin_sponentry, .properties = .{ .param_str = "v*", .target_set = TargetSet.initMany(&.{ .aarch64, .arm }), .attributes = .{ .@"const" = true } } },
10876 .{ .tag = .__builtin_sprintf, .properties = .{ .param_str = "ic*RcC*R.", .attributes = .{ .lib_function_with_builtin_prefix = true, .format_kind = .printf, .format_string_position = 1 } } },
10877 .{ .tag = .__builtin_sqrt, .properties = .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10878 .{ .tag = .__builtin_sqrtf, .properties = .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10879 .{ .tag = .__builtin_sqrtf128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10880 .{ .tag = .__builtin_sqrtf16, .properties = .{ .param_str = "hh", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10881 .{ .tag = .__builtin_sqrtl, .properties = .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10882 .{ .tag = .__builtin_sscanf, .properties = .{ .param_str = "icC*RcC*R.", .attributes = .{ .lib_function_with_builtin_prefix = true, .format_kind = .scanf, .format_string_position = 1 } } },
10883 .{ .tag = .__builtin_ssub_overflow, .properties = .{ .param_str = "bSiCSiCSi*", .attributes = .{ .const_evaluable = true } } },
10884 .{ .tag = .__builtin_ssubl_overflow, .properties = .{ .param_str = "bSLiCSLiCSLi*", .attributes = .{ .const_evaluable = true } } },
10885 .{ .tag = .__builtin_ssubll_overflow, .properties = .{ .param_str = "bSLLiCSLLiCSLLi*", .attributes = .{ .const_evaluable = true } } },
10886 .{ .tag = .__builtin_stdarg_start, .properties = .{ .param_str = "vA.", .attributes = .{ .custom_typecheck = true } } },
10887 .{ .tag = .__builtin_stpcpy, .properties = .{ .param_str = "c*c*cC*", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
10888 .{ .tag = .__builtin_stpncpy, .properties = .{ .param_str = "c*c*cC*z", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
10889 .{ .tag = .__builtin_strcasecmp, .properties = .{ .param_str = "icC*cC*", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
10890 .{ .tag = .__builtin_strcat, .properties = .{ .param_str = "c*c*cC*", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
10891 .{ .tag = .__builtin_strchr, .properties = .{ .param_str = "c*cC*i", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
10892 .{ .tag = .__builtin_strcmp, .properties = .{ .param_str = "icC*cC*", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
10893 .{ .tag = .__builtin_strcpy, .properties = .{ .param_str = "c*c*cC*", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
10894 .{ .tag = .__builtin_strcspn, .properties = .{ .param_str = "zcC*cC*", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
10895 .{ .tag = .__builtin_strdup, .properties = .{ .param_str = "c*cC*", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
10896 .{ .tag = .__builtin_strlen, .properties = .{ .param_str = "zcC*", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
10897 .{ .tag = .__builtin_strncasecmp, .properties = .{ .param_str = "icC*cC*z", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
10898 .{ .tag = .__builtin_strncat, .properties = .{ .param_str = "c*c*cC*z", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
10899 .{ .tag = .__builtin_strncmp, .properties = .{ .param_str = "icC*cC*z", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
10900 .{ .tag = .__builtin_strncpy, .properties = .{ .param_str = "c*c*cC*z", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
10901 .{ .tag = .__builtin_strndup, .properties = .{ .param_str = "c*cC*z", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
10902 .{ .tag = .__builtin_strpbrk, .properties = .{ .param_str = "c*cC*cC*", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
10903 .{ .tag = .__builtin_strrchr, .properties = .{ .param_str = "c*cC*i", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
10904 .{ .tag = .__builtin_strspn, .properties = .{ .param_str = "zcC*cC*", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
10905 .{ .tag = .__builtin_strstr, .properties = .{ .param_str = "c*cC*cC*", .attributes = .{ .lib_function_with_builtin_prefix = true } } },
10906 .{ .tag = .__builtin_sub_overflow, .properties = .{ .param_str = "b.", .attributes = .{ .custom_typecheck = true, .const_evaluable = true } } },
10907 .{ .tag = .__builtin_subc, .properties = .{ .param_str = "UiUiCUiCUiCUi*" } },
10908 .{ .tag = .__builtin_subcb, .properties = .{ .param_str = "UcUcCUcCUcCUc*" } },
10909 .{ .tag = .__builtin_subcl, .properties = .{ .param_str = "ULiULiCULiCULiCULi*" } },
10910 .{ .tag = .__builtin_subcll, .properties = .{ .param_str = "ULLiULLiCULLiCULLiCULLi*" } },
10911 .{ .tag = .__builtin_subcs, .properties = .{ .param_str = "UsUsCUsCUsCUs*" } },
10912 .{ .tag = .__builtin_tan, .properties = .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10913 .{ .tag = .__builtin_tanf, .properties = .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10914 .{ .tag = .__builtin_tanf128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10915 .{ .tag = .__builtin_tanh, .properties = .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10916 .{ .tag = .__builtin_tanhf, .properties = .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10917 .{ .tag = .__builtin_tanhf128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10918 .{ .tag = .__builtin_tanhl, .properties = .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10919 .{ .tag = .__builtin_tanl, .properties = .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10920 .{ .tag = .__builtin_tgamma, .properties = .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10921 .{ .tag = .__builtin_tgammaf, .properties = .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10922 .{ .tag = .__builtin_tgammaf128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10923 .{ .tag = .__builtin_tgammal, .properties = .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
10924 .{ .tag = .__builtin_thread_pointer, .properties = .{ .param_str = "v*", .attributes = .{ .@"const" = true } } },
10925 .{ .tag = .__builtin_trap, .properties = .{ .param_str = "v", .attributes = .{ .noreturn = true } } },
10926 .{ .tag = .__builtin_trunc, .properties = .{ .param_str = "dd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
10927 .{ .tag = .__builtin_truncf, .properties = .{ .param_str = "ff", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
10928 .{ .tag = .__builtin_truncf128, .properties = .{ .param_str = "LLdLLd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
10929 .{ .tag = .__builtin_truncf16, .properties = .{ .param_str = "hh", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
10930 .{ .tag = .__builtin_truncl, .properties = .{ .param_str = "LdLd", .attributes = .{ .@"const" = true, .lib_function_with_builtin_prefix = true } } },
10931 .{ .tag = .__builtin_types_compatible_p, .properties = .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true } } },
10932 .{ .tag = .__builtin_uadd_overflow, .properties = .{ .param_str = "bUiCUiCUi*", .attributes = .{ .const_evaluable = true } } },
10933 .{ .tag = .__builtin_uaddl_overflow, .properties = .{ .param_str = "bULiCULiCULi*", .attributes = .{ .const_evaluable = true } } },
10934 .{ .tag = .__builtin_uaddll_overflow, .properties = .{ .param_str = "bULLiCULLiCULLi*", .attributes = .{ .const_evaluable = true } } },
10935 .{ .tag = .__builtin_umul_overflow, .properties = .{ .param_str = "bUiCUiCUi*", .attributes = .{ .const_evaluable = true } } },
10936 .{ .tag = .__builtin_umull_overflow, .properties = .{ .param_str = "bULiCULiCULi*", .attributes = .{ .const_evaluable = true } } },
10937 .{ .tag = .__builtin_umulll_overflow, .properties = .{ .param_str = "bULLiCULLiCULLi*", .attributes = .{ .const_evaluable = true } } },
10938 .{ .tag = .__builtin_unpack_longdouble, .properties = .{ .param_str = "dLdIi", .target_set = TargetSet.initOne(.ppc) } },
10939 .{ .tag = .__builtin_unpredictable, .properties = .{ .param_str = "LiLi", .attributes = .{ .@"const" = true } } },
10940 .{ .tag = .__builtin_unreachable, .properties = .{ .param_str = "v", .attributes = .{ .noreturn = true } } },
10941 .{ .tag = .__builtin_unwind_init, .properties = .{ .param_str = "v" } },
10942 .{ .tag = .__builtin_usub_overflow, .properties = .{ .param_str = "bUiCUiCUi*", .attributes = .{ .const_evaluable = true } } },
10943 .{ .tag = .__builtin_usubl_overflow, .properties = .{ .param_str = "bULiCULiCULi*", .attributes = .{ .const_evaluable = true } } },
10944 .{ .tag = .__builtin_usubll_overflow, .properties = .{ .param_str = "bULLiCULLiCULLi*", .attributes = .{ .const_evaluable = true } } },
10945 .{ .tag = .__builtin_va_arg, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
10946 .{ .tag = .__builtin_va_copy, .properties = .{ .param_str = "vAA" } },
10947 .{ .tag = .__builtin_va_end, .properties = .{ .param_str = "vA" } },
10948 .{ .tag = .__builtin_va_start, .properties = .{ .param_str = "vA.", .attributes = .{ .custom_typecheck = true } } },
10949 .{ .tag = .__builtin_ve_vl_andm_MMM, .properties = .{ .param_str = "V512bV512bV512b", .target_set = TargetSet.initOne(.vevl_gen) } },
10950 .{ .tag = .__builtin_ve_vl_andm_mmm, .properties = .{ .param_str = "V256bV256bV256b", .target_set = TargetSet.initOne(.vevl_gen) } },
10951 .{ .tag = .__builtin_ve_vl_eqvm_MMM, .properties = .{ .param_str = "V512bV512bV512b", .target_set = TargetSet.initOne(.vevl_gen) } },
10952 .{ .tag = .__builtin_ve_vl_eqvm_mmm, .properties = .{ .param_str = "V256bV256bV256b", .target_set = TargetSet.initOne(.vevl_gen) } },
10953 .{ .tag = .__builtin_ve_vl_extract_vm512l, .properties = .{ .param_str = "V256bV512b", .target_set = TargetSet.initOne(.ve) } },
10954 .{ .tag = .__builtin_ve_vl_extract_vm512u, .properties = .{ .param_str = "V256bV512b", .target_set = TargetSet.initOne(.ve) } },
10955 .{ .tag = .__builtin_ve_vl_fencec_s, .properties = .{ .param_str = "vUi", .target_set = TargetSet.initOne(.vevl_gen) } },
10956 .{ .tag = .__builtin_ve_vl_fencei, .properties = .{ .param_str = "v", .target_set = TargetSet.initOne(.vevl_gen) } },
10957 .{ .tag = .__builtin_ve_vl_fencem_s, .properties = .{ .param_str = "vUi", .target_set = TargetSet.initOne(.vevl_gen) } },
10958 .{ .tag = .__builtin_ve_vl_fidcr_sss, .properties = .{ .param_str = "LUiLUiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
10959 .{ .tag = .__builtin_ve_vl_insert_vm512l, .properties = .{ .param_str = "V512bV512bV256b", .target_set = TargetSet.initOne(.ve) } },
10960 .{ .tag = .__builtin_ve_vl_insert_vm512u, .properties = .{ .param_str = "V512bV512bV256b", .target_set = TargetSet.initOne(.ve) } },
10961 .{ .tag = .__builtin_ve_vl_lcr_sss, .properties = .{ .param_str = "LUiLUiLUi", .target_set = TargetSet.initOne(.vevl_gen) } },
10962 .{ .tag = .__builtin_ve_vl_lsv_vvss, .properties = .{ .param_str = "V256dV256dUiLUi", .target_set = TargetSet.initOne(.vevl_gen) } },
10963 .{ .tag = .__builtin_ve_vl_lvm_MMss, .properties = .{ .param_str = "V512bV512bLUiLUi", .target_set = TargetSet.initOne(.vevl_gen) } },
10964 .{ .tag = .__builtin_ve_vl_lvm_mmss, .properties = .{ .param_str = "V256bV256bLUiLUi", .target_set = TargetSet.initOne(.vevl_gen) } },
10965 .{ .tag = .__builtin_ve_vl_lvsd_svs, .properties = .{ .param_str = "dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
10966 .{ .tag = .__builtin_ve_vl_lvsl_svs, .properties = .{ .param_str = "LUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
10967 .{ .tag = .__builtin_ve_vl_lvss_svs, .properties = .{ .param_str = "fV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
10968 .{ .tag = .__builtin_ve_vl_lzvm_sml, .properties = .{ .param_str = "LUiV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
10969 .{ .tag = .__builtin_ve_vl_negm_MM, .properties = .{ .param_str = "V512bV512b", .target_set = TargetSet.initOne(.vevl_gen) } },
10970 .{ .tag = .__builtin_ve_vl_negm_mm, .properties = .{ .param_str = "V256bV256b", .target_set = TargetSet.initOne(.vevl_gen) } },
10971 .{ .tag = .__builtin_ve_vl_nndm_MMM, .properties = .{ .param_str = "V512bV512bV512b", .target_set = TargetSet.initOne(.vevl_gen) } },
10972 .{ .tag = .__builtin_ve_vl_nndm_mmm, .properties = .{ .param_str = "V256bV256bV256b", .target_set = TargetSet.initOne(.vevl_gen) } },
10973 .{ .tag = .__builtin_ve_vl_orm_MMM, .properties = .{ .param_str = "V512bV512bV512b", .target_set = TargetSet.initOne(.vevl_gen) } },
10974 .{ .tag = .__builtin_ve_vl_orm_mmm, .properties = .{ .param_str = "V256bV256bV256b", .target_set = TargetSet.initOne(.vevl_gen) } },
10975 .{ .tag = .__builtin_ve_vl_pack_f32a, .properties = .{ .param_str = "ULifC*", .target_set = TargetSet.initOne(.ve) } },
10976 .{ .tag = .__builtin_ve_vl_pack_f32p, .properties = .{ .param_str = "ULifC*fC*", .target_set = TargetSet.initOne(.ve) } },
10977 .{ .tag = .__builtin_ve_vl_pcvm_sml, .properties = .{ .param_str = "LUiV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
10978 .{ .tag = .__builtin_ve_vl_pfchv_ssl, .properties = .{ .param_str = "vLivC*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
10979 .{ .tag = .__builtin_ve_vl_pfchvnc_ssl, .properties = .{ .param_str = "vLivC*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
10980 .{ .tag = .__builtin_ve_vl_pvadds_vsvMvl, .properties = .{ .param_str = "V256dLUiV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
10981 .{ .tag = .__builtin_ve_vl_pvadds_vsvl, .properties = .{ .param_str = "V256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
10982 .{ .tag = .__builtin_ve_vl_pvadds_vsvvl, .properties = .{ .param_str = "V256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
10983 .{ .tag = .__builtin_ve_vl_pvadds_vvvMvl, .properties = .{ .param_str = "V256dV256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
10984 .{ .tag = .__builtin_ve_vl_pvadds_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
10985 .{ .tag = .__builtin_ve_vl_pvadds_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
10986 .{ .tag = .__builtin_ve_vl_pvaddu_vsvMvl, .properties = .{ .param_str = "V256dLUiV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
10987 .{ .tag = .__builtin_ve_vl_pvaddu_vsvl, .properties = .{ .param_str = "V256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
10988 .{ .tag = .__builtin_ve_vl_pvaddu_vsvvl, .properties = .{ .param_str = "V256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
10989 .{ .tag = .__builtin_ve_vl_pvaddu_vvvMvl, .properties = .{ .param_str = "V256dV256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
10990 .{ .tag = .__builtin_ve_vl_pvaddu_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
10991 .{ .tag = .__builtin_ve_vl_pvaddu_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
10992 .{ .tag = .__builtin_ve_vl_pvand_vsvMvl, .properties = .{ .param_str = "V256dLUiV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
10993 .{ .tag = .__builtin_ve_vl_pvand_vsvl, .properties = .{ .param_str = "V256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
10994 .{ .tag = .__builtin_ve_vl_pvand_vsvvl, .properties = .{ .param_str = "V256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
10995 .{ .tag = .__builtin_ve_vl_pvand_vvvMvl, .properties = .{ .param_str = "V256dV256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
10996 .{ .tag = .__builtin_ve_vl_pvand_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
10997 .{ .tag = .__builtin_ve_vl_pvand_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
10998 .{ .tag = .__builtin_ve_vl_pvbrd_vsMvl, .properties = .{ .param_str = "V256dLUiV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
10999 .{ .tag = .__builtin_ve_vl_pvbrd_vsl, .properties = .{ .param_str = "V256dLUiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11000 .{ .tag = .__builtin_ve_vl_pvbrd_vsvl, .properties = .{ .param_str = "V256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11001 .{ .tag = .__builtin_ve_vl_pvbrv_vvMvl, .properties = .{ .param_str = "V256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11002 .{ .tag = .__builtin_ve_vl_pvbrv_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11003 .{ .tag = .__builtin_ve_vl_pvbrv_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11004 .{ .tag = .__builtin_ve_vl_pvbrvlo_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11005 .{ .tag = .__builtin_ve_vl_pvbrvlo_vvmvl, .properties = .{ .param_str = "V256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11006 .{ .tag = .__builtin_ve_vl_pvbrvlo_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11007 .{ .tag = .__builtin_ve_vl_pvbrvup_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11008 .{ .tag = .__builtin_ve_vl_pvbrvup_vvmvl, .properties = .{ .param_str = "V256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11009 .{ .tag = .__builtin_ve_vl_pvbrvup_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11010 .{ .tag = .__builtin_ve_vl_pvcmps_vsvMvl, .properties = .{ .param_str = "V256dLUiV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11011 .{ .tag = .__builtin_ve_vl_pvcmps_vsvl, .properties = .{ .param_str = "V256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11012 .{ .tag = .__builtin_ve_vl_pvcmps_vsvvl, .properties = .{ .param_str = "V256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11013 .{ .tag = .__builtin_ve_vl_pvcmps_vvvMvl, .properties = .{ .param_str = "V256dV256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11014 .{ .tag = .__builtin_ve_vl_pvcmps_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11015 .{ .tag = .__builtin_ve_vl_pvcmps_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11016 .{ .tag = .__builtin_ve_vl_pvcmpu_vsvMvl, .properties = .{ .param_str = "V256dLUiV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11017 .{ .tag = .__builtin_ve_vl_pvcmpu_vsvl, .properties = .{ .param_str = "V256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11018 .{ .tag = .__builtin_ve_vl_pvcmpu_vsvvl, .properties = .{ .param_str = "V256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11019 .{ .tag = .__builtin_ve_vl_pvcmpu_vvvMvl, .properties = .{ .param_str = "V256dV256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11020 .{ .tag = .__builtin_ve_vl_pvcmpu_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11021 .{ .tag = .__builtin_ve_vl_pvcmpu_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11022 .{ .tag = .__builtin_ve_vl_pvcvtsw_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11023 .{ .tag = .__builtin_ve_vl_pvcvtsw_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11024 .{ .tag = .__builtin_ve_vl_pvcvtws_vvMvl, .properties = .{ .param_str = "V256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11025 .{ .tag = .__builtin_ve_vl_pvcvtws_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11026 .{ .tag = .__builtin_ve_vl_pvcvtws_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11027 .{ .tag = .__builtin_ve_vl_pvcvtwsrz_vvMvl, .properties = .{ .param_str = "V256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11028 .{ .tag = .__builtin_ve_vl_pvcvtwsrz_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11029 .{ .tag = .__builtin_ve_vl_pvcvtwsrz_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11030 .{ .tag = .__builtin_ve_vl_pveqv_vsvMvl, .properties = .{ .param_str = "V256dLUiV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11031 .{ .tag = .__builtin_ve_vl_pveqv_vsvl, .properties = .{ .param_str = "V256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11032 .{ .tag = .__builtin_ve_vl_pveqv_vsvvl, .properties = .{ .param_str = "V256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11033 .{ .tag = .__builtin_ve_vl_pveqv_vvvMvl, .properties = .{ .param_str = "V256dV256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11034 .{ .tag = .__builtin_ve_vl_pveqv_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11035 .{ .tag = .__builtin_ve_vl_pveqv_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11036 .{ .tag = .__builtin_ve_vl_pvfadd_vsvMvl, .properties = .{ .param_str = "V256dLUiV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11037 .{ .tag = .__builtin_ve_vl_pvfadd_vsvl, .properties = .{ .param_str = "V256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11038 .{ .tag = .__builtin_ve_vl_pvfadd_vsvvl, .properties = .{ .param_str = "V256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11039 .{ .tag = .__builtin_ve_vl_pvfadd_vvvMvl, .properties = .{ .param_str = "V256dV256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11040 .{ .tag = .__builtin_ve_vl_pvfadd_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11041 .{ .tag = .__builtin_ve_vl_pvfadd_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11042 .{ .tag = .__builtin_ve_vl_pvfcmp_vsvMvl, .properties = .{ .param_str = "V256dLUiV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11043 .{ .tag = .__builtin_ve_vl_pvfcmp_vsvl, .properties = .{ .param_str = "V256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11044 .{ .tag = .__builtin_ve_vl_pvfcmp_vsvvl, .properties = .{ .param_str = "V256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11045 .{ .tag = .__builtin_ve_vl_pvfcmp_vvvMvl, .properties = .{ .param_str = "V256dV256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11046 .{ .tag = .__builtin_ve_vl_pvfcmp_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11047 .{ .tag = .__builtin_ve_vl_pvfcmp_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11048 .{ .tag = .__builtin_ve_vl_pvfmad_vsvvMvl, .properties = .{ .param_str = "V256dLUiV256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11049 .{ .tag = .__builtin_ve_vl_pvfmad_vsvvl, .properties = .{ .param_str = "V256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11050 .{ .tag = .__builtin_ve_vl_pvfmad_vsvvvl, .properties = .{ .param_str = "V256dLUiV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11051 .{ .tag = .__builtin_ve_vl_pvfmad_vvsvMvl, .properties = .{ .param_str = "V256dV256dLUiV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11052 .{ .tag = .__builtin_ve_vl_pvfmad_vvsvl, .properties = .{ .param_str = "V256dV256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11053 .{ .tag = .__builtin_ve_vl_pvfmad_vvsvvl, .properties = .{ .param_str = "V256dV256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11054 .{ .tag = .__builtin_ve_vl_pvfmad_vvvvMvl, .properties = .{ .param_str = "V256dV256dV256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11055 .{ .tag = .__builtin_ve_vl_pvfmad_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11056 .{ .tag = .__builtin_ve_vl_pvfmad_vvvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11057 .{ .tag = .__builtin_ve_vl_pvfmax_vsvMvl, .properties = .{ .param_str = "V256dLUiV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11058 .{ .tag = .__builtin_ve_vl_pvfmax_vsvl, .properties = .{ .param_str = "V256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11059 .{ .tag = .__builtin_ve_vl_pvfmax_vsvvl, .properties = .{ .param_str = "V256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11060 .{ .tag = .__builtin_ve_vl_pvfmax_vvvMvl, .properties = .{ .param_str = "V256dV256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11061 .{ .tag = .__builtin_ve_vl_pvfmax_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11062 .{ .tag = .__builtin_ve_vl_pvfmax_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11063 .{ .tag = .__builtin_ve_vl_pvfmin_vsvMvl, .properties = .{ .param_str = "V256dLUiV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11064 .{ .tag = .__builtin_ve_vl_pvfmin_vsvl, .properties = .{ .param_str = "V256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11065 .{ .tag = .__builtin_ve_vl_pvfmin_vsvvl, .properties = .{ .param_str = "V256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11066 .{ .tag = .__builtin_ve_vl_pvfmin_vvvMvl, .properties = .{ .param_str = "V256dV256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11067 .{ .tag = .__builtin_ve_vl_pvfmin_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11068 .{ .tag = .__builtin_ve_vl_pvfmin_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11069 .{ .tag = .__builtin_ve_vl_pvfmkaf_Ml, .properties = .{ .param_str = "V512bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11070 .{ .tag = .__builtin_ve_vl_pvfmkat_Ml, .properties = .{ .param_str = "V512bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11071 .{ .tag = .__builtin_ve_vl_pvfmkseq_MvMl, .properties = .{ .param_str = "V512bV256dV512bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11072 .{ .tag = .__builtin_ve_vl_pvfmkseq_Mvl, .properties = .{ .param_str = "V512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11073 .{ .tag = .__builtin_ve_vl_pvfmkseqnan_MvMl, .properties = .{ .param_str = "V512bV256dV512bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11074 .{ .tag = .__builtin_ve_vl_pvfmkseqnan_Mvl, .properties = .{ .param_str = "V512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11075 .{ .tag = .__builtin_ve_vl_pvfmksge_MvMl, .properties = .{ .param_str = "V512bV256dV512bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11076 .{ .tag = .__builtin_ve_vl_pvfmksge_Mvl, .properties = .{ .param_str = "V512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11077 .{ .tag = .__builtin_ve_vl_pvfmksgenan_MvMl, .properties = .{ .param_str = "V512bV256dV512bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11078 .{ .tag = .__builtin_ve_vl_pvfmksgenan_Mvl, .properties = .{ .param_str = "V512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11079 .{ .tag = .__builtin_ve_vl_pvfmksgt_MvMl, .properties = .{ .param_str = "V512bV256dV512bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11080 .{ .tag = .__builtin_ve_vl_pvfmksgt_Mvl, .properties = .{ .param_str = "V512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11081 .{ .tag = .__builtin_ve_vl_pvfmksgtnan_MvMl, .properties = .{ .param_str = "V512bV256dV512bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11082 .{ .tag = .__builtin_ve_vl_pvfmksgtnan_Mvl, .properties = .{ .param_str = "V512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11083 .{ .tag = .__builtin_ve_vl_pvfmksle_MvMl, .properties = .{ .param_str = "V512bV256dV512bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11084 .{ .tag = .__builtin_ve_vl_pvfmksle_Mvl, .properties = .{ .param_str = "V512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11085 .{ .tag = .__builtin_ve_vl_pvfmkslenan_MvMl, .properties = .{ .param_str = "V512bV256dV512bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11086 .{ .tag = .__builtin_ve_vl_pvfmkslenan_Mvl, .properties = .{ .param_str = "V512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11087 .{ .tag = .__builtin_ve_vl_pvfmksloeq_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11088 .{ .tag = .__builtin_ve_vl_pvfmksloeq_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11089 .{ .tag = .__builtin_ve_vl_pvfmksloeqnan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11090 .{ .tag = .__builtin_ve_vl_pvfmksloeqnan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11091 .{ .tag = .__builtin_ve_vl_pvfmksloge_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11092 .{ .tag = .__builtin_ve_vl_pvfmksloge_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11093 .{ .tag = .__builtin_ve_vl_pvfmkslogenan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11094 .{ .tag = .__builtin_ve_vl_pvfmkslogenan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11095 .{ .tag = .__builtin_ve_vl_pvfmkslogt_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11096 .{ .tag = .__builtin_ve_vl_pvfmkslogt_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11097 .{ .tag = .__builtin_ve_vl_pvfmkslogtnan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11098 .{ .tag = .__builtin_ve_vl_pvfmkslogtnan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11099 .{ .tag = .__builtin_ve_vl_pvfmkslole_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11100 .{ .tag = .__builtin_ve_vl_pvfmkslole_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11101 .{ .tag = .__builtin_ve_vl_pvfmkslolenan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11102 .{ .tag = .__builtin_ve_vl_pvfmkslolenan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11103 .{ .tag = .__builtin_ve_vl_pvfmkslolt_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11104 .{ .tag = .__builtin_ve_vl_pvfmkslolt_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11105 .{ .tag = .__builtin_ve_vl_pvfmksloltnan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11106 .{ .tag = .__builtin_ve_vl_pvfmksloltnan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11107 .{ .tag = .__builtin_ve_vl_pvfmkslonan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11108 .{ .tag = .__builtin_ve_vl_pvfmkslonan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11109 .{ .tag = .__builtin_ve_vl_pvfmkslone_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11110 .{ .tag = .__builtin_ve_vl_pvfmkslone_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11111 .{ .tag = .__builtin_ve_vl_pvfmkslonenan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11112 .{ .tag = .__builtin_ve_vl_pvfmkslonenan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11113 .{ .tag = .__builtin_ve_vl_pvfmkslonum_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11114 .{ .tag = .__builtin_ve_vl_pvfmkslonum_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11115 .{ .tag = .__builtin_ve_vl_pvfmkslt_MvMl, .properties = .{ .param_str = "V512bV256dV512bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11116 .{ .tag = .__builtin_ve_vl_pvfmkslt_Mvl, .properties = .{ .param_str = "V512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11117 .{ .tag = .__builtin_ve_vl_pvfmksltnan_MvMl, .properties = .{ .param_str = "V512bV256dV512bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11118 .{ .tag = .__builtin_ve_vl_pvfmksltnan_Mvl, .properties = .{ .param_str = "V512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11119 .{ .tag = .__builtin_ve_vl_pvfmksnan_MvMl, .properties = .{ .param_str = "V512bV256dV512bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11120 .{ .tag = .__builtin_ve_vl_pvfmksnan_Mvl, .properties = .{ .param_str = "V512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11121 .{ .tag = .__builtin_ve_vl_pvfmksne_MvMl, .properties = .{ .param_str = "V512bV256dV512bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11122 .{ .tag = .__builtin_ve_vl_pvfmksne_Mvl, .properties = .{ .param_str = "V512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11123 .{ .tag = .__builtin_ve_vl_pvfmksnenan_MvMl, .properties = .{ .param_str = "V512bV256dV512bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11124 .{ .tag = .__builtin_ve_vl_pvfmksnenan_Mvl, .properties = .{ .param_str = "V512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11125 .{ .tag = .__builtin_ve_vl_pvfmksnum_MvMl, .properties = .{ .param_str = "V512bV256dV512bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11126 .{ .tag = .__builtin_ve_vl_pvfmksnum_Mvl, .properties = .{ .param_str = "V512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11127 .{ .tag = .__builtin_ve_vl_pvfmksupeq_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11128 .{ .tag = .__builtin_ve_vl_pvfmksupeq_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11129 .{ .tag = .__builtin_ve_vl_pvfmksupeqnan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11130 .{ .tag = .__builtin_ve_vl_pvfmksupeqnan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11131 .{ .tag = .__builtin_ve_vl_pvfmksupge_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11132 .{ .tag = .__builtin_ve_vl_pvfmksupge_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11133 .{ .tag = .__builtin_ve_vl_pvfmksupgenan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11134 .{ .tag = .__builtin_ve_vl_pvfmksupgenan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11135 .{ .tag = .__builtin_ve_vl_pvfmksupgt_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11136 .{ .tag = .__builtin_ve_vl_pvfmksupgt_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11137 .{ .tag = .__builtin_ve_vl_pvfmksupgtnan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11138 .{ .tag = .__builtin_ve_vl_pvfmksupgtnan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11139 .{ .tag = .__builtin_ve_vl_pvfmksuple_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11140 .{ .tag = .__builtin_ve_vl_pvfmksuple_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11141 .{ .tag = .__builtin_ve_vl_pvfmksuplenan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11142 .{ .tag = .__builtin_ve_vl_pvfmksuplenan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11143 .{ .tag = .__builtin_ve_vl_pvfmksuplt_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11144 .{ .tag = .__builtin_ve_vl_pvfmksuplt_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11145 .{ .tag = .__builtin_ve_vl_pvfmksupltnan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11146 .{ .tag = .__builtin_ve_vl_pvfmksupltnan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11147 .{ .tag = .__builtin_ve_vl_pvfmksupnan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11148 .{ .tag = .__builtin_ve_vl_pvfmksupnan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11149 .{ .tag = .__builtin_ve_vl_pvfmksupne_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11150 .{ .tag = .__builtin_ve_vl_pvfmksupne_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11151 .{ .tag = .__builtin_ve_vl_pvfmksupnenan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11152 .{ .tag = .__builtin_ve_vl_pvfmksupnenan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11153 .{ .tag = .__builtin_ve_vl_pvfmksupnum_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11154 .{ .tag = .__builtin_ve_vl_pvfmksupnum_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11155 .{ .tag = .__builtin_ve_vl_pvfmkweq_MvMl, .properties = .{ .param_str = "V512bV256dV512bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11156 .{ .tag = .__builtin_ve_vl_pvfmkweq_Mvl, .properties = .{ .param_str = "V512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11157 .{ .tag = .__builtin_ve_vl_pvfmkweqnan_MvMl, .properties = .{ .param_str = "V512bV256dV512bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11158 .{ .tag = .__builtin_ve_vl_pvfmkweqnan_Mvl, .properties = .{ .param_str = "V512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11159 .{ .tag = .__builtin_ve_vl_pvfmkwge_MvMl, .properties = .{ .param_str = "V512bV256dV512bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11160 .{ .tag = .__builtin_ve_vl_pvfmkwge_Mvl, .properties = .{ .param_str = "V512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11161 .{ .tag = .__builtin_ve_vl_pvfmkwgenan_MvMl, .properties = .{ .param_str = "V512bV256dV512bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11162 .{ .tag = .__builtin_ve_vl_pvfmkwgenan_Mvl, .properties = .{ .param_str = "V512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11163 .{ .tag = .__builtin_ve_vl_pvfmkwgt_MvMl, .properties = .{ .param_str = "V512bV256dV512bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11164 .{ .tag = .__builtin_ve_vl_pvfmkwgt_Mvl, .properties = .{ .param_str = "V512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11165 .{ .tag = .__builtin_ve_vl_pvfmkwgtnan_MvMl, .properties = .{ .param_str = "V512bV256dV512bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11166 .{ .tag = .__builtin_ve_vl_pvfmkwgtnan_Mvl, .properties = .{ .param_str = "V512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11167 .{ .tag = .__builtin_ve_vl_pvfmkwle_MvMl, .properties = .{ .param_str = "V512bV256dV512bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11168 .{ .tag = .__builtin_ve_vl_pvfmkwle_Mvl, .properties = .{ .param_str = "V512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11169 .{ .tag = .__builtin_ve_vl_pvfmkwlenan_MvMl, .properties = .{ .param_str = "V512bV256dV512bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11170 .{ .tag = .__builtin_ve_vl_pvfmkwlenan_Mvl, .properties = .{ .param_str = "V512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11171 .{ .tag = .__builtin_ve_vl_pvfmkwloeq_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11172 .{ .tag = .__builtin_ve_vl_pvfmkwloeq_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11173 .{ .tag = .__builtin_ve_vl_pvfmkwloeqnan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11174 .{ .tag = .__builtin_ve_vl_pvfmkwloeqnan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11175 .{ .tag = .__builtin_ve_vl_pvfmkwloge_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11176 .{ .tag = .__builtin_ve_vl_pvfmkwloge_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11177 .{ .tag = .__builtin_ve_vl_pvfmkwlogenan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11178 .{ .tag = .__builtin_ve_vl_pvfmkwlogenan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11179 .{ .tag = .__builtin_ve_vl_pvfmkwlogt_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11180 .{ .tag = .__builtin_ve_vl_pvfmkwlogt_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11181 .{ .tag = .__builtin_ve_vl_pvfmkwlogtnan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11182 .{ .tag = .__builtin_ve_vl_pvfmkwlogtnan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11183 .{ .tag = .__builtin_ve_vl_pvfmkwlole_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11184 .{ .tag = .__builtin_ve_vl_pvfmkwlole_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11185 .{ .tag = .__builtin_ve_vl_pvfmkwlolenan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11186 .{ .tag = .__builtin_ve_vl_pvfmkwlolenan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11187 .{ .tag = .__builtin_ve_vl_pvfmkwlolt_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11188 .{ .tag = .__builtin_ve_vl_pvfmkwlolt_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11189 .{ .tag = .__builtin_ve_vl_pvfmkwloltnan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11190 .{ .tag = .__builtin_ve_vl_pvfmkwloltnan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11191 .{ .tag = .__builtin_ve_vl_pvfmkwlonan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11192 .{ .tag = .__builtin_ve_vl_pvfmkwlonan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11193 .{ .tag = .__builtin_ve_vl_pvfmkwlone_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11194 .{ .tag = .__builtin_ve_vl_pvfmkwlone_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11195 .{ .tag = .__builtin_ve_vl_pvfmkwlonenan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11196 .{ .tag = .__builtin_ve_vl_pvfmkwlonenan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11197 .{ .tag = .__builtin_ve_vl_pvfmkwlonum_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11198 .{ .tag = .__builtin_ve_vl_pvfmkwlonum_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11199 .{ .tag = .__builtin_ve_vl_pvfmkwlt_MvMl, .properties = .{ .param_str = "V512bV256dV512bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11200 .{ .tag = .__builtin_ve_vl_pvfmkwlt_Mvl, .properties = .{ .param_str = "V512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11201 .{ .tag = .__builtin_ve_vl_pvfmkwltnan_MvMl, .properties = .{ .param_str = "V512bV256dV512bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11202 .{ .tag = .__builtin_ve_vl_pvfmkwltnan_Mvl, .properties = .{ .param_str = "V512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11203 .{ .tag = .__builtin_ve_vl_pvfmkwnan_MvMl, .properties = .{ .param_str = "V512bV256dV512bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11204 .{ .tag = .__builtin_ve_vl_pvfmkwnan_Mvl, .properties = .{ .param_str = "V512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11205 .{ .tag = .__builtin_ve_vl_pvfmkwne_MvMl, .properties = .{ .param_str = "V512bV256dV512bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11206 .{ .tag = .__builtin_ve_vl_pvfmkwne_Mvl, .properties = .{ .param_str = "V512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11207 .{ .tag = .__builtin_ve_vl_pvfmkwnenan_MvMl, .properties = .{ .param_str = "V512bV256dV512bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11208 .{ .tag = .__builtin_ve_vl_pvfmkwnenan_Mvl, .properties = .{ .param_str = "V512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11209 .{ .tag = .__builtin_ve_vl_pvfmkwnum_MvMl, .properties = .{ .param_str = "V512bV256dV512bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11210 .{ .tag = .__builtin_ve_vl_pvfmkwnum_Mvl, .properties = .{ .param_str = "V512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11211 .{ .tag = .__builtin_ve_vl_pvfmkwupeq_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11212 .{ .tag = .__builtin_ve_vl_pvfmkwupeq_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11213 .{ .tag = .__builtin_ve_vl_pvfmkwupeqnan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11214 .{ .tag = .__builtin_ve_vl_pvfmkwupeqnan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11215 .{ .tag = .__builtin_ve_vl_pvfmkwupge_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11216 .{ .tag = .__builtin_ve_vl_pvfmkwupge_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11217 .{ .tag = .__builtin_ve_vl_pvfmkwupgenan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11218 .{ .tag = .__builtin_ve_vl_pvfmkwupgenan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11219 .{ .tag = .__builtin_ve_vl_pvfmkwupgt_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11220 .{ .tag = .__builtin_ve_vl_pvfmkwupgt_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11221 .{ .tag = .__builtin_ve_vl_pvfmkwupgtnan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11222 .{ .tag = .__builtin_ve_vl_pvfmkwupgtnan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11223 .{ .tag = .__builtin_ve_vl_pvfmkwuple_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11224 .{ .tag = .__builtin_ve_vl_pvfmkwuple_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11225 .{ .tag = .__builtin_ve_vl_pvfmkwuplenan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11226 .{ .tag = .__builtin_ve_vl_pvfmkwuplenan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11227 .{ .tag = .__builtin_ve_vl_pvfmkwuplt_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11228 .{ .tag = .__builtin_ve_vl_pvfmkwuplt_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11229 .{ .tag = .__builtin_ve_vl_pvfmkwupltnan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11230 .{ .tag = .__builtin_ve_vl_pvfmkwupltnan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11231 .{ .tag = .__builtin_ve_vl_pvfmkwupnan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11232 .{ .tag = .__builtin_ve_vl_pvfmkwupnan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11233 .{ .tag = .__builtin_ve_vl_pvfmkwupne_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11234 .{ .tag = .__builtin_ve_vl_pvfmkwupne_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11235 .{ .tag = .__builtin_ve_vl_pvfmkwupnenan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11236 .{ .tag = .__builtin_ve_vl_pvfmkwupnenan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11237 .{ .tag = .__builtin_ve_vl_pvfmkwupnum_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11238 .{ .tag = .__builtin_ve_vl_pvfmkwupnum_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11239 .{ .tag = .__builtin_ve_vl_pvfmsb_vsvvMvl, .properties = .{ .param_str = "V256dLUiV256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11240 .{ .tag = .__builtin_ve_vl_pvfmsb_vsvvl, .properties = .{ .param_str = "V256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11241 .{ .tag = .__builtin_ve_vl_pvfmsb_vsvvvl, .properties = .{ .param_str = "V256dLUiV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11242 .{ .tag = .__builtin_ve_vl_pvfmsb_vvsvMvl, .properties = .{ .param_str = "V256dV256dLUiV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11243 .{ .tag = .__builtin_ve_vl_pvfmsb_vvsvl, .properties = .{ .param_str = "V256dV256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11244 .{ .tag = .__builtin_ve_vl_pvfmsb_vvsvvl, .properties = .{ .param_str = "V256dV256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11245 .{ .tag = .__builtin_ve_vl_pvfmsb_vvvvMvl, .properties = .{ .param_str = "V256dV256dV256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11246 .{ .tag = .__builtin_ve_vl_pvfmsb_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11247 .{ .tag = .__builtin_ve_vl_pvfmsb_vvvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11248 .{ .tag = .__builtin_ve_vl_pvfmul_vsvMvl, .properties = .{ .param_str = "V256dLUiV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11249 .{ .tag = .__builtin_ve_vl_pvfmul_vsvl, .properties = .{ .param_str = "V256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11250 .{ .tag = .__builtin_ve_vl_pvfmul_vsvvl, .properties = .{ .param_str = "V256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11251 .{ .tag = .__builtin_ve_vl_pvfmul_vvvMvl, .properties = .{ .param_str = "V256dV256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11252 .{ .tag = .__builtin_ve_vl_pvfmul_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11253 .{ .tag = .__builtin_ve_vl_pvfmul_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11254 .{ .tag = .__builtin_ve_vl_pvfnmad_vsvvMvl, .properties = .{ .param_str = "V256dLUiV256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11255 .{ .tag = .__builtin_ve_vl_pvfnmad_vsvvl, .properties = .{ .param_str = "V256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11256 .{ .tag = .__builtin_ve_vl_pvfnmad_vsvvvl, .properties = .{ .param_str = "V256dLUiV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11257 .{ .tag = .__builtin_ve_vl_pvfnmad_vvsvMvl, .properties = .{ .param_str = "V256dV256dLUiV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11258 .{ .tag = .__builtin_ve_vl_pvfnmad_vvsvl, .properties = .{ .param_str = "V256dV256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11259 .{ .tag = .__builtin_ve_vl_pvfnmad_vvsvvl, .properties = .{ .param_str = "V256dV256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11260 .{ .tag = .__builtin_ve_vl_pvfnmad_vvvvMvl, .properties = .{ .param_str = "V256dV256dV256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11261 .{ .tag = .__builtin_ve_vl_pvfnmad_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11262 .{ .tag = .__builtin_ve_vl_pvfnmad_vvvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11263 .{ .tag = .__builtin_ve_vl_pvfnmsb_vsvvMvl, .properties = .{ .param_str = "V256dLUiV256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11264 .{ .tag = .__builtin_ve_vl_pvfnmsb_vsvvl, .properties = .{ .param_str = "V256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11265 .{ .tag = .__builtin_ve_vl_pvfnmsb_vsvvvl, .properties = .{ .param_str = "V256dLUiV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11266 .{ .tag = .__builtin_ve_vl_pvfnmsb_vvsvMvl, .properties = .{ .param_str = "V256dV256dLUiV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11267 .{ .tag = .__builtin_ve_vl_pvfnmsb_vvsvl, .properties = .{ .param_str = "V256dV256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11268 .{ .tag = .__builtin_ve_vl_pvfnmsb_vvsvvl, .properties = .{ .param_str = "V256dV256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11269 .{ .tag = .__builtin_ve_vl_pvfnmsb_vvvvMvl, .properties = .{ .param_str = "V256dV256dV256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11270 .{ .tag = .__builtin_ve_vl_pvfnmsb_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11271 .{ .tag = .__builtin_ve_vl_pvfnmsb_vvvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11272 .{ .tag = .__builtin_ve_vl_pvfsub_vsvMvl, .properties = .{ .param_str = "V256dLUiV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11273 .{ .tag = .__builtin_ve_vl_pvfsub_vsvl, .properties = .{ .param_str = "V256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11274 .{ .tag = .__builtin_ve_vl_pvfsub_vsvvl, .properties = .{ .param_str = "V256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11275 .{ .tag = .__builtin_ve_vl_pvfsub_vvvMvl, .properties = .{ .param_str = "V256dV256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11276 .{ .tag = .__builtin_ve_vl_pvfsub_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11277 .{ .tag = .__builtin_ve_vl_pvfsub_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11278 .{ .tag = .__builtin_ve_vl_pvldz_vvMvl, .properties = .{ .param_str = "V256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11279 .{ .tag = .__builtin_ve_vl_pvldz_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11280 .{ .tag = .__builtin_ve_vl_pvldz_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11281 .{ .tag = .__builtin_ve_vl_pvldzlo_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11282 .{ .tag = .__builtin_ve_vl_pvldzlo_vvmvl, .properties = .{ .param_str = "V256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11283 .{ .tag = .__builtin_ve_vl_pvldzlo_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11284 .{ .tag = .__builtin_ve_vl_pvldzup_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11285 .{ .tag = .__builtin_ve_vl_pvldzup_vvmvl, .properties = .{ .param_str = "V256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11286 .{ .tag = .__builtin_ve_vl_pvldzup_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11287 .{ .tag = .__builtin_ve_vl_pvmaxs_vsvMvl, .properties = .{ .param_str = "V256dLUiV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11288 .{ .tag = .__builtin_ve_vl_pvmaxs_vsvl, .properties = .{ .param_str = "V256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11289 .{ .tag = .__builtin_ve_vl_pvmaxs_vsvvl, .properties = .{ .param_str = "V256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11290 .{ .tag = .__builtin_ve_vl_pvmaxs_vvvMvl, .properties = .{ .param_str = "V256dV256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11291 .{ .tag = .__builtin_ve_vl_pvmaxs_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11292 .{ .tag = .__builtin_ve_vl_pvmaxs_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11293 .{ .tag = .__builtin_ve_vl_pvmins_vsvMvl, .properties = .{ .param_str = "V256dLUiV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11294 .{ .tag = .__builtin_ve_vl_pvmins_vsvl, .properties = .{ .param_str = "V256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11295 .{ .tag = .__builtin_ve_vl_pvmins_vsvvl, .properties = .{ .param_str = "V256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11296 .{ .tag = .__builtin_ve_vl_pvmins_vvvMvl, .properties = .{ .param_str = "V256dV256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11297 .{ .tag = .__builtin_ve_vl_pvmins_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11298 .{ .tag = .__builtin_ve_vl_pvmins_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11299 .{ .tag = .__builtin_ve_vl_pvor_vsvMvl, .properties = .{ .param_str = "V256dLUiV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11300 .{ .tag = .__builtin_ve_vl_pvor_vsvl, .properties = .{ .param_str = "V256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11301 .{ .tag = .__builtin_ve_vl_pvor_vsvvl, .properties = .{ .param_str = "V256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11302 .{ .tag = .__builtin_ve_vl_pvor_vvvMvl, .properties = .{ .param_str = "V256dV256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11303 .{ .tag = .__builtin_ve_vl_pvor_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11304 .{ .tag = .__builtin_ve_vl_pvor_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11305 .{ .tag = .__builtin_ve_vl_pvpcnt_vvMvl, .properties = .{ .param_str = "V256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11306 .{ .tag = .__builtin_ve_vl_pvpcnt_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11307 .{ .tag = .__builtin_ve_vl_pvpcnt_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11308 .{ .tag = .__builtin_ve_vl_pvpcntlo_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11309 .{ .tag = .__builtin_ve_vl_pvpcntlo_vvmvl, .properties = .{ .param_str = "V256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11310 .{ .tag = .__builtin_ve_vl_pvpcntlo_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11311 .{ .tag = .__builtin_ve_vl_pvpcntup_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11312 .{ .tag = .__builtin_ve_vl_pvpcntup_vvmvl, .properties = .{ .param_str = "V256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11313 .{ .tag = .__builtin_ve_vl_pvpcntup_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11314 .{ .tag = .__builtin_ve_vl_pvrcp_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11315 .{ .tag = .__builtin_ve_vl_pvrcp_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11316 .{ .tag = .__builtin_ve_vl_pvrsqrt_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11317 .{ .tag = .__builtin_ve_vl_pvrsqrt_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11318 .{ .tag = .__builtin_ve_vl_pvrsqrtnex_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11319 .{ .tag = .__builtin_ve_vl_pvrsqrtnex_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11320 .{ .tag = .__builtin_ve_vl_pvseq_vl, .properties = .{ .param_str = "V256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11321 .{ .tag = .__builtin_ve_vl_pvseq_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11322 .{ .tag = .__builtin_ve_vl_pvseqlo_vl, .properties = .{ .param_str = "V256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11323 .{ .tag = .__builtin_ve_vl_pvseqlo_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11324 .{ .tag = .__builtin_ve_vl_pvsequp_vl, .properties = .{ .param_str = "V256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11325 .{ .tag = .__builtin_ve_vl_pvsequp_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11326 .{ .tag = .__builtin_ve_vl_pvsla_vvsMvl, .properties = .{ .param_str = "V256dV256dLUiV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11327 .{ .tag = .__builtin_ve_vl_pvsla_vvsl, .properties = .{ .param_str = "V256dV256dLUiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11328 .{ .tag = .__builtin_ve_vl_pvsla_vvsvl, .properties = .{ .param_str = "V256dV256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11329 .{ .tag = .__builtin_ve_vl_pvsla_vvvMvl, .properties = .{ .param_str = "V256dV256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11330 .{ .tag = .__builtin_ve_vl_pvsla_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11331 .{ .tag = .__builtin_ve_vl_pvsla_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11332 .{ .tag = .__builtin_ve_vl_pvsll_vvsMvl, .properties = .{ .param_str = "V256dV256dLUiV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11333 .{ .tag = .__builtin_ve_vl_pvsll_vvsl, .properties = .{ .param_str = "V256dV256dLUiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11334 .{ .tag = .__builtin_ve_vl_pvsll_vvsvl, .properties = .{ .param_str = "V256dV256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11335 .{ .tag = .__builtin_ve_vl_pvsll_vvvMvl, .properties = .{ .param_str = "V256dV256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11336 .{ .tag = .__builtin_ve_vl_pvsll_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11337 .{ .tag = .__builtin_ve_vl_pvsll_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11338 .{ .tag = .__builtin_ve_vl_pvsra_vvsMvl, .properties = .{ .param_str = "V256dV256dLUiV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11339 .{ .tag = .__builtin_ve_vl_pvsra_vvsl, .properties = .{ .param_str = "V256dV256dLUiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11340 .{ .tag = .__builtin_ve_vl_pvsra_vvsvl, .properties = .{ .param_str = "V256dV256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11341 .{ .tag = .__builtin_ve_vl_pvsra_vvvMvl, .properties = .{ .param_str = "V256dV256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11342 .{ .tag = .__builtin_ve_vl_pvsra_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11343 .{ .tag = .__builtin_ve_vl_pvsra_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11344 .{ .tag = .__builtin_ve_vl_pvsrl_vvsMvl, .properties = .{ .param_str = "V256dV256dLUiV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11345 .{ .tag = .__builtin_ve_vl_pvsrl_vvsl, .properties = .{ .param_str = "V256dV256dLUiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11346 .{ .tag = .__builtin_ve_vl_pvsrl_vvsvl, .properties = .{ .param_str = "V256dV256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11347 .{ .tag = .__builtin_ve_vl_pvsrl_vvvMvl, .properties = .{ .param_str = "V256dV256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11348 .{ .tag = .__builtin_ve_vl_pvsrl_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11349 .{ .tag = .__builtin_ve_vl_pvsrl_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11350 .{ .tag = .__builtin_ve_vl_pvsubs_vsvMvl, .properties = .{ .param_str = "V256dLUiV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11351 .{ .tag = .__builtin_ve_vl_pvsubs_vsvl, .properties = .{ .param_str = "V256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11352 .{ .tag = .__builtin_ve_vl_pvsubs_vsvvl, .properties = .{ .param_str = "V256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11353 .{ .tag = .__builtin_ve_vl_pvsubs_vvvMvl, .properties = .{ .param_str = "V256dV256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11354 .{ .tag = .__builtin_ve_vl_pvsubs_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11355 .{ .tag = .__builtin_ve_vl_pvsubs_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11356 .{ .tag = .__builtin_ve_vl_pvsubu_vsvMvl, .properties = .{ .param_str = "V256dLUiV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11357 .{ .tag = .__builtin_ve_vl_pvsubu_vsvl, .properties = .{ .param_str = "V256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11358 .{ .tag = .__builtin_ve_vl_pvsubu_vsvvl, .properties = .{ .param_str = "V256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11359 .{ .tag = .__builtin_ve_vl_pvsubu_vvvMvl, .properties = .{ .param_str = "V256dV256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11360 .{ .tag = .__builtin_ve_vl_pvsubu_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11361 .{ .tag = .__builtin_ve_vl_pvsubu_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11362 .{ .tag = .__builtin_ve_vl_pvxor_vsvMvl, .properties = .{ .param_str = "V256dLUiV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11363 .{ .tag = .__builtin_ve_vl_pvxor_vsvl, .properties = .{ .param_str = "V256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11364 .{ .tag = .__builtin_ve_vl_pvxor_vsvvl, .properties = .{ .param_str = "V256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11365 .{ .tag = .__builtin_ve_vl_pvxor_vvvMvl, .properties = .{ .param_str = "V256dV256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11366 .{ .tag = .__builtin_ve_vl_pvxor_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11367 .{ .tag = .__builtin_ve_vl_pvxor_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11368 .{ .tag = .__builtin_ve_vl_scr_sss, .properties = .{ .param_str = "vLUiLUiLUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11369 .{ .tag = .__builtin_ve_vl_svm_sMs, .properties = .{ .param_str = "LUiV512bLUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11370 .{ .tag = .__builtin_ve_vl_svm_sms, .properties = .{ .param_str = "LUiV256bLUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11371 .{ .tag = .__builtin_ve_vl_svob, .properties = .{ .param_str = "v", .target_set = TargetSet.initOne(.vevl_gen) } },
11372 .{ .tag = .__builtin_ve_vl_tovm_sml, .properties = .{ .param_str = "LUiV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11373 .{ .tag = .__builtin_ve_vl_tscr_ssss, .properties = .{ .param_str = "LUiLUiLUiLUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11374 .{ .tag = .__builtin_ve_vl_vaddsl_vsvl, .properties = .{ .param_str = "V256dLiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11375 .{ .tag = .__builtin_ve_vl_vaddsl_vsvmvl, .properties = .{ .param_str = "V256dLiV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11376 .{ .tag = .__builtin_ve_vl_vaddsl_vsvvl, .properties = .{ .param_str = "V256dLiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11377 .{ .tag = .__builtin_ve_vl_vaddsl_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11378 .{ .tag = .__builtin_ve_vl_vaddsl_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11379 .{ .tag = .__builtin_ve_vl_vaddsl_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11380 .{ .tag = .__builtin_ve_vl_vaddswsx_vsvl, .properties = .{ .param_str = "V256diV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11381 .{ .tag = .__builtin_ve_vl_vaddswsx_vsvmvl, .properties = .{ .param_str = "V256diV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11382 .{ .tag = .__builtin_ve_vl_vaddswsx_vsvvl, .properties = .{ .param_str = "V256diV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11383 .{ .tag = .__builtin_ve_vl_vaddswsx_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11384 .{ .tag = .__builtin_ve_vl_vaddswsx_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11385 .{ .tag = .__builtin_ve_vl_vaddswsx_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11386 .{ .tag = .__builtin_ve_vl_vaddswzx_vsvl, .properties = .{ .param_str = "V256diV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11387 .{ .tag = .__builtin_ve_vl_vaddswzx_vsvmvl, .properties = .{ .param_str = "V256diV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11388 .{ .tag = .__builtin_ve_vl_vaddswzx_vsvvl, .properties = .{ .param_str = "V256diV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11389 .{ .tag = .__builtin_ve_vl_vaddswzx_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11390 .{ .tag = .__builtin_ve_vl_vaddswzx_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11391 .{ .tag = .__builtin_ve_vl_vaddswzx_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11392 .{ .tag = .__builtin_ve_vl_vaddul_vsvl, .properties = .{ .param_str = "V256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11393 .{ .tag = .__builtin_ve_vl_vaddul_vsvmvl, .properties = .{ .param_str = "V256dLUiV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11394 .{ .tag = .__builtin_ve_vl_vaddul_vsvvl, .properties = .{ .param_str = "V256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11395 .{ .tag = .__builtin_ve_vl_vaddul_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11396 .{ .tag = .__builtin_ve_vl_vaddul_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11397 .{ .tag = .__builtin_ve_vl_vaddul_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11398 .{ .tag = .__builtin_ve_vl_vadduw_vsvl, .properties = .{ .param_str = "V256dUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11399 .{ .tag = .__builtin_ve_vl_vadduw_vsvmvl, .properties = .{ .param_str = "V256dUiV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11400 .{ .tag = .__builtin_ve_vl_vadduw_vsvvl, .properties = .{ .param_str = "V256dUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11401 .{ .tag = .__builtin_ve_vl_vadduw_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11402 .{ .tag = .__builtin_ve_vl_vadduw_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11403 .{ .tag = .__builtin_ve_vl_vadduw_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11404 .{ .tag = .__builtin_ve_vl_vand_vsvl, .properties = .{ .param_str = "V256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11405 .{ .tag = .__builtin_ve_vl_vand_vsvmvl, .properties = .{ .param_str = "V256dLUiV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11406 .{ .tag = .__builtin_ve_vl_vand_vsvvl, .properties = .{ .param_str = "V256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11407 .{ .tag = .__builtin_ve_vl_vand_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11408 .{ .tag = .__builtin_ve_vl_vand_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11409 .{ .tag = .__builtin_ve_vl_vand_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11410 .{ .tag = .__builtin_ve_vl_vbrdd_vsl, .properties = .{ .param_str = "V256ddUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11411 .{ .tag = .__builtin_ve_vl_vbrdd_vsmvl, .properties = .{ .param_str = "V256ddV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11412 .{ .tag = .__builtin_ve_vl_vbrdd_vsvl, .properties = .{ .param_str = "V256ddV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11413 .{ .tag = .__builtin_ve_vl_vbrdl_vsl, .properties = .{ .param_str = "V256dLiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11414 .{ .tag = .__builtin_ve_vl_vbrdl_vsmvl, .properties = .{ .param_str = "V256dLiV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11415 .{ .tag = .__builtin_ve_vl_vbrdl_vsvl, .properties = .{ .param_str = "V256dLiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11416 .{ .tag = .__builtin_ve_vl_vbrds_vsl, .properties = .{ .param_str = "V256dfUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11417 .{ .tag = .__builtin_ve_vl_vbrds_vsmvl, .properties = .{ .param_str = "V256dfV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11418 .{ .tag = .__builtin_ve_vl_vbrds_vsvl, .properties = .{ .param_str = "V256dfV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11419 .{ .tag = .__builtin_ve_vl_vbrdw_vsl, .properties = .{ .param_str = "V256diUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11420 .{ .tag = .__builtin_ve_vl_vbrdw_vsmvl, .properties = .{ .param_str = "V256diV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11421 .{ .tag = .__builtin_ve_vl_vbrdw_vsvl, .properties = .{ .param_str = "V256diV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11422 .{ .tag = .__builtin_ve_vl_vbrv_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11423 .{ .tag = .__builtin_ve_vl_vbrv_vvmvl, .properties = .{ .param_str = "V256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11424 .{ .tag = .__builtin_ve_vl_vbrv_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11425 .{ .tag = .__builtin_ve_vl_vcmpsl_vsvl, .properties = .{ .param_str = "V256dLiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11426 .{ .tag = .__builtin_ve_vl_vcmpsl_vsvmvl, .properties = .{ .param_str = "V256dLiV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11427 .{ .tag = .__builtin_ve_vl_vcmpsl_vsvvl, .properties = .{ .param_str = "V256dLiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11428 .{ .tag = .__builtin_ve_vl_vcmpsl_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11429 .{ .tag = .__builtin_ve_vl_vcmpsl_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11430 .{ .tag = .__builtin_ve_vl_vcmpsl_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11431 .{ .tag = .__builtin_ve_vl_vcmpswsx_vsvl, .properties = .{ .param_str = "V256diV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11432 .{ .tag = .__builtin_ve_vl_vcmpswsx_vsvmvl, .properties = .{ .param_str = "V256diV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11433 .{ .tag = .__builtin_ve_vl_vcmpswsx_vsvvl, .properties = .{ .param_str = "V256diV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11434 .{ .tag = .__builtin_ve_vl_vcmpswsx_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11435 .{ .tag = .__builtin_ve_vl_vcmpswsx_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11436 .{ .tag = .__builtin_ve_vl_vcmpswsx_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11437 .{ .tag = .__builtin_ve_vl_vcmpswzx_vsvl, .properties = .{ .param_str = "V256diV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11438 .{ .tag = .__builtin_ve_vl_vcmpswzx_vsvmvl, .properties = .{ .param_str = "V256diV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11439 .{ .tag = .__builtin_ve_vl_vcmpswzx_vsvvl, .properties = .{ .param_str = "V256diV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11440 .{ .tag = .__builtin_ve_vl_vcmpswzx_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11441 .{ .tag = .__builtin_ve_vl_vcmpswzx_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11442 .{ .tag = .__builtin_ve_vl_vcmpswzx_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11443 .{ .tag = .__builtin_ve_vl_vcmpul_vsvl, .properties = .{ .param_str = "V256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11444 .{ .tag = .__builtin_ve_vl_vcmpul_vsvmvl, .properties = .{ .param_str = "V256dLUiV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11445 .{ .tag = .__builtin_ve_vl_vcmpul_vsvvl, .properties = .{ .param_str = "V256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11446 .{ .tag = .__builtin_ve_vl_vcmpul_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11447 .{ .tag = .__builtin_ve_vl_vcmpul_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11448 .{ .tag = .__builtin_ve_vl_vcmpul_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11449 .{ .tag = .__builtin_ve_vl_vcmpuw_vsvl, .properties = .{ .param_str = "V256dUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11450 .{ .tag = .__builtin_ve_vl_vcmpuw_vsvmvl, .properties = .{ .param_str = "V256dUiV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11451 .{ .tag = .__builtin_ve_vl_vcmpuw_vsvvl, .properties = .{ .param_str = "V256dUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11452 .{ .tag = .__builtin_ve_vl_vcmpuw_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11453 .{ .tag = .__builtin_ve_vl_vcmpuw_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11454 .{ .tag = .__builtin_ve_vl_vcmpuw_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11455 .{ .tag = .__builtin_ve_vl_vcp_vvmvl, .properties = .{ .param_str = "V256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11456 .{ .tag = .__builtin_ve_vl_vcvtdl_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11457 .{ .tag = .__builtin_ve_vl_vcvtdl_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11458 .{ .tag = .__builtin_ve_vl_vcvtds_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11459 .{ .tag = .__builtin_ve_vl_vcvtds_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11460 .{ .tag = .__builtin_ve_vl_vcvtdw_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11461 .{ .tag = .__builtin_ve_vl_vcvtdw_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11462 .{ .tag = .__builtin_ve_vl_vcvtld_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11463 .{ .tag = .__builtin_ve_vl_vcvtld_vvmvl, .properties = .{ .param_str = "V256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11464 .{ .tag = .__builtin_ve_vl_vcvtld_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11465 .{ .tag = .__builtin_ve_vl_vcvtldrz_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11466 .{ .tag = .__builtin_ve_vl_vcvtldrz_vvmvl, .properties = .{ .param_str = "V256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11467 .{ .tag = .__builtin_ve_vl_vcvtldrz_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11468 .{ .tag = .__builtin_ve_vl_vcvtsd_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11469 .{ .tag = .__builtin_ve_vl_vcvtsd_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11470 .{ .tag = .__builtin_ve_vl_vcvtsw_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11471 .{ .tag = .__builtin_ve_vl_vcvtsw_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11472 .{ .tag = .__builtin_ve_vl_vcvtwdsx_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11473 .{ .tag = .__builtin_ve_vl_vcvtwdsx_vvmvl, .properties = .{ .param_str = "V256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11474 .{ .tag = .__builtin_ve_vl_vcvtwdsx_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11475 .{ .tag = .__builtin_ve_vl_vcvtwdsxrz_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11476 .{ .tag = .__builtin_ve_vl_vcvtwdsxrz_vvmvl, .properties = .{ .param_str = "V256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11477 .{ .tag = .__builtin_ve_vl_vcvtwdsxrz_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11478 .{ .tag = .__builtin_ve_vl_vcvtwdzx_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11479 .{ .tag = .__builtin_ve_vl_vcvtwdzx_vvmvl, .properties = .{ .param_str = "V256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11480 .{ .tag = .__builtin_ve_vl_vcvtwdzx_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11481 .{ .tag = .__builtin_ve_vl_vcvtwdzxrz_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11482 .{ .tag = .__builtin_ve_vl_vcvtwdzxrz_vvmvl, .properties = .{ .param_str = "V256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11483 .{ .tag = .__builtin_ve_vl_vcvtwdzxrz_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11484 .{ .tag = .__builtin_ve_vl_vcvtwssx_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11485 .{ .tag = .__builtin_ve_vl_vcvtwssx_vvmvl, .properties = .{ .param_str = "V256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11486 .{ .tag = .__builtin_ve_vl_vcvtwssx_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11487 .{ .tag = .__builtin_ve_vl_vcvtwssxrz_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11488 .{ .tag = .__builtin_ve_vl_vcvtwssxrz_vvmvl, .properties = .{ .param_str = "V256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11489 .{ .tag = .__builtin_ve_vl_vcvtwssxrz_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11490 .{ .tag = .__builtin_ve_vl_vcvtwszx_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11491 .{ .tag = .__builtin_ve_vl_vcvtwszx_vvmvl, .properties = .{ .param_str = "V256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11492 .{ .tag = .__builtin_ve_vl_vcvtwszx_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11493 .{ .tag = .__builtin_ve_vl_vcvtwszxrz_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11494 .{ .tag = .__builtin_ve_vl_vcvtwszxrz_vvmvl, .properties = .{ .param_str = "V256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11495 .{ .tag = .__builtin_ve_vl_vcvtwszxrz_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11496 .{ .tag = .__builtin_ve_vl_vdivsl_vsvl, .properties = .{ .param_str = "V256dLiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11497 .{ .tag = .__builtin_ve_vl_vdivsl_vsvmvl, .properties = .{ .param_str = "V256dLiV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11498 .{ .tag = .__builtin_ve_vl_vdivsl_vsvvl, .properties = .{ .param_str = "V256dLiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11499 .{ .tag = .__builtin_ve_vl_vdivsl_vvsl, .properties = .{ .param_str = "V256dV256dLiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11500 .{ .tag = .__builtin_ve_vl_vdivsl_vvsmvl, .properties = .{ .param_str = "V256dV256dLiV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11501 .{ .tag = .__builtin_ve_vl_vdivsl_vvsvl, .properties = .{ .param_str = "V256dV256dLiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11502 .{ .tag = .__builtin_ve_vl_vdivsl_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11503 .{ .tag = .__builtin_ve_vl_vdivsl_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11504 .{ .tag = .__builtin_ve_vl_vdivsl_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11505 .{ .tag = .__builtin_ve_vl_vdivswsx_vsvl, .properties = .{ .param_str = "V256diV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11506 .{ .tag = .__builtin_ve_vl_vdivswsx_vsvmvl, .properties = .{ .param_str = "V256diV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11507 .{ .tag = .__builtin_ve_vl_vdivswsx_vsvvl, .properties = .{ .param_str = "V256diV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11508 .{ .tag = .__builtin_ve_vl_vdivswsx_vvsl, .properties = .{ .param_str = "V256dV256diUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11509 .{ .tag = .__builtin_ve_vl_vdivswsx_vvsmvl, .properties = .{ .param_str = "V256dV256diV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11510 .{ .tag = .__builtin_ve_vl_vdivswsx_vvsvl, .properties = .{ .param_str = "V256dV256diV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11511 .{ .tag = .__builtin_ve_vl_vdivswsx_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11512 .{ .tag = .__builtin_ve_vl_vdivswsx_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11513 .{ .tag = .__builtin_ve_vl_vdivswsx_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11514 .{ .tag = .__builtin_ve_vl_vdivswzx_vsvl, .properties = .{ .param_str = "V256diV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11515 .{ .tag = .__builtin_ve_vl_vdivswzx_vsvmvl, .properties = .{ .param_str = "V256diV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11516 .{ .tag = .__builtin_ve_vl_vdivswzx_vsvvl, .properties = .{ .param_str = "V256diV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11517 .{ .tag = .__builtin_ve_vl_vdivswzx_vvsl, .properties = .{ .param_str = "V256dV256diUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11518 .{ .tag = .__builtin_ve_vl_vdivswzx_vvsmvl, .properties = .{ .param_str = "V256dV256diV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11519 .{ .tag = .__builtin_ve_vl_vdivswzx_vvsvl, .properties = .{ .param_str = "V256dV256diV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11520 .{ .tag = .__builtin_ve_vl_vdivswzx_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11521 .{ .tag = .__builtin_ve_vl_vdivswzx_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11522 .{ .tag = .__builtin_ve_vl_vdivswzx_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11523 .{ .tag = .__builtin_ve_vl_vdivul_vsvl, .properties = .{ .param_str = "V256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11524 .{ .tag = .__builtin_ve_vl_vdivul_vsvmvl, .properties = .{ .param_str = "V256dLUiV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11525 .{ .tag = .__builtin_ve_vl_vdivul_vsvvl, .properties = .{ .param_str = "V256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11526 .{ .tag = .__builtin_ve_vl_vdivul_vvsl, .properties = .{ .param_str = "V256dV256dLUiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11527 .{ .tag = .__builtin_ve_vl_vdivul_vvsmvl, .properties = .{ .param_str = "V256dV256dLUiV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11528 .{ .tag = .__builtin_ve_vl_vdivul_vvsvl, .properties = .{ .param_str = "V256dV256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11529 .{ .tag = .__builtin_ve_vl_vdivul_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11530 .{ .tag = .__builtin_ve_vl_vdivul_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11531 .{ .tag = .__builtin_ve_vl_vdivul_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11532 .{ .tag = .__builtin_ve_vl_vdivuw_vsvl, .properties = .{ .param_str = "V256dUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11533 .{ .tag = .__builtin_ve_vl_vdivuw_vsvmvl, .properties = .{ .param_str = "V256dUiV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11534 .{ .tag = .__builtin_ve_vl_vdivuw_vsvvl, .properties = .{ .param_str = "V256dUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11535 .{ .tag = .__builtin_ve_vl_vdivuw_vvsl, .properties = .{ .param_str = "V256dV256dUiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11536 .{ .tag = .__builtin_ve_vl_vdivuw_vvsmvl, .properties = .{ .param_str = "V256dV256dUiV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11537 .{ .tag = .__builtin_ve_vl_vdivuw_vvsvl, .properties = .{ .param_str = "V256dV256dUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11538 .{ .tag = .__builtin_ve_vl_vdivuw_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11539 .{ .tag = .__builtin_ve_vl_vdivuw_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11540 .{ .tag = .__builtin_ve_vl_vdivuw_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11541 .{ .tag = .__builtin_ve_vl_veqv_vsvl, .properties = .{ .param_str = "V256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11542 .{ .tag = .__builtin_ve_vl_veqv_vsvmvl, .properties = .{ .param_str = "V256dLUiV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11543 .{ .tag = .__builtin_ve_vl_veqv_vsvvl, .properties = .{ .param_str = "V256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11544 .{ .tag = .__builtin_ve_vl_veqv_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11545 .{ .tag = .__builtin_ve_vl_veqv_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11546 .{ .tag = .__builtin_ve_vl_veqv_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11547 .{ .tag = .__builtin_ve_vl_vex_vvmvl, .properties = .{ .param_str = "V256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11548 .{ .tag = .__builtin_ve_vl_vfaddd_vsvl, .properties = .{ .param_str = "V256ddV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11549 .{ .tag = .__builtin_ve_vl_vfaddd_vsvmvl, .properties = .{ .param_str = "V256ddV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11550 .{ .tag = .__builtin_ve_vl_vfaddd_vsvvl, .properties = .{ .param_str = "V256ddV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11551 .{ .tag = .__builtin_ve_vl_vfaddd_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11552 .{ .tag = .__builtin_ve_vl_vfaddd_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11553 .{ .tag = .__builtin_ve_vl_vfaddd_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11554 .{ .tag = .__builtin_ve_vl_vfadds_vsvl, .properties = .{ .param_str = "V256dfV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11555 .{ .tag = .__builtin_ve_vl_vfadds_vsvmvl, .properties = .{ .param_str = "V256dfV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11556 .{ .tag = .__builtin_ve_vl_vfadds_vsvvl, .properties = .{ .param_str = "V256dfV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11557 .{ .tag = .__builtin_ve_vl_vfadds_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11558 .{ .tag = .__builtin_ve_vl_vfadds_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11559 .{ .tag = .__builtin_ve_vl_vfadds_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11560 .{ .tag = .__builtin_ve_vl_vfcmpd_vsvl, .properties = .{ .param_str = "V256ddV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11561 .{ .tag = .__builtin_ve_vl_vfcmpd_vsvmvl, .properties = .{ .param_str = "V256ddV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11562 .{ .tag = .__builtin_ve_vl_vfcmpd_vsvvl, .properties = .{ .param_str = "V256ddV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11563 .{ .tag = .__builtin_ve_vl_vfcmpd_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11564 .{ .tag = .__builtin_ve_vl_vfcmpd_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11565 .{ .tag = .__builtin_ve_vl_vfcmpd_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11566 .{ .tag = .__builtin_ve_vl_vfcmps_vsvl, .properties = .{ .param_str = "V256dfV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11567 .{ .tag = .__builtin_ve_vl_vfcmps_vsvmvl, .properties = .{ .param_str = "V256dfV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11568 .{ .tag = .__builtin_ve_vl_vfcmps_vsvvl, .properties = .{ .param_str = "V256dfV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11569 .{ .tag = .__builtin_ve_vl_vfcmps_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11570 .{ .tag = .__builtin_ve_vl_vfcmps_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11571 .{ .tag = .__builtin_ve_vl_vfcmps_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11572 .{ .tag = .__builtin_ve_vl_vfdivd_vsvl, .properties = .{ .param_str = "V256ddV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11573 .{ .tag = .__builtin_ve_vl_vfdivd_vsvmvl, .properties = .{ .param_str = "V256ddV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11574 .{ .tag = .__builtin_ve_vl_vfdivd_vsvvl, .properties = .{ .param_str = "V256ddV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11575 .{ .tag = .__builtin_ve_vl_vfdivd_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11576 .{ .tag = .__builtin_ve_vl_vfdivd_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11577 .{ .tag = .__builtin_ve_vl_vfdivd_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11578 .{ .tag = .__builtin_ve_vl_vfdivs_vsvl, .properties = .{ .param_str = "V256dfV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11579 .{ .tag = .__builtin_ve_vl_vfdivs_vsvmvl, .properties = .{ .param_str = "V256dfV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11580 .{ .tag = .__builtin_ve_vl_vfdivs_vsvvl, .properties = .{ .param_str = "V256dfV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11581 .{ .tag = .__builtin_ve_vl_vfdivs_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11582 .{ .tag = .__builtin_ve_vl_vfdivs_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11583 .{ .tag = .__builtin_ve_vl_vfdivs_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11584 .{ .tag = .__builtin_ve_vl_vfmadd_vsvvl, .properties = .{ .param_str = "V256ddV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11585 .{ .tag = .__builtin_ve_vl_vfmadd_vsvvmvl, .properties = .{ .param_str = "V256ddV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11586 .{ .tag = .__builtin_ve_vl_vfmadd_vsvvvl, .properties = .{ .param_str = "V256ddV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11587 .{ .tag = .__builtin_ve_vl_vfmadd_vvsvl, .properties = .{ .param_str = "V256dV256ddV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11588 .{ .tag = .__builtin_ve_vl_vfmadd_vvsvmvl, .properties = .{ .param_str = "V256dV256ddV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11589 .{ .tag = .__builtin_ve_vl_vfmadd_vvsvvl, .properties = .{ .param_str = "V256dV256ddV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11590 .{ .tag = .__builtin_ve_vl_vfmadd_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11591 .{ .tag = .__builtin_ve_vl_vfmadd_vvvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11592 .{ .tag = .__builtin_ve_vl_vfmadd_vvvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11593 .{ .tag = .__builtin_ve_vl_vfmads_vsvvl, .properties = .{ .param_str = "V256dfV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11594 .{ .tag = .__builtin_ve_vl_vfmads_vsvvmvl, .properties = .{ .param_str = "V256dfV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11595 .{ .tag = .__builtin_ve_vl_vfmads_vsvvvl, .properties = .{ .param_str = "V256dfV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11596 .{ .tag = .__builtin_ve_vl_vfmads_vvsvl, .properties = .{ .param_str = "V256dV256dfV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11597 .{ .tag = .__builtin_ve_vl_vfmads_vvsvmvl, .properties = .{ .param_str = "V256dV256dfV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11598 .{ .tag = .__builtin_ve_vl_vfmads_vvsvvl, .properties = .{ .param_str = "V256dV256dfV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11599 .{ .tag = .__builtin_ve_vl_vfmads_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11600 .{ .tag = .__builtin_ve_vl_vfmads_vvvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11601 .{ .tag = .__builtin_ve_vl_vfmads_vvvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11602 .{ .tag = .__builtin_ve_vl_vfmaxd_vsvl, .properties = .{ .param_str = "V256ddV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11603 .{ .tag = .__builtin_ve_vl_vfmaxd_vsvmvl, .properties = .{ .param_str = "V256ddV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11604 .{ .tag = .__builtin_ve_vl_vfmaxd_vsvvl, .properties = .{ .param_str = "V256ddV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11605 .{ .tag = .__builtin_ve_vl_vfmaxd_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11606 .{ .tag = .__builtin_ve_vl_vfmaxd_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11607 .{ .tag = .__builtin_ve_vl_vfmaxd_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11608 .{ .tag = .__builtin_ve_vl_vfmaxs_vsvl, .properties = .{ .param_str = "V256dfV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11609 .{ .tag = .__builtin_ve_vl_vfmaxs_vsvmvl, .properties = .{ .param_str = "V256dfV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11610 .{ .tag = .__builtin_ve_vl_vfmaxs_vsvvl, .properties = .{ .param_str = "V256dfV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11611 .{ .tag = .__builtin_ve_vl_vfmaxs_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11612 .{ .tag = .__builtin_ve_vl_vfmaxs_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11613 .{ .tag = .__builtin_ve_vl_vfmaxs_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11614 .{ .tag = .__builtin_ve_vl_vfmind_vsvl, .properties = .{ .param_str = "V256ddV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11615 .{ .tag = .__builtin_ve_vl_vfmind_vsvmvl, .properties = .{ .param_str = "V256ddV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11616 .{ .tag = .__builtin_ve_vl_vfmind_vsvvl, .properties = .{ .param_str = "V256ddV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11617 .{ .tag = .__builtin_ve_vl_vfmind_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11618 .{ .tag = .__builtin_ve_vl_vfmind_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11619 .{ .tag = .__builtin_ve_vl_vfmind_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11620 .{ .tag = .__builtin_ve_vl_vfmins_vsvl, .properties = .{ .param_str = "V256dfV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11621 .{ .tag = .__builtin_ve_vl_vfmins_vsvmvl, .properties = .{ .param_str = "V256dfV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11622 .{ .tag = .__builtin_ve_vl_vfmins_vsvvl, .properties = .{ .param_str = "V256dfV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11623 .{ .tag = .__builtin_ve_vl_vfmins_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11624 .{ .tag = .__builtin_ve_vl_vfmins_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11625 .{ .tag = .__builtin_ve_vl_vfmins_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11626 .{ .tag = .__builtin_ve_vl_vfmkdeq_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11627 .{ .tag = .__builtin_ve_vl_vfmkdeq_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11628 .{ .tag = .__builtin_ve_vl_vfmkdeqnan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11629 .{ .tag = .__builtin_ve_vl_vfmkdeqnan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11630 .{ .tag = .__builtin_ve_vl_vfmkdge_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11631 .{ .tag = .__builtin_ve_vl_vfmkdge_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11632 .{ .tag = .__builtin_ve_vl_vfmkdgenan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11633 .{ .tag = .__builtin_ve_vl_vfmkdgenan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11634 .{ .tag = .__builtin_ve_vl_vfmkdgt_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11635 .{ .tag = .__builtin_ve_vl_vfmkdgt_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11636 .{ .tag = .__builtin_ve_vl_vfmkdgtnan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11637 .{ .tag = .__builtin_ve_vl_vfmkdgtnan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11638 .{ .tag = .__builtin_ve_vl_vfmkdle_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11639 .{ .tag = .__builtin_ve_vl_vfmkdle_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11640 .{ .tag = .__builtin_ve_vl_vfmkdlenan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11641 .{ .tag = .__builtin_ve_vl_vfmkdlenan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11642 .{ .tag = .__builtin_ve_vl_vfmkdlt_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11643 .{ .tag = .__builtin_ve_vl_vfmkdlt_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11644 .{ .tag = .__builtin_ve_vl_vfmkdltnan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11645 .{ .tag = .__builtin_ve_vl_vfmkdltnan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11646 .{ .tag = .__builtin_ve_vl_vfmkdnan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11647 .{ .tag = .__builtin_ve_vl_vfmkdnan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11648 .{ .tag = .__builtin_ve_vl_vfmkdne_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11649 .{ .tag = .__builtin_ve_vl_vfmkdne_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11650 .{ .tag = .__builtin_ve_vl_vfmkdnenan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11651 .{ .tag = .__builtin_ve_vl_vfmkdnenan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11652 .{ .tag = .__builtin_ve_vl_vfmkdnum_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11653 .{ .tag = .__builtin_ve_vl_vfmkdnum_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11654 .{ .tag = .__builtin_ve_vl_vfmklaf_ml, .properties = .{ .param_str = "V256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11655 .{ .tag = .__builtin_ve_vl_vfmklat_ml, .properties = .{ .param_str = "V256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11656 .{ .tag = .__builtin_ve_vl_vfmkleq_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11657 .{ .tag = .__builtin_ve_vl_vfmkleq_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11658 .{ .tag = .__builtin_ve_vl_vfmkleqnan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11659 .{ .tag = .__builtin_ve_vl_vfmkleqnan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11660 .{ .tag = .__builtin_ve_vl_vfmklge_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11661 .{ .tag = .__builtin_ve_vl_vfmklge_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11662 .{ .tag = .__builtin_ve_vl_vfmklgenan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11663 .{ .tag = .__builtin_ve_vl_vfmklgenan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11664 .{ .tag = .__builtin_ve_vl_vfmklgt_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11665 .{ .tag = .__builtin_ve_vl_vfmklgt_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11666 .{ .tag = .__builtin_ve_vl_vfmklgtnan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11667 .{ .tag = .__builtin_ve_vl_vfmklgtnan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11668 .{ .tag = .__builtin_ve_vl_vfmklle_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11669 .{ .tag = .__builtin_ve_vl_vfmklle_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11670 .{ .tag = .__builtin_ve_vl_vfmkllenan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11671 .{ .tag = .__builtin_ve_vl_vfmkllenan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11672 .{ .tag = .__builtin_ve_vl_vfmkllt_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11673 .{ .tag = .__builtin_ve_vl_vfmkllt_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11674 .{ .tag = .__builtin_ve_vl_vfmklltnan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11675 .{ .tag = .__builtin_ve_vl_vfmklltnan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11676 .{ .tag = .__builtin_ve_vl_vfmklnan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11677 .{ .tag = .__builtin_ve_vl_vfmklnan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11678 .{ .tag = .__builtin_ve_vl_vfmklne_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11679 .{ .tag = .__builtin_ve_vl_vfmklne_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11680 .{ .tag = .__builtin_ve_vl_vfmklnenan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11681 .{ .tag = .__builtin_ve_vl_vfmklnenan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11682 .{ .tag = .__builtin_ve_vl_vfmklnum_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11683 .{ .tag = .__builtin_ve_vl_vfmklnum_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11684 .{ .tag = .__builtin_ve_vl_vfmkseq_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11685 .{ .tag = .__builtin_ve_vl_vfmkseq_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11686 .{ .tag = .__builtin_ve_vl_vfmkseqnan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11687 .{ .tag = .__builtin_ve_vl_vfmkseqnan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11688 .{ .tag = .__builtin_ve_vl_vfmksge_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11689 .{ .tag = .__builtin_ve_vl_vfmksge_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11690 .{ .tag = .__builtin_ve_vl_vfmksgenan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11691 .{ .tag = .__builtin_ve_vl_vfmksgenan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11692 .{ .tag = .__builtin_ve_vl_vfmksgt_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11693 .{ .tag = .__builtin_ve_vl_vfmksgt_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11694 .{ .tag = .__builtin_ve_vl_vfmksgtnan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11695 .{ .tag = .__builtin_ve_vl_vfmksgtnan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11696 .{ .tag = .__builtin_ve_vl_vfmksle_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11697 .{ .tag = .__builtin_ve_vl_vfmksle_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11698 .{ .tag = .__builtin_ve_vl_vfmkslenan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11699 .{ .tag = .__builtin_ve_vl_vfmkslenan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11700 .{ .tag = .__builtin_ve_vl_vfmkslt_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11701 .{ .tag = .__builtin_ve_vl_vfmkslt_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11702 .{ .tag = .__builtin_ve_vl_vfmksltnan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11703 .{ .tag = .__builtin_ve_vl_vfmksltnan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11704 .{ .tag = .__builtin_ve_vl_vfmksnan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11705 .{ .tag = .__builtin_ve_vl_vfmksnan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11706 .{ .tag = .__builtin_ve_vl_vfmksne_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11707 .{ .tag = .__builtin_ve_vl_vfmksne_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11708 .{ .tag = .__builtin_ve_vl_vfmksnenan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11709 .{ .tag = .__builtin_ve_vl_vfmksnenan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11710 .{ .tag = .__builtin_ve_vl_vfmksnum_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11711 .{ .tag = .__builtin_ve_vl_vfmksnum_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11712 .{ .tag = .__builtin_ve_vl_vfmkweq_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11713 .{ .tag = .__builtin_ve_vl_vfmkweq_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11714 .{ .tag = .__builtin_ve_vl_vfmkweqnan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11715 .{ .tag = .__builtin_ve_vl_vfmkweqnan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11716 .{ .tag = .__builtin_ve_vl_vfmkwge_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11717 .{ .tag = .__builtin_ve_vl_vfmkwge_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11718 .{ .tag = .__builtin_ve_vl_vfmkwgenan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11719 .{ .tag = .__builtin_ve_vl_vfmkwgenan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11720 .{ .tag = .__builtin_ve_vl_vfmkwgt_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11721 .{ .tag = .__builtin_ve_vl_vfmkwgt_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11722 .{ .tag = .__builtin_ve_vl_vfmkwgtnan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11723 .{ .tag = .__builtin_ve_vl_vfmkwgtnan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11724 .{ .tag = .__builtin_ve_vl_vfmkwle_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11725 .{ .tag = .__builtin_ve_vl_vfmkwle_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11726 .{ .tag = .__builtin_ve_vl_vfmkwlenan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11727 .{ .tag = .__builtin_ve_vl_vfmkwlenan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11728 .{ .tag = .__builtin_ve_vl_vfmkwlt_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11729 .{ .tag = .__builtin_ve_vl_vfmkwlt_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11730 .{ .tag = .__builtin_ve_vl_vfmkwltnan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11731 .{ .tag = .__builtin_ve_vl_vfmkwltnan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11732 .{ .tag = .__builtin_ve_vl_vfmkwnan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11733 .{ .tag = .__builtin_ve_vl_vfmkwnan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11734 .{ .tag = .__builtin_ve_vl_vfmkwne_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11735 .{ .tag = .__builtin_ve_vl_vfmkwne_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11736 .{ .tag = .__builtin_ve_vl_vfmkwnenan_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11737 .{ .tag = .__builtin_ve_vl_vfmkwnenan_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11738 .{ .tag = .__builtin_ve_vl_vfmkwnum_mvl, .properties = .{ .param_str = "V256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11739 .{ .tag = .__builtin_ve_vl_vfmkwnum_mvml, .properties = .{ .param_str = "V256bV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11740 .{ .tag = .__builtin_ve_vl_vfmsbd_vsvvl, .properties = .{ .param_str = "V256ddV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11741 .{ .tag = .__builtin_ve_vl_vfmsbd_vsvvmvl, .properties = .{ .param_str = "V256ddV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11742 .{ .tag = .__builtin_ve_vl_vfmsbd_vsvvvl, .properties = .{ .param_str = "V256ddV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11743 .{ .tag = .__builtin_ve_vl_vfmsbd_vvsvl, .properties = .{ .param_str = "V256dV256ddV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11744 .{ .tag = .__builtin_ve_vl_vfmsbd_vvsvmvl, .properties = .{ .param_str = "V256dV256ddV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11745 .{ .tag = .__builtin_ve_vl_vfmsbd_vvsvvl, .properties = .{ .param_str = "V256dV256ddV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11746 .{ .tag = .__builtin_ve_vl_vfmsbd_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11747 .{ .tag = .__builtin_ve_vl_vfmsbd_vvvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11748 .{ .tag = .__builtin_ve_vl_vfmsbd_vvvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11749 .{ .tag = .__builtin_ve_vl_vfmsbs_vsvvl, .properties = .{ .param_str = "V256dfV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11750 .{ .tag = .__builtin_ve_vl_vfmsbs_vsvvmvl, .properties = .{ .param_str = "V256dfV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11751 .{ .tag = .__builtin_ve_vl_vfmsbs_vsvvvl, .properties = .{ .param_str = "V256dfV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11752 .{ .tag = .__builtin_ve_vl_vfmsbs_vvsvl, .properties = .{ .param_str = "V256dV256dfV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11753 .{ .tag = .__builtin_ve_vl_vfmsbs_vvsvmvl, .properties = .{ .param_str = "V256dV256dfV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11754 .{ .tag = .__builtin_ve_vl_vfmsbs_vvsvvl, .properties = .{ .param_str = "V256dV256dfV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11755 .{ .tag = .__builtin_ve_vl_vfmsbs_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11756 .{ .tag = .__builtin_ve_vl_vfmsbs_vvvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11757 .{ .tag = .__builtin_ve_vl_vfmsbs_vvvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11758 .{ .tag = .__builtin_ve_vl_vfmuld_vsvl, .properties = .{ .param_str = "V256ddV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11759 .{ .tag = .__builtin_ve_vl_vfmuld_vsvmvl, .properties = .{ .param_str = "V256ddV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11760 .{ .tag = .__builtin_ve_vl_vfmuld_vsvvl, .properties = .{ .param_str = "V256ddV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11761 .{ .tag = .__builtin_ve_vl_vfmuld_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11762 .{ .tag = .__builtin_ve_vl_vfmuld_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11763 .{ .tag = .__builtin_ve_vl_vfmuld_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11764 .{ .tag = .__builtin_ve_vl_vfmuls_vsvl, .properties = .{ .param_str = "V256dfV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11765 .{ .tag = .__builtin_ve_vl_vfmuls_vsvmvl, .properties = .{ .param_str = "V256dfV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11766 .{ .tag = .__builtin_ve_vl_vfmuls_vsvvl, .properties = .{ .param_str = "V256dfV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11767 .{ .tag = .__builtin_ve_vl_vfmuls_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11768 .{ .tag = .__builtin_ve_vl_vfmuls_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11769 .{ .tag = .__builtin_ve_vl_vfmuls_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11770 .{ .tag = .__builtin_ve_vl_vfnmadd_vsvvl, .properties = .{ .param_str = "V256ddV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11771 .{ .tag = .__builtin_ve_vl_vfnmadd_vsvvmvl, .properties = .{ .param_str = "V256ddV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11772 .{ .tag = .__builtin_ve_vl_vfnmadd_vsvvvl, .properties = .{ .param_str = "V256ddV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11773 .{ .tag = .__builtin_ve_vl_vfnmadd_vvsvl, .properties = .{ .param_str = "V256dV256ddV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11774 .{ .tag = .__builtin_ve_vl_vfnmadd_vvsvmvl, .properties = .{ .param_str = "V256dV256ddV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11775 .{ .tag = .__builtin_ve_vl_vfnmadd_vvsvvl, .properties = .{ .param_str = "V256dV256ddV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11776 .{ .tag = .__builtin_ve_vl_vfnmadd_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11777 .{ .tag = .__builtin_ve_vl_vfnmadd_vvvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11778 .{ .tag = .__builtin_ve_vl_vfnmadd_vvvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11779 .{ .tag = .__builtin_ve_vl_vfnmads_vsvvl, .properties = .{ .param_str = "V256dfV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11780 .{ .tag = .__builtin_ve_vl_vfnmads_vsvvmvl, .properties = .{ .param_str = "V256dfV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11781 .{ .tag = .__builtin_ve_vl_vfnmads_vsvvvl, .properties = .{ .param_str = "V256dfV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11782 .{ .tag = .__builtin_ve_vl_vfnmads_vvsvl, .properties = .{ .param_str = "V256dV256dfV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11783 .{ .tag = .__builtin_ve_vl_vfnmads_vvsvmvl, .properties = .{ .param_str = "V256dV256dfV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11784 .{ .tag = .__builtin_ve_vl_vfnmads_vvsvvl, .properties = .{ .param_str = "V256dV256dfV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11785 .{ .tag = .__builtin_ve_vl_vfnmads_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11786 .{ .tag = .__builtin_ve_vl_vfnmads_vvvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11787 .{ .tag = .__builtin_ve_vl_vfnmads_vvvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11788 .{ .tag = .__builtin_ve_vl_vfnmsbd_vsvvl, .properties = .{ .param_str = "V256ddV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11789 .{ .tag = .__builtin_ve_vl_vfnmsbd_vsvvmvl, .properties = .{ .param_str = "V256ddV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11790 .{ .tag = .__builtin_ve_vl_vfnmsbd_vsvvvl, .properties = .{ .param_str = "V256ddV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11791 .{ .tag = .__builtin_ve_vl_vfnmsbd_vvsvl, .properties = .{ .param_str = "V256dV256ddV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11792 .{ .tag = .__builtin_ve_vl_vfnmsbd_vvsvmvl, .properties = .{ .param_str = "V256dV256ddV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11793 .{ .tag = .__builtin_ve_vl_vfnmsbd_vvsvvl, .properties = .{ .param_str = "V256dV256ddV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11794 .{ .tag = .__builtin_ve_vl_vfnmsbd_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11795 .{ .tag = .__builtin_ve_vl_vfnmsbd_vvvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11796 .{ .tag = .__builtin_ve_vl_vfnmsbd_vvvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11797 .{ .tag = .__builtin_ve_vl_vfnmsbs_vsvvl, .properties = .{ .param_str = "V256dfV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11798 .{ .tag = .__builtin_ve_vl_vfnmsbs_vsvvmvl, .properties = .{ .param_str = "V256dfV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11799 .{ .tag = .__builtin_ve_vl_vfnmsbs_vsvvvl, .properties = .{ .param_str = "V256dfV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11800 .{ .tag = .__builtin_ve_vl_vfnmsbs_vvsvl, .properties = .{ .param_str = "V256dV256dfV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11801 .{ .tag = .__builtin_ve_vl_vfnmsbs_vvsvmvl, .properties = .{ .param_str = "V256dV256dfV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11802 .{ .tag = .__builtin_ve_vl_vfnmsbs_vvsvvl, .properties = .{ .param_str = "V256dV256dfV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11803 .{ .tag = .__builtin_ve_vl_vfnmsbs_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11804 .{ .tag = .__builtin_ve_vl_vfnmsbs_vvvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11805 .{ .tag = .__builtin_ve_vl_vfnmsbs_vvvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11806 .{ .tag = .__builtin_ve_vl_vfrmaxdfst_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11807 .{ .tag = .__builtin_ve_vl_vfrmaxdfst_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11808 .{ .tag = .__builtin_ve_vl_vfrmaxdlst_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11809 .{ .tag = .__builtin_ve_vl_vfrmaxdlst_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11810 .{ .tag = .__builtin_ve_vl_vfrmaxsfst_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11811 .{ .tag = .__builtin_ve_vl_vfrmaxsfst_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11812 .{ .tag = .__builtin_ve_vl_vfrmaxslst_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11813 .{ .tag = .__builtin_ve_vl_vfrmaxslst_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11814 .{ .tag = .__builtin_ve_vl_vfrmindfst_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11815 .{ .tag = .__builtin_ve_vl_vfrmindfst_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11816 .{ .tag = .__builtin_ve_vl_vfrmindlst_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11817 .{ .tag = .__builtin_ve_vl_vfrmindlst_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11818 .{ .tag = .__builtin_ve_vl_vfrminsfst_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11819 .{ .tag = .__builtin_ve_vl_vfrminsfst_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11820 .{ .tag = .__builtin_ve_vl_vfrminslst_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11821 .{ .tag = .__builtin_ve_vl_vfrminslst_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11822 .{ .tag = .__builtin_ve_vl_vfsqrtd_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11823 .{ .tag = .__builtin_ve_vl_vfsqrtd_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11824 .{ .tag = .__builtin_ve_vl_vfsqrts_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11825 .{ .tag = .__builtin_ve_vl_vfsqrts_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11826 .{ .tag = .__builtin_ve_vl_vfsubd_vsvl, .properties = .{ .param_str = "V256ddV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11827 .{ .tag = .__builtin_ve_vl_vfsubd_vsvmvl, .properties = .{ .param_str = "V256ddV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11828 .{ .tag = .__builtin_ve_vl_vfsubd_vsvvl, .properties = .{ .param_str = "V256ddV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11829 .{ .tag = .__builtin_ve_vl_vfsubd_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11830 .{ .tag = .__builtin_ve_vl_vfsubd_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11831 .{ .tag = .__builtin_ve_vl_vfsubd_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11832 .{ .tag = .__builtin_ve_vl_vfsubs_vsvl, .properties = .{ .param_str = "V256dfV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11833 .{ .tag = .__builtin_ve_vl_vfsubs_vsvmvl, .properties = .{ .param_str = "V256dfV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11834 .{ .tag = .__builtin_ve_vl_vfsubs_vsvvl, .properties = .{ .param_str = "V256dfV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11835 .{ .tag = .__builtin_ve_vl_vfsubs_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11836 .{ .tag = .__builtin_ve_vl_vfsubs_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11837 .{ .tag = .__builtin_ve_vl_vfsubs_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11838 .{ .tag = .__builtin_ve_vl_vfsumd_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11839 .{ .tag = .__builtin_ve_vl_vfsumd_vvml, .properties = .{ .param_str = "V256dV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11840 .{ .tag = .__builtin_ve_vl_vfsums_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11841 .{ .tag = .__builtin_ve_vl_vfsums_vvml, .properties = .{ .param_str = "V256dV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11842 .{ .tag = .__builtin_ve_vl_vgt_vvssl, .properties = .{ .param_str = "V256dV256dLUiLUiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11843 .{ .tag = .__builtin_ve_vl_vgt_vvssml, .properties = .{ .param_str = "V256dV256dLUiLUiV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11844 .{ .tag = .__builtin_ve_vl_vgt_vvssmvl, .properties = .{ .param_str = "V256dV256dLUiLUiV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11845 .{ .tag = .__builtin_ve_vl_vgt_vvssvl, .properties = .{ .param_str = "V256dV256dLUiLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11846 .{ .tag = .__builtin_ve_vl_vgtlsx_vvssl, .properties = .{ .param_str = "V256dV256dLUiLUiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11847 .{ .tag = .__builtin_ve_vl_vgtlsx_vvssml, .properties = .{ .param_str = "V256dV256dLUiLUiV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11848 .{ .tag = .__builtin_ve_vl_vgtlsx_vvssmvl, .properties = .{ .param_str = "V256dV256dLUiLUiV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11849 .{ .tag = .__builtin_ve_vl_vgtlsx_vvssvl, .properties = .{ .param_str = "V256dV256dLUiLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11850 .{ .tag = .__builtin_ve_vl_vgtlsxnc_vvssl, .properties = .{ .param_str = "V256dV256dLUiLUiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11851 .{ .tag = .__builtin_ve_vl_vgtlsxnc_vvssml, .properties = .{ .param_str = "V256dV256dLUiLUiV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11852 .{ .tag = .__builtin_ve_vl_vgtlsxnc_vvssmvl, .properties = .{ .param_str = "V256dV256dLUiLUiV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11853 .{ .tag = .__builtin_ve_vl_vgtlsxnc_vvssvl, .properties = .{ .param_str = "V256dV256dLUiLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11854 .{ .tag = .__builtin_ve_vl_vgtlzx_vvssl, .properties = .{ .param_str = "V256dV256dLUiLUiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11855 .{ .tag = .__builtin_ve_vl_vgtlzx_vvssml, .properties = .{ .param_str = "V256dV256dLUiLUiV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11856 .{ .tag = .__builtin_ve_vl_vgtlzx_vvssmvl, .properties = .{ .param_str = "V256dV256dLUiLUiV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11857 .{ .tag = .__builtin_ve_vl_vgtlzx_vvssvl, .properties = .{ .param_str = "V256dV256dLUiLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11858 .{ .tag = .__builtin_ve_vl_vgtlzxnc_vvssl, .properties = .{ .param_str = "V256dV256dLUiLUiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11859 .{ .tag = .__builtin_ve_vl_vgtlzxnc_vvssml, .properties = .{ .param_str = "V256dV256dLUiLUiV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11860 .{ .tag = .__builtin_ve_vl_vgtlzxnc_vvssmvl, .properties = .{ .param_str = "V256dV256dLUiLUiV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11861 .{ .tag = .__builtin_ve_vl_vgtlzxnc_vvssvl, .properties = .{ .param_str = "V256dV256dLUiLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11862 .{ .tag = .__builtin_ve_vl_vgtnc_vvssl, .properties = .{ .param_str = "V256dV256dLUiLUiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11863 .{ .tag = .__builtin_ve_vl_vgtnc_vvssml, .properties = .{ .param_str = "V256dV256dLUiLUiV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11864 .{ .tag = .__builtin_ve_vl_vgtnc_vvssmvl, .properties = .{ .param_str = "V256dV256dLUiLUiV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11865 .{ .tag = .__builtin_ve_vl_vgtnc_vvssvl, .properties = .{ .param_str = "V256dV256dLUiLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11866 .{ .tag = .__builtin_ve_vl_vgtu_vvssl, .properties = .{ .param_str = "V256dV256dLUiLUiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11867 .{ .tag = .__builtin_ve_vl_vgtu_vvssml, .properties = .{ .param_str = "V256dV256dLUiLUiV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11868 .{ .tag = .__builtin_ve_vl_vgtu_vvssmvl, .properties = .{ .param_str = "V256dV256dLUiLUiV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11869 .{ .tag = .__builtin_ve_vl_vgtu_vvssvl, .properties = .{ .param_str = "V256dV256dLUiLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11870 .{ .tag = .__builtin_ve_vl_vgtunc_vvssl, .properties = .{ .param_str = "V256dV256dLUiLUiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11871 .{ .tag = .__builtin_ve_vl_vgtunc_vvssml, .properties = .{ .param_str = "V256dV256dLUiLUiV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11872 .{ .tag = .__builtin_ve_vl_vgtunc_vvssmvl, .properties = .{ .param_str = "V256dV256dLUiLUiV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11873 .{ .tag = .__builtin_ve_vl_vgtunc_vvssvl, .properties = .{ .param_str = "V256dV256dLUiLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11874 .{ .tag = .__builtin_ve_vl_vld2d_vssl, .properties = .{ .param_str = "V256dLUivC*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
11875 .{ .tag = .__builtin_ve_vl_vld2d_vssvl, .properties = .{ .param_str = "V256dLUivC*V256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11876 .{ .tag = .__builtin_ve_vl_vld2dnc_vssl, .properties = .{ .param_str = "V256dLUivC*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
11877 .{ .tag = .__builtin_ve_vl_vld2dnc_vssvl, .properties = .{ .param_str = "V256dLUivC*V256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11878 .{ .tag = .__builtin_ve_vl_vld_vssl, .properties = .{ .param_str = "V256dLUivC*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
11879 .{ .tag = .__builtin_ve_vl_vld_vssvl, .properties = .{ .param_str = "V256dLUivC*V256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11880 .{ .tag = .__builtin_ve_vl_vldl2dsx_vssl, .properties = .{ .param_str = "V256dLUivC*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
11881 .{ .tag = .__builtin_ve_vl_vldl2dsx_vssvl, .properties = .{ .param_str = "V256dLUivC*V256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11882 .{ .tag = .__builtin_ve_vl_vldl2dsxnc_vssl, .properties = .{ .param_str = "V256dLUivC*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
11883 .{ .tag = .__builtin_ve_vl_vldl2dsxnc_vssvl, .properties = .{ .param_str = "V256dLUivC*V256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11884 .{ .tag = .__builtin_ve_vl_vldl2dzx_vssl, .properties = .{ .param_str = "V256dLUivC*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
11885 .{ .tag = .__builtin_ve_vl_vldl2dzx_vssvl, .properties = .{ .param_str = "V256dLUivC*V256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11886 .{ .tag = .__builtin_ve_vl_vldl2dzxnc_vssl, .properties = .{ .param_str = "V256dLUivC*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
11887 .{ .tag = .__builtin_ve_vl_vldl2dzxnc_vssvl, .properties = .{ .param_str = "V256dLUivC*V256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11888 .{ .tag = .__builtin_ve_vl_vldlsx_vssl, .properties = .{ .param_str = "V256dLUivC*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
11889 .{ .tag = .__builtin_ve_vl_vldlsx_vssvl, .properties = .{ .param_str = "V256dLUivC*V256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11890 .{ .tag = .__builtin_ve_vl_vldlsxnc_vssl, .properties = .{ .param_str = "V256dLUivC*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
11891 .{ .tag = .__builtin_ve_vl_vldlsxnc_vssvl, .properties = .{ .param_str = "V256dLUivC*V256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11892 .{ .tag = .__builtin_ve_vl_vldlzx_vssl, .properties = .{ .param_str = "V256dLUivC*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
11893 .{ .tag = .__builtin_ve_vl_vldlzx_vssvl, .properties = .{ .param_str = "V256dLUivC*V256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11894 .{ .tag = .__builtin_ve_vl_vldlzxnc_vssl, .properties = .{ .param_str = "V256dLUivC*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
11895 .{ .tag = .__builtin_ve_vl_vldlzxnc_vssvl, .properties = .{ .param_str = "V256dLUivC*V256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11896 .{ .tag = .__builtin_ve_vl_vldnc_vssl, .properties = .{ .param_str = "V256dLUivC*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
11897 .{ .tag = .__builtin_ve_vl_vldnc_vssvl, .properties = .{ .param_str = "V256dLUivC*V256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11898 .{ .tag = .__builtin_ve_vl_vldu2d_vssl, .properties = .{ .param_str = "V256dLUivC*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
11899 .{ .tag = .__builtin_ve_vl_vldu2d_vssvl, .properties = .{ .param_str = "V256dLUivC*V256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11900 .{ .tag = .__builtin_ve_vl_vldu2dnc_vssl, .properties = .{ .param_str = "V256dLUivC*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
11901 .{ .tag = .__builtin_ve_vl_vldu2dnc_vssvl, .properties = .{ .param_str = "V256dLUivC*V256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11902 .{ .tag = .__builtin_ve_vl_vldu_vssl, .properties = .{ .param_str = "V256dLUivC*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
11903 .{ .tag = .__builtin_ve_vl_vldu_vssvl, .properties = .{ .param_str = "V256dLUivC*V256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11904 .{ .tag = .__builtin_ve_vl_vldunc_vssl, .properties = .{ .param_str = "V256dLUivC*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
11905 .{ .tag = .__builtin_ve_vl_vldunc_vssvl, .properties = .{ .param_str = "V256dLUivC*V256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11906 .{ .tag = .__builtin_ve_vl_vldz_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11907 .{ .tag = .__builtin_ve_vl_vldz_vvmvl, .properties = .{ .param_str = "V256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11908 .{ .tag = .__builtin_ve_vl_vldz_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11909 .{ .tag = .__builtin_ve_vl_vmaxsl_vsvl, .properties = .{ .param_str = "V256dLiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11910 .{ .tag = .__builtin_ve_vl_vmaxsl_vsvmvl, .properties = .{ .param_str = "V256dLiV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11911 .{ .tag = .__builtin_ve_vl_vmaxsl_vsvvl, .properties = .{ .param_str = "V256dLiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11912 .{ .tag = .__builtin_ve_vl_vmaxsl_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11913 .{ .tag = .__builtin_ve_vl_vmaxsl_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11914 .{ .tag = .__builtin_ve_vl_vmaxsl_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11915 .{ .tag = .__builtin_ve_vl_vmaxswsx_vsvl, .properties = .{ .param_str = "V256diV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11916 .{ .tag = .__builtin_ve_vl_vmaxswsx_vsvmvl, .properties = .{ .param_str = "V256diV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11917 .{ .tag = .__builtin_ve_vl_vmaxswsx_vsvvl, .properties = .{ .param_str = "V256diV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11918 .{ .tag = .__builtin_ve_vl_vmaxswsx_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11919 .{ .tag = .__builtin_ve_vl_vmaxswsx_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11920 .{ .tag = .__builtin_ve_vl_vmaxswsx_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11921 .{ .tag = .__builtin_ve_vl_vmaxswzx_vsvl, .properties = .{ .param_str = "V256diV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11922 .{ .tag = .__builtin_ve_vl_vmaxswzx_vsvmvl, .properties = .{ .param_str = "V256diV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11923 .{ .tag = .__builtin_ve_vl_vmaxswzx_vsvvl, .properties = .{ .param_str = "V256diV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11924 .{ .tag = .__builtin_ve_vl_vmaxswzx_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11925 .{ .tag = .__builtin_ve_vl_vmaxswzx_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11926 .{ .tag = .__builtin_ve_vl_vmaxswzx_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11927 .{ .tag = .__builtin_ve_vl_vminsl_vsvl, .properties = .{ .param_str = "V256dLiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11928 .{ .tag = .__builtin_ve_vl_vminsl_vsvmvl, .properties = .{ .param_str = "V256dLiV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11929 .{ .tag = .__builtin_ve_vl_vminsl_vsvvl, .properties = .{ .param_str = "V256dLiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11930 .{ .tag = .__builtin_ve_vl_vminsl_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11931 .{ .tag = .__builtin_ve_vl_vminsl_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11932 .{ .tag = .__builtin_ve_vl_vminsl_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11933 .{ .tag = .__builtin_ve_vl_vminswsx_vsvl, .properties = .{ .param_str = "V256diV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11934 .{ .tag = .__builtin_ve_vl_vminswsx_vsvmvl, .properties = .{ .param_str = "V256diV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11935 .{ .tag = .__builtin_ve_vl_vminswsx_vsvvl, .properties = .{ .param_str = "V256diV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11936 .{ .tag = .__builtin_ve_vl_vminswsx_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11937 .{ .tag = .__builtin_ve_vl_vminswsx_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11938 .{ .tag = .__builtin_ve_vl_vminswsx_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11939 .{ .tag = .__builtin_ve_vl_vminswzx_vsvl, .properties = .{ .param_str = "V256diV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11940 .{ .tag = .__builtin_ve_vl_vminswzx_vsvmvl, .properties = .{ .param_str = "V256diV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11941 .{ .tag = .__builtin_ve_vl_vminswzx_vsvvl, .properties = .{ .param_str = "V256diV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11942 .{ .tag = .__builtin_ve_vl_vminswzx_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11943 .{ .tag = .__builtin_ve_vl_vminswzx_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11944 .{ .tag = .__builtin_ve_vl_vminswzx_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11945 .{ .tag = .__builtin_ve_vl_vmrg_vsvml, .properties = .{ .param_str = "V256dLUiV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11946 .{ .tag = .__builtin_ve_vl_vmrg_vsvmvl, .properties = .{ .param_str = "V256dLUiV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11947 .{ .tag = .__builtin_ve_vl_vmrg_vvvml, .properties = .{ .param_str = "V256dV256dV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11948 .{ .tag = .__builtin_ve_vl_vmrg_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11949 .{ .tag = .__builtin_ve_vl_vmrgw_vsvMl, .properties = .{ .param_str = "V256dUiV256dV512bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11950 .{ .tag = .__builtin_ve_vl_vmrgw_vsvMvl, .properties = .{ .param_str = "V256dUiV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11951 .{ .tag = .__builtin_ve_vl_vmrgw_vvvMl, .properties = .{ .param_str = "V256dV256dV256dV512bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11952 .{ .tag = .__builtin_ve_vl_vmrgw_vvvMvl, .properties = .{ .param_str = "V256dV256dV256dV512bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11953 .{ .tag = .__builtin_ve_vl_vmulsl_vsvl, .properties = .{ .param_str = "V256dLiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11954 .{ .tag = .__builtin_ve_vl_vmulsl_vsvmvl, .properties = .{ .param_str = "V256dLiV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11955 .{ .tag = .__builtin_ve_vl_vmulsl_vsvvl, .properties = .{ .param_str = "V256dLiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11956 .{ .tag = .__builtin_ve_vl_vmulsl_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11957 .{ .tag = .__builtin_ve_vl_vmulsl_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11958 .{ .tag = .__builtin_ve_vl_vmulsl_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11959 .{ .tag = .__builtin_ve_vl_vmulslw_vsvl, .properties = .{ .param_str = "V256diV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11960 .{ .tag = .__builtin_ve_vl_vmulslw_vsvvl, .properties = .{ .param_str = "V256diV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11961 .{ .tag = .__builtin_ve_vl_vmulslw_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11962 .{ .tag = .__builtin_ve_vl_vmulslw_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11963 .{ .tag = .__builtin_ve_vl_vmulswsx_vsvl, .properties = .{ .param_str = "V256diV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11964 .{ .tag = .__builtin_ve_vl_vmulswsx_vsvmvl, .properties = .{ .param_str = "V256diV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11965 .{ .tag = .__builtin_ve_vl_vmulswsx_vsvvl, .properties = .{ .param_str = "V256diV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11966 .{ .tag = .__builtin_ve_vl_vmulswsx_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11967 .{ .tag = .__builtin_ve_vl_vmulswsx_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11968 .{ .tag = .__builtin_ve_vl_vmulswsx_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11969 .{ .tag = .__builtin_ve_vl_vmulswzx_vsvl, .properties = .{ .param_str = "V256diV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11970 .{ .tag = .__builtin_ve_vl_vmulswzx_vsvmvl, .properties = .{ .param_str = "V256diV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11971 .{ .tag = .__builtin_ve_vl_vmulswzx_vsvvl, .properties = .{ .param_str = "V256diV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11972 .{ .tag = .__builtin_ve_vl_vmulswzx_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11973 .{ .tag = .__builtin_ve_vl_vmulswzx_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11974 .{ .tag = .__builtin_ve_vl_vmulswzx_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11975 .{ .tag = .__builtin_ve_vl_vmulul_vsvl, .properties = .{ .param_str = "V256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11976 .{ .tag = .__builtin_ve_vl_vmulul_vsvmvl, .properties = .{ .param_str = "V256dLUiV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11977 .{ .tag = .__builtin_ve_vl_vmulul_vsvvl, .properties = .{ .param_str = "V256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11978 .{ .tag = .__builtin_ve_vl_vmulul_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11979 .{ .tag = .__builtin_ve_vl_vmulul_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11980 .{ .tag = .__builtin_ve_vl_vmulul_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11981 .{ .tag = .__builtin_ve_vl_vmuluw_vsvl, .properties = .{ .param_str = "V256dUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11982 .{ .tag = .__builtin_ve_vl_vmuluw_vsvmvl, .properties = .{ .param_str = "V256dUiV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11983 .{ .tag = .__builtin_ve_vl_vmuluw_vsvvl, .properties = .{ .param_str = "V256dUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11984 .{ .tag = .__builtin_ve_vl_vmuluw_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11985 .{ .tag = .__builtin_ve_vl_vmuluw_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11986 .{ .tag = .__builtin_ve_vl_vmuluw_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11987 .{ .tag = .__builtin_ve_vl_vmv_vsvl, .properties = .{ .param_str = "V256dUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11988 .{ .tag = .__builtin_ve_vl_vmv_vsvmvl, .properties = .{ .param_str = "V256dUiV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11989 .{ .tag = .__builtin_ve_vl_vmv_vsvvl, .properties = .{ .param_str = "V256dUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11990 .{ .tag = .__builtin_ve_vl_vor_vsvl, .properties = .{ .param_str = "V256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11991 .{ .tag = .__builtin_ve_vl_vor_vsvmvl, .properties = .{ .param_str = "V256dLUiV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11992 .{ .tag = .__builtin_ve_vl_vor_vsvvl, .properties = .{ .param_str = "V256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11993 .{ .tag = .__builtin_ve_vl_vor_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11994 .{ .tag = .__builtin_ve_vl_vor_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11995 .{ .tag = .__builtin_ve_vl_vor_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11996 .{ .tag = .__builtin_ve_vl_vpcnt_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11997 .{ .tag = .__builtin_ve_vl_vpcnt_vvmvl, .properties = .{ .param_str = "V256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11998 .{ .tag = .__builtin_ve_vl_vpcnt_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
11999 .{ .tag = .__builtin_ve_vl_vrand_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12000 .{ .tag = .__builtin_ve_vl_vrand_vvml, .properties = .{ .param_str = "V256dV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12001 .{ .tag = .__builtin_ve_vl_vrcpd_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12002 .{ .tag = .__builtin_ve_vl_vrcpd_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12003 .{ .tag = .__builtin_ve_vl_vrcps_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12004 .{ .tag = .__builtin_ve_vl_vrcps_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12005 .{ .tag = .__builtin_ve_vl_vrmaxslfst_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12006 .{ .tag = .__builtin_ve_vl_vrmaxslfst_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12007 .{ .tag = .__builtin_ve_vl_vrmaxsllst_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12008 .{ .tag = .__builtin_ve_vl_vrmaxsllst_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12009 .{ .tag = .__builtin_ve_vl_vrmaxswfstsx_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12010 .{ .tag = .__builtin_ve_vl_vrmaxswfstsx_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12011 .{ .tag = .__builtin_ve_vl_vrmaxswfstzx_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12012 .{ .tag = .__builtin_ve_vl_vrmaxswfstzx_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12013 .{ .tag = .__builtin_ve_vl_vrmaxswlstsx_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12014 .{ .tag = .__builtin_ve_vl_vrmaxswlstsx_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12015 .{ .tag = .__builtin_ve_vl_vrmaxswlstzx_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12016 .{ .tag = .__builtin_ve_vl_vrmaxswlstzx_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12017 .{ .tag = .__builtin_ve_vl_vrminslfst_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12018 .{ .tag = .__builtin_ve_vl_vrminslfst_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12019 .{ .tag = .__builtin_ve_vl_vrminsllst_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12020 .{ .tag = .__builtin_ve_vl_vrminsllst_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12021 .{ .tag = .__builtin_ve_vl_vrminswfstsx_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12022 .{ .tag = .__builtin_ve_vl_vrminswfstsx_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12023 .{ .tag = .__builtin_ve_vl_vrminswfstzx_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12024 .{ .tag = .__builtin_ve_vl_vrminswfstzx_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12025 .{ .tag = .__builtin_ve_vl_vrminswlstsx_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12026 .{ .tag = .__builtin_ve_vl_vrminswlstsx_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12027 .{ .tag = .__builtin_ve_vl_vrminswlstzx_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12028 .{ .tag = .__builtin_ve_vl_vrminswlstzx_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12029 .{ .tag = .__builtin_ve_vl_vror_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12030 .{ .tag = .__builtin_ve_vl_vror_vvml, .properties = .{ .param_str = "V256dV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12031 .{ .tag = .__builtin_ve_vl_vrsqrtd_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12032 .{ .tag = .__builtin_ve_vl_vrsqrtd_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12033 .{ .tag = .__builtin_ve_vl_vrsqrtdnex_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12034 .{ .tag = .__builtin_ve_vl_vrsqrtdnex_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12035 .{ .tag = .__builtin_ve_vl_vrsqrts_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12036 .{ .tag = .__builtin_ve_vl_vrsqrts_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12037 .{ .tag = .__builtin_ve_vl_vrsqrtsnex_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12038 .{ .tag = .__builtin_ve_vl_vrsqrtsnex_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12039 .{ .tag = .__builtin_ve_vl_vrxor_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12040 .{ .tag = .__builtin_ve_vl_vrxor_vvml, .properties = .{ .param_str = "V256dV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12041 .{ .tag = .__builtin_ve_vl_vsc_vvssl, .properties = .{ .param_str = "vV256dV256dLUiLUiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12042 .{ .tag = .__builtin_ve_vl_vsc_vvssml, .properties = .{ .param_str = "vV256dV256dLUiLUiV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12043 .{ .tag = .__builtin_ve_vl_vscl_vvssl, .properties = .{ .param_str = "vV256dV256dLUiLUiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12044 .{ .tag = .__builtin_ve_vl_vscl_vvssml, .properties = .{ .param_str = "vV256dV256dLUiLUiV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12045 .{ .tag = .__builtin_ve_vl_vsclnc_vvssl, .properties = .{ .param_str = "vV256dV256dLUiLUiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12046 .{ .tag = .__builtin_ve_vl_vsclnc_vvssml, .properties = .{ .param_str = "vV256dV256dLUiLUiV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12047 .{ .tag = .__builtin_ve_vl_vsclncot_vvssl, .properties = .{ .param_str = "vV256dV256dLUiLUiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12048 .{ .tag = .__builtin_ve_vl_vsclncot_vvssml, .properties = .{ .param_str = "vV256dV256dLUiLUiV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12049 .{ .tag = .__builtin_ve_vl_vsclot_vvssl, .properties = .{ .param_str = "vV256dV256dLUiLUiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12050 .{ .tag = .__builtin_ve_vl_vsclot_vvssml, .properties = .{ .param_str = "vV256dV256dLUiLUiV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12051 .{ .tag = .__builtin_ve_vl_vscnc_vvssl, .properties = .{ .param_str = "vV256dV256dLUiLUiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12052 .{ .tag = .__builtin_ve_vl_vscnc_vvssml, .properties = .{ .param_str = "vV256dV256dLUiLUiV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12053 .{ .tag = .__builtin_ve_vl_vscncot_vvssl, .properties = .{ .param_str = "vV256dV256dLUiLUiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12054 .{ .tag = .__builtin_ve_vl_vscncot_vvssml, .properties = .{ .param_str = "vV256dV256dLUiLUiV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12055 .{ .tag = .__builtin_ve_vl_vscot_vvssl, .properties = .{ .param_str = "vV256dV256dLUiLUiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12056 .{ .tag = .__builtin_ve_vl_vscot_vvssml, .properties = .{ .param_str = "vV256dV256dLUiLUiV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12057 .{ .tag = .__builtin_ve_vl_vscu_vvssl, .properties = .{ .param_str = "vV256dV256dLUiLUiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12058 .{ .tag = .__builtin_ve_vl_vscu_vvssml, .properties = .{ .param_str = "vV256dV256dLUiLUiV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12059 .{ .tag = .__builtin_ve_vl_vscunc_vvssl, .properties = .{ .param_str = "vV256dV256dLUiLUiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12060 .{ .tag = .__builtin_ve_vl_vscunc_vvssml, .properties = .{ .param_str = "vV256dV256dLUiLUiV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12061 .{ .tag = .__builtin_ve_vl_vscuncot_vvssl, .properties = .{ .param_str = "vV256dV256dLUiLUiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12062 .{ .tag = .__builtin_ve_vl_vscuncot_vvssml, .properties = .{ .param_str = "vV256dV256dLUiLUiV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12063 .{ .tag = .__builtin_ve_vl_vscuot_vvssl, .properties = .{ .param_str = "vV256dV256dLUiLUiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12064 .{ .tag = .__builtin_ve_vl_vscuot_vvssml, .properties = .{ .param_str = "vV256dV256dLUiLUiV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12065 .{ .tag = .__builtin_ve_vl_vseq_vl, .properties = .{ .param_str = "V256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12066 .{ .tag = .__builtin_ve_vl_vseq_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12067 .{ .tag = .__builtin_ve_vl_vsfa_vvssl, .properties = .{ .param_str = "V256dV256dLUiLUiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12068 .{ .tag = .__builtin_ve_vl_vsfa_vvssmvl, .properties = .{ .param_str = "V256dV256dLUiLUiV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12069 .{ .tag = .__builtin_ve_vl_vsfa_vvssvl, .properties = .{ .param_str = "V256dV256dLUiLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12070 .{ .tag = .__builtin_ve_vl_vshf_vvvsl, .properties = .{ .param_str = "V256dV256dV256dLUiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12071 .{ .tag = .__builtin_ve_vl_vshf_vvvsvl, .properties = .{ .param_str = "V256dV256dV256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12072 .{ .tag = .__builtin_ve_vl_vslal_vvsl, .properties = .{ .param_str = "V256dV256dLiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12073 .{ .tag = .__builtin_ve_vl_vslal_vvsmvl, .properties = .{ .param_str = "V256dV256dLiV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12074 .{ .tag = .__builtin_ve_vl_vslal_vvsvl, .properties = .{ .param_str = "V256dV256dLiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12075 .{ .tag = .__builtin_ve_vl_vslal_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12076 .{ .tag = .__builtin_ve_vl_vslal_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12077 .{ .tag = .__builtin_ve_vl_vslal_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12078 .{ .tag = .__builtin_ve_vl_vslawsx_vvsl, .properties = .{ .param_str = "V256dV256diUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12079 .{ .tag = .__builtin_ve_vl_vslawsx_vvsmvl, .properties = .{ .param_str = "V256dV256diV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12080 .{ .tag = .__builtin_ve_vl_vslawsx_vvsvl, .properties = .{ .param_str = "V256dV256diV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12081 .{ .tag = .__builtin_ve_vl_vslawsx_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12082 .{ .tag = .__builtin_ve_vl_vslawsx_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12083 .{ .tag = .__builtin_ve_vl_vslawsx_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12084 .{ .tag = .__builtin_ve_vl_vslawzx_vvsl, .properties = .{ .param_str = "V256dV256diUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12085 .{ .tag = .__builtin_ve_vl_vslawzx_vvsmvl, .properties = .{ .param_str = "V256dV256diV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12086 .{ .tag = .__builtin_ve_vl_vslawzx_vvsvl, .properties = .{ .param_str = "V256dV256diV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12087 .{ .tag = .__builtin_ve_vl_vslawzx_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12088 .{ .tag = .__builtin_ve_vl_vslawzx_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12089 .{ .tag = .__builtin_ve_vl_vslawzx_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12090 .{ .tag = .__builtin_ve_vl_vsll_vvsl, .properties = .{ .param_str = "V256dV256dLUiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12091 .{ .tag = .__builtin_ve_vl_vsll_vvsmvl, .properties = .{ .param_str = "V256dV256dLUiV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12092 .{ .tag = .__builtin_ve_vl_vsll_vvsvl, .properties = .{ .param_str = "V256dV256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12093 .{ .tag = .__builtin_ve_vl_vsll_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12094 .{ .tag = .__builtin_ve_vl_vsll_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12095 .{ .tag = .__builtin_ve_vl_vsll_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12096 .{ .tag = .__builtin_ve_vl_vsral_vvsl, .properties = .{ .param_str = "V256dV256dLiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12097 .{ .tag = .__builtin_ve_vl_vsral_vvsmvl, .properties = .{ .param_str = "V256dV256dLiV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12098 .{ .tag = .__builtin_ve_vl_vsral_vvsvl, .properties = .{ .param_str = "V256dV256dLiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12099 .{ .tag = .__builtin_ve_vl_vsral_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12100 .{ .tag = .__builtin_ve_vl_vsral_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12101 .{ .tag = .__builtin_ve_vl_vsral_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12102 .{ .tag = .__builtin_ve_vl_vsrawsx_vvsl, .properties = .{ .param_str = "V256dV256diUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12103 .{ .tag = .__builtin_ve_vl_vsrawsx_vvsmvl, .properties = .{ .param_str = "V256dV256diV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12104 .{ .tag = .__builtin_ve_vl_vsrawsx_vvsvl, .properties = .{ .param_str = "V256dV256diV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12105 .{ .tag = .__builtin_ve_vl_vsrawsx_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12106 .{ .tag = .__builtin_ve_vl_vsrawsx_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12107 .{ .tag = .__builtin_ve_vl_vsrawsx_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12108 .{ .tag = .__builtin_ve_vl_vsrawzx_vvsl, .properties = .{ .param_str = "V256dV256diUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12109 .{ .tag = .__builtin_ve_vl_vsrawzx_vvsmvl, .properties = .{ .param_str = "V256dV256diV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12110 .{ .tag = .__builtin_ve_vl_vsrawzx_vvsvl, .properties = .{ .param_str = "V256dV256diV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12111 .{ .tag = .__builtin_ve_vl_vsrawzx_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12112 .{ .tag = .__builtin_ve_vl_vsrawzx_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12113 .{ .tag = .__builtin_ve_vl_vsrawzx_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12114 .{ .tag = .__builtin_ve_vl_vsrl_vvsl, .properties = .{ .param_str = "V256dV256dLUiUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12115 .{ .tag = .__builtin_ve_vl_vsrl_vvsmvl, .properties = .{ .param_str = "V256dV256dLUiV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12116 .{ .tag = .__builtin_ve_vl_vsrl_vvsvl, .properties = .{ .param_str = "V256dV256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12117 .{ .tag = .__builtin_ve_vl_vsrl_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12118 .{ .tag = .__builtin_ve_vl_vsrl_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12119 .{ .tag = .__builtin_ve_vl_vsrl_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12120 .{ .tag = .__builtin_ve_vl_vst2d_vssl, .properties = .{ .param_str = "vV256dLUiv*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
12121 .{ .tag = .__builtin_ve_vl_vst2d_vssml, .properties = .{ .param_str = "vV256dLUiv*V256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12122 .{ .tag = .__builtin_ve_vl_vst2dnc_vssl, .properties = .{ .param_str = "vV256dLUiv*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
12123 .{ .tag = .__builtin_ve_vl_vst2dnc_vssml, .properties = .{ .param_str = "vV256dLUiv*V256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12124 .{ .tag = .__builtin_ve_vl_vst2dncot_vssl, .properties = .{ .param_str = "vV256dLUiv*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
12125 .{ .tag = .__builtin_ve_vl_vst2dncot_vssml, .properties = .{ .param_str = "vV256dLUiv*V256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12126 .{ .tag = .__builtin_ve_vl_vst2dot_vssl, .properties = .{ .param_str = "vV256dLUiv*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
12127 .{ .tag = .__builtin_ve_vl_vst2dot_vssml, .properties = .{ .param_str = "vV256dLUiv*V256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12128 .{ .tag = .__builtin_ve_vl_vst_vssl, .properties = .{ .param_str = "vV256dLUiv*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
12129 .{ .tag = .__builtin_ve_vl_vst_vssml, .properties = .{ .param_str = "vV256dLUiv*V256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12130 .{ .tag = .__builtin_ve_vl_vstl2d_vssl, .properties = .{ .param_str = "vV256dLUiv*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
12131 .{ .tag = .__builtin_ve_vl_vstl2d_vssml, .properties = .{ .param_str = "vV256dLUiv*V256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12132 .{ .tag = .__builtin_ve_vl_vstl2dnc_vssl, .properties = .{ .param_str = "vV256dLUiv*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
12133 .{ .tag = .__builtin_ve_vl_vstl2dnc_vssml, .properties = .{ .param_str = "vV256dLUiv*V256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12134 .{ .tag = .__builtin_ve_vl_vstl2dncot_vssl, .properties = .{ .param_str = "vV256dLUiv*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
12135 .{ .tag = .__builtin_ve_vl_vstl2dncot_vssml, .properties = .{ .param_str = "vV256dLUiv*V256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12136 .{ .tag = .__builtin_ve_vl_vstl2dot_vssl, .properties = .{ .param_str = "vV256dLUiv*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
12137 .{ .tag = .__builtin_ve_vl_vstl2dot_vssml, .properties = .{ .param_str = "vV256dLUiv*V256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12138 .{ .tag = .__builtin_ve_vl_vstl_vssl, .properties = .{ .param_str = "vV256dLUiv*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
12139 .{ .tag = .__builtin_ve_vl_vstl_vssml, .properties = .{ .param_str = "vV256dLUiv*V256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12140 .{ .tag = .__builtin_ve_vl_vstlnc_vssl, .properties = .{ .param_str = "vV256dLUiv*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
12141 .{ .tag = .__builtin_ve_vl_vstlnc_vssml, .properties = .{ .param_str = "vV256dLUiv*V256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12142 .{ .tag = .__builtin_ve_vl_vstlncot_vssl, .properties = .{ .param_str = "vV256dLUiv*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
12143 .{ .tag = .__builtin_ve_vl_vstlncot_vssml, .properties = .{ .param_str = "vV256dLUiv*V256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12144 .{ .tag = .__builtin_ve_vl_vstlot_vssl, .properties = .{ .param_str = "vV256dLUiv*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
12145 .{ .tag = .__builtin_ve_vl_vstlot_vssml, .properties = .{ .param_str = "vV256dLUiv*V256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12146 .{ .tag = .__builtin_ve_vl_vstnc_vssl, .properties = .{ .param_str = "vV256dLUiv*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
12147 .{ .tag = .__builtin_ve_vl_vstnc_vssml, .properties = .{ .param_str = "vV256dLUiv*V256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12148 .{ .tag = .__builtin_ve_vl_vstncot_vssl, .properties = .{ .param_str = "vV256dLUiv*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
12149 .{ .tag = .__builtin_ve_vl_vstncot_vssml, .properties = .{ .param_str = "vV256dLUiv*V256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12150 .{ .tag = .__builtin_ve_vl_vstot_vssl, .properties = .{ .param_str = "vV256dLUiv*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
12151 .{ .tag = .__builtin_ve_vl_vstot_vssml, .properties = .{ .param_str = "vV256dLUiv*V256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12152 .{ .tag = .__builtin_ve_vl_vstu2d_vssl, .properties = .{ .param_str = "vV256dLUiv*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
12153 .{ .tag = .__builtin_ve_vl_vstu2d_vssml, .properties = .{ .param_str = "vV256dLUiv*V256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12154 .{ .tag = .__builtin_ve_vl_vstu2dnc_vssl, .properties = .{ .param_str = "vV256dLUiv*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
12155 .{ .tag = .__builtin_ve_vl_vstu2dnc_vssml, .properties = .{ .param_str = "vV256dLUiv*V256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12156 .{ .tag = .__builtin_ve_vl_vstu2dncot_vssl, .properties = .{ .param_str = "vV256dLUiv*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
12157 .{ .tag = .__builtin_ve_vl_vstu2dncot_vssml, .properties = .{ .param_str = "vV256dLUiv*V256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12158 .{ .tag = .__builtin_ve_vl_vstu2dot_vssl, .properties = .{ .param_str = "vV256dLUiv*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
12159 .{ .tag = .__builtin_ve_vl_vstu2dot_vssml, .properties = .{ .param_str = "vV256dLUiv*V256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12160 .{ .tag = .__builtin_ve_vl_vstu_vssl, .properties = .{ .param_str = "vV256dLUiv*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
12161 .{ .tag = .__builtin_ve_vl_vstu_vssml, .properties = .{ .param_str = "vV256dLUiv*V256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12162 .{ .tag = .__builtin_ve_vl_vstunc_vssl, .properties = .{ .param_str = "vV256dLUiv*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
12163 .{ .tag = .__builtin_ve_vl_vstunc_vssml, .properties = .{ .param_str = "vV256dLUiv*V256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12164 .{ .tag = .__builtin_ve_vl_vstuncot_vssl, .properties = .{ .param_str = "vV256dLUiv*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
12165 .{ .tag = .__builtin_ve_vl_vstuncot_vssml, .properties = .{ .param_str = "vV256dLUiv*V256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12166 .{ .tag = .__builtin_ve_vl_vstuot_vssl, .properties = .{ .param_str = "vV256dLUiv*Ui", .target_set = TargetSet.initOne(.vevl_gen) } },
12167 .{ .tag = .__builtin_ve_vl_vstuot_vssml, .properties = .{ .param_str = "vV256dLUiv*V256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12168 .{ .tag = .__builtin_ve_vl_vsubsl_vsvl, .properties = .{ .param_str = "V256dLiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12169 .{ .tag = .__builtin_ve_vl_vsubsl_vsvmvl, .properties = .{ .param_str = "V256dLiV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12170 .{ .tag = .__builtin_ve_vl_vsubsl_vsvvl, .properties = .{ .param_str = "V256dLiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12171 .{ .tag = .__builtin_ve_vl_vsubsl_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12172 .{ .tag = .__builtin_ve_vl_vsubsl_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12173 .{ .tag = .__builtin_ve_vl_vsubsl_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12174 .{ .tag = .__builtin_ve_vl_vsubswsx_vsvl, .properties = .{ .param_str = "V256diV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12175 .{ .tag = .__builtin_ve_vl_vsubswsx_vsvmvl, .properties = .{ .param_str = "V256diV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12176 .{ .tag = .__builtin_ve_vl_vsubswsx_vsvvl, .properties = .{ .param_str = "V256diV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12177 .{ .tag = .__builtin_ve_vl_vsubswsx_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12178 .{ .tag = .__builtin_ve_vl_vsubswsx_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12179 .{ .tag = .__builtin_ve_vl_vsubswsx_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12180 .{ .tag = .__builtin_ve_vl_vsubswzx_vsvl, .properties = .{ .param_str = "V256diV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12181 .{ .tag = .__builtin_ve_vl_vsubswzx_vsvmvl, .properties = .{ .param_str = "V256diV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12182 .{ .tag = .__builtin_ve_vl_vsubswzx_vsvvl, .properties = .{ .param_str = "V256diV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12183 .{ .tag = .__builtin_ve_vl_vsubswzx_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12184 .{ .tag = .__builtin_ve_vl_vsubswzx_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12185 .{ .tag = .__builtin_ve_vl_vsubswzx_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12186 .{ .tag = .__builtin_ve_vl_vsubul_vsvl, .properties = .{ .param_str = "V256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12187 .{ .tag = .__builtin_ve_vl_vsubul_vsvmvl, .properties = .{ .param_str = "V256dLUiV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12188 .{ .tag = .__builtin_ve_vl_vsubul_vsvvl, .properties = .{ .param_str = "V256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12189 .{ .tag = .__builtin_ve_vl_vsubul_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12190 .{ .tag = .__builtin_ve_vl_vsubul_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12191 .{ .tag = .__builtin_ve_vl_vsubul_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12192 .{ .tag = .__builtin_ve_vl_vsubuw_vsvl, .properties = .{ .param_str = "V256dUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12193 .{ .tag = .__builtin_ve_vl_vsubuw_vsvmvl, .properties = .{ .param_str = "V256dUiV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12194 .{ .tag = .__builtin_ve_vl_vsubuw_vsvvl, .properties = .{ .param_str = "V256dUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12195 .{ .tag = .__builtin_ve_vl_vsubuw_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12196 .{ .tag = .__builtin_ve_vl_vsubuw_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12197 .{ .tag = .__builtin_ve_vl_vsubuw_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12198 .{ .tag = .__builtin_ve_vl_vsuml_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12199 .{ .tag = .__builtin_ve_vl_vsuml_vvml, .properties = .{ .param_str = "V256dV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12200 .{ .tag = .__builtin_ve_vl_vsumwsx_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12201 .{ .tag = .__builtin_ve_vl_vsumwsx_vvml, .properties = .{ .param_str = "V256dV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12202 .{ .tag = .__builtin_ve_vl_vsumwzx_vvl, .properties = .{ .param_str = "V256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12203 .{ .tag = .__builtin_ve_vl_vsumwzx_vvml, .properties = .{ .param_str = "V256dV256dV256bUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12204 .{ .tag = .__builtin_ve_vl_vxor_vsvl, .properties = .{ .param_str = "V256dLUiV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12205 .{ .tag = .__builtin_ve_vl_vxor_vsvmvl, .properties = .{ .param_str = "V256dLUiV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12206 .{ .tag = .__builtin_ve_vl_vxor_vsvvl, .properties = .{ .param_str = "V256dLUiV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12207 .{ .tag = .__builtin_ve_vl_vxor_vvvl, .properties = .{ .param_str = "V256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12208 .{ .tag = .__builtin_ve_vl_vxor_vvvmvl, .properties = .{ .param_str = "V256dV256dV256dV256bV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12209 .{ .tag = .__builtin_ve_vl_vxor_vvvvl, .properties = .{ .param_str = "V256dV256dV256dV256dUi", .target_set = TargetSet.initOne(.vevl_gen) } },
12210 .{ .tag = .__builtin_ve_vl_xorm_MMM, .properties = .{ .param_str = "V512bV512bV512b", .target_set = TargetSet.initOne(.vevl_gen) } },
12211 .{ .tag = .__builtin_ve_vl_xorm_mmm, .properties = .{ .param_str = "V256bV256bV256b", .target_set = TargetSet.initOne(.vevl_gen) } },
12212 .{ .tag = .__builtin_vfprintf, .properties = .{ .param_str = "iP*RcC*Ra", .attributes = .{ .lib_function_with_builtin_prefix = true, .format_kind = .vprintf, .format_string_position = 1 } } },
12213 .{ .tag = .__builtin_vfscanf, .properties = .{ .param_str = "iP*RcC*Ra", .attributes = .{ .lib_function_with_builtin_prefix = true, .format_kind = .vscanf, .format_string_position = 1 } } },
12214 .{ .tag = .__builtin_vprintf, .properties = .{ .param_str = "icC*Ra", .attributes = .{ .lib_function_with_builtin_prefix = true, .format_kind = .vprintf } } },
12215 .{ .tag = .__builtin_vscanf, .properties = .{ .param_str = "icC*Ra", .attributes = .{ .lib_function_with_builtin_prefix = true, .format_kind = .vscanf } } },
12216 .{ .tag = .__builtin_vsnprintf, .properties = .{ .param_str = "ic*RzcC*Ra", .attributes = .{ .lib_function_with_builtin_prefix = true, .format_kind = .vprintf, .format_string_position = 2 } } },
12217 .{ .tag = .__builtin_vsprintf, .properties = .{ .param_str = "ic*RcC*Ra", .attributes = .{ .lib_function_with_builtin_prefix = true, .format_kind = .vprintf, .format_string_position = 1 } } },
12218 .{ .tag = .__builtin_vsscanf, .properties = .{ .param_str = "icC*RcC*Ra", .attributes = .{ .lib_function_with_builtin_prefix = true, .format_kind = .vscanf, .format_string_position = 1 } } },
12219 .{ .tag = .__builtin_wasm_max_f32, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.webassembly), .attributes = .{ .@"const" = true } } },
12220 .{ .tag = .__builtin_wasm_max_f64, .properties = .{ .param_str = "ddd", .target_set = TargetSet.initOne(.webassembly), .attributes = .{ .@"const" = true } } },
12221 .{ .tag = .__builtin_wasm_memory_grow, .properties = .{ .param_str = "zIiz", .target_set = TargetSet.initOne(.webassembly) } },
12222 .{ .tag = .__builtin_wasm_memory_size, .properties = .{ .param_str = "zIi", .target_set = TargetSet.initOne(.webassembly) } },
12223 .{ .tag = .__builtin_wasm_min_f32, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.webassembly), .attributes = .{ .@"const" = true } } },
12224 .{ .tag = .__builtin_wasm_min_f64, .properties = .{ .param_str = "ddd", .target_set = TargetSet.initOne(.webassembly), .attributes = .{ .@"const" = true } } },
12225 .{ .tag = .__builtin_wasm_trunc_s_i32_f32, .properties = .{ .param_str = "if", .target_set = TargetSet.initOne(.webassembly), .attributes = .{ .@"const" = true } } },
12226 .{ .tag = .__builtin_wasm_trunc_s_i32_f64, .properties = .{ .param_str = "id", .target_set = TargetSet.initOne(.webassembly), .attributes = .{ .@"const" = true } } },
12227 .{ .tag = .__builtin_wasm_trunc_s_i64_f32, .properties = .{ .param_str = "LLif", .target_set = TargetSet.initOne(.webassembly), .attributes = .{ .@"const" = true } } },
12228 .{ .tag = .__builtin_wasm_trunc_s_i64_f64, .properties = .{ .param_str = "LLid", .target_set = TargetSet.initOne(.webassembly), .attributes = .{ .@"const" = true } } },
12229 .{ .tag = .__builtin_wasm_trunc_u_i32_f32, .properties = .{ .param_str = "if", .target_set = TargetSet.initOne(.webassembly), .attributes = .{ .@"const" = true } } },
12230 .{ .tag = .__builtin_wasm_trunc_u_i32_f64, .properties = .{ .param_str = "id", .target_set = TargetSet.initOne(.webassembly), .attributes = .{ .@"const" = true } } },
12231 .{ .tag = .__builtin_wasm_trunc_u_i64_f32, .properties = .{ .param_str = "LLif", .target_set = TargetSet.initOne(.webassembly), .attributes = .{ .@"const" = true } } },
12232 .{ .tag = .__builtin_wasm_trunc_u_i64_f64, .properties = .{ .param_str = "LLid", .target_set = TargetSet.initOne(.webassembly), .attributes = .{ .@"const" = true } } },
12233 .{ .tag = .__builtin_wcschr, .properties = .{ .param_str = "w*wC*w", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
12234 .{ .tag = .__builtin_wcscmp, .properties = .{ .param_str = "iwC*wC*", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
12235 .{ .tag = .__builtin_wcslen, .properties = .{ .param_str = "zwC*", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
12236 .{ .tag = .__builtin_wcsncmp, .properties = .{ .param_str = "iwC*wC*z", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
12237 .{ .tag = .__builtin_wmemchr, .properties = .{ .param_str = "w*wC*wz", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
12238 .{ .tag = .__builtin_wmemcmp, .properties = .{ .param_str = "iwC*wC*z", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
12239 .{ .tag = .__builtin_wmemcpy, .properties = .{ .param_str = "w*w*wC*z", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
12240 .{ .tag = .__builtin_wmemmove, .properties = .{ .param_str = "w*w*wC*z", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true } } },
12241 .{ .tag = .__c11_atomic_compare_exchange_strong, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
12242 .{ .tag = .__c11_atomic_compare_exchange_weak, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
12243 .{ .tag = .__c11_atomic_exchange, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
12244 .{ .tag = .__c11_atomic_fetch_add, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
12245 .{ .tag = .__c11_atomic_fetch_and, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
12246 .{ .tag = .__c11_atomic_fetch_max, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
12247 .{ .tag = .__c11_atomic_fetch_min, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
12248 .{ .tag = .__c11_atomic_fetch_nand, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
12249 .{ .tag = .__c11_atomic_fetch_or, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
12250 .{ .tag = .__c11_atomic_fetch_sub, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
12251 .{ .tag = .__c11_atomic_fetch_xor, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
12252 .{ .tag = .__c11_atomic_init, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
12253 .{ .tag = .__c11_atomic_is_lock_free, .properties = .{ .param_str = "bz", .attributes = .{ .const_evaluable = true } } },
12254 .{ .tag = .__c11_atomic_load, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
12255 .{ .tag = .__c11_atomic_signal_fence, .properties = .{ .param_str = "vi" } },
12256 .{ .tag = .__c11_atomic_store, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
12257 .{ .tag = .__c11_atomic_thread_fence, .properties = .{ .param_str = "vi" } },
12258 .{ .tag = .__clear_cache, .properties = .{ .param_str = "vv*v*", .target_set = TargetSet.initMany(&.{ .aarch64, .arm }) } },
12259 .{ .tag = .__cospi, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12260 .{ .tag = .__cospif, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12261 .{ .tag = .__debugbreak, .properties = .{ .param_str = "v", .language = .all_ms_languages } },
12262 .{ .tag = .__dmb, .properties = .{ .param_str = "vUi", .language = .all_ms_languages, .target_set = TargetSet.initMany(&.{ .aarch64, .arm }), .attributes = .{ .@"const" = true } } },
12263 .{ .tag = .__dsb, .properties = .{ .param_str = "vUi", .language = .all_ms_languages, .target_set = TargetSet.initMany(&.{ .aarch64, .arm }), .attributes = .{ .@"const" = true } } },
12264 .{ .tag = .__emit, .properties = .{ .param_str = "vIUiC", .language = .all_ms_languages, .target_set = TargetSet.initOne(.arm) } },
12265 .{ .tag = .__exception_code, .properties = .{ .param_str = "UNi", .language = .all_ms_languages } },
12266 .{ .tag = .__exception_info, .properties = .{ .param_str = "v*", .language = .all_ms_languages } },
12267 .{ .tag = .__exp10, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12268 .{ .tag = .__exp10f, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12269 .{ .tag = .__fastfail, .properties = .{ .param_str = "vUi", .language = .all_ms_languages, .attributes = .{ .noreturn = true } } },
12270 .{ .tag = .__finite, .properties = .{ .param_str = "id", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12271 .{ .tag = .__finitef, .properties = .{ .param_str = "if", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12272 .{ .tag = .__finitel, .properties = .{ .param_str = "iLd", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12273 .{ .tag = .__isb, .properties = .{ .param_str = "vUi", .language = .all_ms_languages, .target_set = TargetSet.initMany(&.{ .aarch64, .arm }), .attributes = .{ .@"const" = true } } },
12274 .{ .tag = .__iso_volatile_load16, .properties = .{ .param_str = "ssCD*", .language = .all_ms_languages } },
12275 .{ .tag = .__iso_volatile_load32, .properties = .{ .param_str = "iiCD*", .language = .all_ms_languages } },
12276 .{ .tag = .__iso_volatile_load64, .properties = .{ .param_str = "LLiLLiCD*", .language = .all_ms_languages } },
12277 .{ .tag = .__iso_volatile_load8, .properties = .{ .param_str = "ccCD*", .language = .all_ms_languages } },
12278 .{ .tag = .__iso_volatile_store16, .properties = .{ .param_str = "vsD*s", .language = .all_ms_languages } },
12279 .{ .tag = .__iso_volatile_store32, .properties = .{ .param_str = "viD*i", .language = .all_ms_languages } },
12280 .{ .tag = .__iso_volatile_store64, .properties = .{ .param_str = "vLLiD*LLi", .language = .all_ms_languages } },
12281 .{ .tag = .__iso_volatile_store8, .properties = .{ .param_str = "vcD*c", .language = .all_ms_languages } },
12282 .{ .tag = .__ldrexd, .properties = .{ .param_str = "WiWiCD*", .language = .all_ms_languages, .target_set = TargetSet.initOne(.arm) } },
12283 .{ .tag = .__lzcnt, .properties = .{ .param_str = "UiUi", .language = .all_ms_languages, .attributes = .{ .@"const" = true, .const_evaluable = true } } },
12284 .{ .tag = .__lzcnt16, .properties = .{ .param_str = "UsUs", .language = .all_ms_languages, .attributes = .{ .@"const" = true, .const_evaluable = true } } },
12285 .{ .tag = .__lzcnt64, .properties = .{ .param_str = "UWiUWi", .language = .all_ms_languages, .attributes = .{ .@"const" = true, .const_evaluable = true } } },
12286 .{ .tag = .__noop, .properties = .{ .param_str = "i.", .language = .all_ms_languages } },
12287 .{ .tag = .__nvvm_add_rm_d, .properties = .{ .param_str = "ddd", .target_set = TargetSet.initOne(.nvptx) } },
12288 .{ .tag = .__nvvm_add_rm_f, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.nvptx) } },
12289 .{ .tag = .__nvvm_add_rm_ftz_f, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.nvptx) } },
12290 .{ .tag = .__nvvm_add_rn_d, .properties = .{ .param_str = "ddd", .target_set = TargetSet.initOne(.nvptx) } },
12291 .{ .tag = .__nvvm_add_rn_f, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.nvptx) } },
12292 .{ .tag = .__nvvm_add_rn_ftz_f, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.nvptx) } },
12293 .{ .tag = .__nvvm_add_rp_d, .properties = .{ .param_str = "ddd", .target_set = TargetSet.initOne(.nvptx) } },
12294 .{ .tag = .__nvvm_add_rp_f, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.nvptx) } },
12295 .{ .tag = .__nvvm_add_rp_ftz_f, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.nvptx) } },
12296 .{ .tag = .__nvvm_add_rz_d, .properties = .{ .param_str = "ddd", .target_set = TargetSet.initOne(.nvptx) } },
12297 .{ .tag = .__nvvm_add_rz_f, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.nvptx) } },
12298 .{ .tag = .__nvvm_add_rz_ftz_f, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.nvptx) } },
12299 .{ .tag = .__nvvm_atom_add_gen_f, .properties = .{ .param_str = "ffD*f", .target_set = TargetSet.initOne(.nvptx) } },
12300 .{ .tag = .__nvvm_atom_add_gen_i, .properties = .{ .param_str = "iiD*i", .target_set = TargetSet.initOne(.nvptx) } },
12301 .{ .tag = .__nvvm_atom_add_gen_l, .properties = .{ .param_str = "LiLiD*Li", .target_set = TargetSet.initOne(.nvptx) } },
12302 .{ .tag = .__nvvm_atom_add_gen_ll, .properties = .{ .param_str = "LLiLLiD*LLi", .target_set = TargetSet.initOne(.nvptx) } },
12303 .{ .tag = .__nvvm_atom_and_gen_i, .properties = .{ .param_str = "iiD*i", .target_set = TargetSet.initOne(.nvptx) } },
12304 .{ .tag = .__nvvm_atom_and_gen_l, .properties = .{ .param_str = "LiLiD*Li", .target_set = TargetSet.initOne(.nvptx) } },
12305 .{ .tag = .__nvvm_atom_and_gen_ll, .properties = .{ .param_str = "LLiLLiD*LLi", .target_set = TargetSet.initOne(.nvptx) } },
12306 .{ .tag = .__nvvm_atom_cas_gen_i, .properties = .{ .param_str = "iiD*ii", .target_set = TargetSet.initOne(.nvptx) } },
12307 .{ .tag = .__nvvm_atom_cas_gen_l, .properties = .{ .param_str = "LiLiD*LiLi", .target_set = TargetSet.initOne(.nvptx) } },
12308 .{ .tag = .__nvvm_atom_cas_gen_ll, .properties = .{ .param_str = "LLiLLiD*LLiLLi", .target_set = TargetSet.initOne(.nvptx) } },
12309 .{ .tag = .__nvvm_atom_dec_gen_ui, .properties = .{ .param_str = "UiUiD*Ui", .target_set = TargetSet.initOne(.nvptx) } },
12310 .{ .tag = .__nvvm_atom_inc_gen_ui, .properties = .{ .param_str = "UiUiD*Ui", .target_set = TargetSet.initOne(.nvptx) } },
12311 .{ .tag = .__nvvm_atom_max_gen_i, .properties = .{ .param_str = "iiD*i", .target_set = TargetSet.initOne(.nvptx) } },
12312 .{ .tag = .__nvvm_atom_max_gen_l, .properties = .{ .param_str = "LiLiD*Li", .target_set = TargetSet.initOne(.nvptx) } },
12313 .{ .tag = .__nvvm_atom_max_gen_ll, .properties = .{ .param_str = "LLiLLiD*LLi", .target_set = TargetSet.initOne(.nvptx) } },
12314 .{ .tag = .__nvvm_atom_max_gen_ui, .properties = .{ .param_str = "UiUiD*Ui", .target_set = TargetSet.initOne(.nvptx) } },
12315 .{ .tag = .__nvvm_atom_max_gen_ul, .properties = .{ .param_str = "ULiULiD*ULi", .target_set = TargetSet.initOne(.nvptx) } },
12316 .{ .tag = .__nvvm_atom_max_gen_ull, .properties = .{ .param_str = "ULLiULLiD*ULLi", .target_set = TargetSet.initOne(.nvptx) } },
12317 .{ .tag = .__nvvm_atom_min_gen_i, .properties = .{ .param_str = "iiD*i", .target_set = TargetSet.initOne(.nvptx) } },
12318 .{ .tag = .__nvvm_atom_min_gen_l, .properties = .{ .param_str = "LiLiD*Li", .target_set = TargetSet.initOne(.nvptx) } },
12319 .{ .tag = .__nvvm_atom_min_gen_ll, .properties = .{ .param_str = "LLiLLiD*LLi", .target_set = TargetSet.initOne(.nvptx) } },
12320 .{ .tag = .__nvvm_atom_min_gen_ui, .properties = .{ .param_str = "UiUiD*Ui", .target_set = TargetSet.initOne(.nvptx) } },
12321 .{ .tag = .__nvvm_atom_min_gen_ul, .properties = .{ .param_str = "ULiULiD*ULi", .target_set = TargetSet.initOne(.nvptx) } },
12322 .{ .tag = .__nvvm_atom_min_gen_ull, .properties = .{ .param_str = "ULLiULLiD*ULLi", .target_set = TargetSet.initOne(.nvptx) } },
12323 .{ .tag = .__nvvm_atom_or_gen_i, .properties = .{ .param_str = "iiD*i", .target_set = TargetSet.initOne(.nvptx) } },
12324 .{ .tag = .__nvvm_atom_or_gen_l, .properties = .{ .param_str = "LiLiD*Li", .target_set = TargetSet.initOne(.nvptx) } },
12325 .{ .tag = .__nvvm_atom_or_gen_ll, .properties = .{ .param_str = "LLiLLiD*LLi", .target_set = TargetSet.initOne(.nvptx) } },
12326 .{ .tag = .__nvvm_atom_sub_gen_i, .properties = .{ .param_str = "iiD*i", .target_set = TargetSet.initOne(.nvptx) } },
12327 .{ .tag = .__nvvm_atom_sub_gen_l, .properties = .{ .param_str = "LiLiD*Li", .target_set = TargetSet.initOne(.nvptx) } },
12328 .{ .tag = .__nvvm_atom_sub_gen_ll, .properties = .{ .param_str = "LLiLLiD*LLi", .target_set = TargetSet.initOne(.nvptx) } },
12329 .{ .tag = .__nvvm_atom_xchg_gen_i, .properties = .{ .param_str = "iiD*i", .target_set = TargetSet.initOne(.nvptx) } },
12330 .{ .tag = .__nvvm_atom_xchg_gen_l, .properties = .{ .param_str = "LiLiD*Li", .target_set = TargetSet.initOne(.nvptx) } },
12331 .{ .tag = .__nvvm_atom_xchg_gen_ll, .properties = .{ .param_str = "LLiLLiD*LLi", .target_set = TargetSet.initOne(.nvptx) } },
12332 .{ .tag = .__nvvm_atom_xor_gen_i, .properties = .{ .param_str = "iiD*i", .target_set = TargetSet.initOne(.nvptx) } },
12333 .{ .tag = .__nvvm_atom_xor_gen_l, .properties = .{ .param_str = "LiLiD*Li", .target_set = TargetSet.initOne(.nvptx) } },
12334 .{ .tag = .__nvvm_atom_xor_gen_ll, .properties = .{ .param_str = "LLiLLiD*LLi", .target_set = TargetSet.initOne(.nvptx) } },
12335 .{ .tag = .__nvvm_bar0_and, .properties = .{ .param_str = "ii", .target_set = TargetSet.initOne(.nvptx) } },
12336 .{ .tag = .__nvvm_bar0_or, .properties = .{ .param_str = "ii", .target_set = TargetSet.initOne(.nvptx) } },
12337 .{ .tag = .__nvvm_bar0_popc, .properties = .{ .param_str = "ii", .target_set = TargetSet.initOne(.nvptx) } },
12338 .{ .tag = .__nvvm_bar_sync, .properties = .{ .param_str = "vi", .target_set = TargetSet.initOne(.nvptx) } },
12339 .{ .tag = .__nvvm_bitcast_d2ll, .properties = .{ .param_str = "LLid", .target_set = TargetSet.initOne(.nvptx) } },
12340 .{ .tag = .__nvvm_bitcast_f2i, .properties = .{ .param_str = "if", .target_set = TargetSet.initOne(.nvptx) } },
12341 .{ .tag = .__nvvm_bitcast_i2f, .properties = .{ .param_str = "fi", .target_set = TargetSet.initOne(.nvptx) } },
12342 .{ .tag = .__nvvm_bitcast_ll2d, .properties = .{ .param_str = "dLLi", .target_set = TargetSet.initOne(.nvptx) } },
12343 .{ .tag = .__nvvm_ceil_d, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.nvptx) } },
12344 .{ .tag = .__nvvm_ceil_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12345 .{ .tag = .__nvvm_ceil_ftz_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12346 .{ .tag = .__nvvm_compiler_error, .properties = .{ .param_str = "vcC*4", .target_set = TargetSet.initOne(.nvptx) } },
12347 .{ .tag = .__nvvm_compiler_warn, .properties = .{ .param_str = "vcC*4", .target_set = TargetSet.initOne(.nvptx) } },
12348 .{ .tag = .__nvvm_cos_approx_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12349 .{ .tag = .__nvvm_cos_approx_ftz_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12350 .{ .tag = .__nvvm_d2f_rm, .properties = .{ .param_str = "fd", .target_set = TargetSet.initOne(.nvptx) } },
12351 .{ .tag = .__nvvm_d2f_rm_ftz, .properties = .{ .param_str = "fd", .target_set = TargetSet.initOne(.nvptx) } },
12352 .{ .tag = .__nvvm_d2f_rn, .properties = .{ .param_str = "fd", .target_set = TargetSet.initOne(.nvptx) } },
12353 .{ .tag = .__nvvm_d2f_rn_ftz, .properties = .{ .param_str = "fd", .target_set = TargetSet.initOne(.nvptx) } },
12354 .{ .tag = .__nvvm_d2f_rp, .properties = .{ .param_str = "fd", .target_set = TargetSet.initOne(.nvptx) } },
12355 .{ .tag = .__nvvm_d2f_rp_ftz, .properties = .{ .param_str = "fd", .target_set = TargetSet.initOne(.nvptx) } },
12356 .{ .tag = .__nvvm_d2f_rz, .properties = .{ .param_str = "fd", .target_set = TargetSet.initOne(.nvptx) } },
12357 .{ .tag = .__nvvm_d2f_rz_ftz, .properties = .{ .param_str = "fd", .target_set = TargetSet.initOne(.nvptx) } },
12358 .{ .tag = .__nvvm_d2i_hi, .properties = .{ .param_str = "id", .target_set = TargetSet.initOne(.nvptx) } },
12359 .{ .tag = .__nvvm_d2i_lo, .properties = .{ .param_str = "id", .target_set = TargetSet.initOne(.nvptx) } },
12360 .{ .tag = .__nvvm_d2i_rm, .properties = .{ .param_str = "id", .target_set = TargetSet.initOne(.nvptx) } },
12361 .{ .tag = .__nvvm_d2i_rn, .properties = .{ .param_str = "id", .target_set = TargetSet.initOne(.nvptx) } },
12362 .{ .tag = .__nvvm_d2i_rp, .properties = .{ .param_str = "id", .target_set = TargetSet.initOne(.nvptx) } },
12363 .{ .tag = .__nvvm_d2i_rz, .properties = .{ .param_str = "id", .target_set = TargetSet.initOne(.nvptx) } },
12364 .{ .tag = .__nvvm_d2ll_rm, .properties = .{ .param_str = "LLid", .target_set = TargetSet.initOne(.nvptx) } },
12365 .{ .tag = .__nvvm_d2ll_rn, .properties = .{ .param_str = "LLid", .target_set = TargetSet.initOne(.nvptx) } },
12366 .{ .tag = .__nvvm_d2ll_rp, .properties = .{ .param_str = "LLid", .target_set = TargetSet.initOne(.nvptx) } },
12367 .{ .tag = .__nvvm_d2ll_rz, .properties = .{ .param_str = "LLid", .target_set = TargetSet.initOne(.nvptx) } },
12368 .{ .tag = .__nvvm_d2ui_rm, .properties = .{ .param_str = "Uid", .target_set = TargetSet.initOne(.nvptx) } },
12369 .{ .tag = .__nvvm_d2ui_rn, .properties = .{ .param_str = "Uid", .target_set = TargetSet.initOne(.nvptx) } },
12370 .{ .tag = .__nvvm_d2ui_rp, .properties = .{ .param_str = "Uid", .target_set = TargetSet.initOne(.nvptx) } },
12371 .{ .tag = .__nvvm_d2ui_rz, .properties = .{ .param_str = "Uid", .target_set = TargetSet.initOne(.nvptx) } },
12372 .{ .tag = .__nvvm_d2ull_rm, .properties = .{ .param_str = "ULLid", .target_set = TargetSet.initOne(.nvptx) } },
12373 .{ .tag = .__nvvm_d2ull_rn, .properties = .{ .param_str = "ULLid", .target_set = TargetSet.initOne(.nvptx) } },
12374 .{ .tag = .__nvvm_d2ull_rp, .properties = .{ .param_str = "ULLid", .target_set = TargetSet.initOne(.nvptx) } },
12375 .{ .tag = .__nvvm_d2ull_rz, .properties = .{ .param_str = "ULLid", .target_set = TargetSet.initOne(.nvptx) } },
12376 .{ .tag = .__nvvm_div_approx_f, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.nvptx) } },
12377 .{ .tag = .__nvvm_div_approx_ftz_f, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.nvptx) } },
12378 .{ .tag = .__nvvm_div_rm_d, .properties = .{ .param_str = "ddd", .target_set = TargetSet.initOne(.nvptx) } },
12379 .{ .tag = .__nvvm_div_rm_f, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.nvptx) } },
12380 .{ .tag = .__nvvm_div_rm_ftz_f, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.nvptx) } },
12381 .{ .tag = .__nvvm_div_rn_d, .properties = .{ .param_str = "ddd", .target_set = TargetSet.initOne(.nvptx) } },
12382 .{ .tag = .__nvvm_div_rn_f, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.nvptx) } },
12383 .{ .tag = .__nvvm_div_rn_ftz_f, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.nvptx) } },
12384 .{ .tag = .__nvvm_div_rp_d, .properties = .{ .param_str = "ddd", .target_set = TargetSet.initOne(.nvptx) } },
12385 .{ .tag = .__nvvm_div_rp_f, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.nvptx) } },
12386 .{ .tag = .__nvvm_div_rp_ftz_f, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.nvptx) } },
12387 .{ .tag = .__nvvm_div_rz_d, .properties = .{ .param_str = "ddd", .target_set = TargetSet.initOne(.nvptx) } },
12388 .{ .tag = .__nvvm_div_rz_f, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.nvptx) } },
12389 .{ .tag = .__nvvm_div_rz_ftz_f, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.nvptx) } },
12390 .{ .tag = .__nvvm_ex2_approx_d, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.nvptx) } },
12391 .{ .tag = .__nvvm_ex2_approx_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12392 .{ .tag = .__nvvm_ex2_approx_ftz_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12393 .{ .tag = .__nvvm_f2h_rn, .properties = .{ .param_str = "Usf", .target_set = TargetSet.initOne(.nvptx) } },
12394 .{ .tag = .__nvvm_f2h_rn_ftz, .properties = .{ .param_str = "Usf", .target_set = TargetSet.initOne(.nvptx) } },
12395 .{ .tag = .__nvvm_f2i_rm, .properties = .{ .param_str = "if", .target_set = TargetSet.initOne(.nvptx) } },
12396 .{ .tag = .__nvvm_f2i_rm_ftz, .properties = .{ .param_str = "if", .target_set = TargetSet.initOne(.nvptx) } },
12397 .{ .tag = .__nvvm_f2i_rn, .properties = .{ .param_str = "if", .target_set = TargetSet.initOne(.nvptx) } },
12398 .{ .tag = .__nvvm_f2i_rn_ftz, .properties = .{ .param_str = "if", .target_set = TargetSet.initOne(.nvptx) } },
12399 .{ .tag = .__nvvm_f2i_rp, .properties = .{ .param_str = "if", .target_set = TargetSet.initOne(.nvptx) } },
12400 .{ .tag = .__nvvm_f2i_rp_ftz, .properties = .{ .param_str = "if", .target_set = TargetSet.initOne(.nvptx) } },
12401 .{ .tag = .__nvvm_f2i_rz, .properties = .{ .param_str = "if", .target_set = TargetSet.initOne(.nvptx) } },
12402 .{ .tag = .__nvvm_f2i_rz_ftz, .properties = .{ .param_str = "if", .target_set = TargetSet.initOne(.nvptx) } },
12403 .{ .tag = .__nvvm_f2ll_rm, .properties = .{ .param_str = "LLif", .target_set = TargetSet.initOne(.nvptx) } },
12404 .{ .tag = .__nvvm_f2ll_rm_ftz, .properties = .{ .param_str = "LLif", .target_set = TargetSet.initOne(.nvptx) } },
12405 .{ .tag = .__nvvm_f2ll_rn, .properties = .{ .param_str = "LLif", .target_set = TargetSet.initOne(.nvptx) } },
12406 .{ .tag = .__nvvm_f2ll_rn_ftz, .properties = .{ .param_str = "LLif", .target_set = TargetSet.initOne(.nvptx) } },
12407 .{ .tag = .__nvvm_f2ll_rp, .properties = .{ .param_str = "LLif", .target_set = TargetSet.initOne(.nvptx) } },
12408 .{ .tag = .__nvvm_f2ll_rp_ftz, .properties = .{ .param_str = "LLif", .target_set = TargetSet.initOne(.nvptx) } },
12409 .{ .tag = .__nvvm_f2ll_rz, .properties = .{ .param_str = "LLif", .target_set = TargetSet.initOne(.nvptx) } },
12410 .{ .tag = .__nvvm_f2ll_rz_ftz, .properties = .{ .param_str = "LLif", .target_set = TargetSet.initOne(.nvptx) } },
12411 .{ .tag = .__nvvm_f2ui_rm, .properties = .{ .param_str = "Uif", .target_set = TargetSet.initOne(.nvptx) } },
12412 .{ .tag = .__nvvm_f2ui_rm_ftz, .properties = .{ .param_str = "Uif", .target_set = TargetSet.initOne(.nvptx) } },
12413 .{ .tag = .__nvvm_f2ui_rn, .properties = .{ .param_str = "Uif", .target_set = TargetSet.initOne(.nvptx) } },
12414 .{ .tag = .__nvvm_f2ui_rn_ftz, .properties = .{ .param_str = "Uif", .target_set = TargetSet.initOne(.nvptx) } },
12415 .{ .tag = .__nvvm_f2ui_rp, .properties = .{ .param_str = "Uif", .target_set = TargetSet.initOne(.nvptx) } },
12416 .{ .tag = .__nvvm_f2ui_rp_ftz, .properties = .{ .param_str = "Uif", .target_set = TargetSet.initOne(.nvptx) } },
12417 .{ .tag = .__nvvm_f2ui_rz, .properties = .{ .param_str = "Uif", .target_set = TargetSet.initOne(.nvptx) } },
12418 .{ .tag = .__nvvm_f2ui_rz_ftz, .properties = .{ .param_str = "Uif", .target_set = TargetSet.initOne(.nvptx) } },
12419 .{ .tag = .__nvvm_f2ull_rm, .properties = .{ .param_str = "ULLif", .target_set = TargetSet.initOne(.nvptx) } },
12420 .{ .tag = .__nvvm_f2ull_rm_ftz, .properties = .{ .param_str = "ULLif", .target_set = TargetSet.initOne(.nvptx) } },
12421 .{ .tag = .__nvvm_f2ull_rn, .properties = .{ .param_str = "ULLif", .target_set = TargetSet.initOne(.nvptx) } },
12422 .{ .tag = .__nvvm_f2ull_rn_ftz, .properties = .{ .param_str = "ULLif", .target_set = TargetSet.initOne(.nvptx) } },
12423 .{ .tag = .__nvvm_f2ull_rp, .properties = .{ .param_str = "ULLif", .target_set = TargetSet.initOne(.nvptx) } },
12424 .{ .tag = .__nvvm_f2ull_rp_ftz, .properties = .{ .param_str = "ULLif", .target_set = TargetSet.initOne(.nvptx) } },
12425 .{ .tag = .__nvvm_f2ull_rz, .properties = .{ .param_str = "ULLif", .target_set = TargetSet.initOne(.nvptx) } },
12426 .{ .tag = .__nvvm_f2ull_rz_ftz, .properties = .{ .param_str = "ULLif", .target_set = TargetSet.initOne(.nvptx) } },
12427 .{ .tag = .__nvvm_fabs_d, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.nvptx) } },
12428 .{ .tag = .__nvvm_fabs_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12429 .{ .tag = .__nvvm_fabs_ftz_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12430 .{ .tag = .__nvvm_floor_d, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.nvptx) } },
12431 .{ .tag = .__nvvm_floor_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12432 .{ .tag = .__nvvm_floor_ftz_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12433 .{ .tag = .__nvvm_fma_rm_d, .properties = .{ .param_str = "dddd", .target_set = TargetSet.initOne(.nvptx) } },
12434 .{ .tag = .__nvvm_fma_rm_f, .properties = .{ .param_str = "ffff", .target_set = TargetSet.initOne(.nvptx) } },
12435 .{ .tag = .__nvvm_fma_rm_ftz_f, .properties = .{ .param_str = "ffff", .target_set = TargetSet.initOne(.nvptx) } },
12436 .{ .tag = .__nvvm_fma_rn_d, .properties = .{ .param_str = "dddd", .target_set = TargetSet.initOne(.nvptx) } },
12437 .{ .tag = .__nvvm_fma_rn_f, .properties = .{ .param_str = "ffff", .target_set = TargetSet.initOne(.nvptx) } },
12438 .{ .tag = .__nvvm_fma_rn_ftz_f, .properties = .{ .param_str = "ffff", .target_set = TargetSet.initOne(.nvptx) } },
12439 .{ .tag = .__nvvm_fma_rp_d, .properties = .{ .param_str = "dddd", .target_set = TargetSet.initOne(.nvptx) } },
12440 .{ .tag = .__nvvm_fma_rp_f, .properties = .{ .param_str = "ffff", .target_set = TargetSet.initOne(.nvptx) } },
12441 .{ .tag = .__nvvm_fma_rp_ftz_f, .properties = .{ .param_str = "ffff", .target_set = TargetSet.initOne(.nvptx) } },
12442 .{ .tag = .__nvvm_fma_rz_d, .properties = .{ .param_str = "dddd", .target_set = TargetSet.initOne(.nvptx) } },
12443 .{ .tag = .__nvvm_fma_rz_f, .properties = .{ .param_str = "ffff", .target_set = TargetSet.initOne(.nvptx) } },
12444 .{ .tag = .__nvvm_fma_rz_ftz_f, .properties = .{ .param_str = "ffff", .target_set = TargetSet.initOne(.nvptx) } },
12445 .{ .tag = .__nvvm_fmax_d, .properties = .{ .param_str = "ddd", .target_set = TargetSet.initOne(.nvptx) } },
12446 .{ .tag = .__nvvm_fmax_f, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.nvptx) } },
12447 .{ .tag = .__nvvm_fmax_ftz_f, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.nvptx) } },
12448 .{ .tag = .__nvvm_fmin_d, .properties = .{ .param_str = "ddd", .target_set = TargetSet.initOne(.nvptx) } },
12449 .{ .tag = .__nvvm_fmin_f, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.nvptx) } },
12450 .{ .tag = .__nvvm_fmin_ftz_f, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.nvptx) } },
12451 .{ .tag = .__nvvm_i2d_rm, .properties = .{ .param_str = "di", .target_set = TargetSet.initOne(.nvptx) } },
12452 .{ .tag = .__nvvm_i2d_rn, .properties = .{ .param_str = "di", .target_set = TargetSet.initOne(.nvptx) } },
12453 .{ .tag = .__nvvm_i2d_rp, .properties = .{ .param_str = "di", .target_set = TargetSet.initOne(.nvptx) } },
12454 .{ .tag = .__nvvm_i2d_rz, .properties = .{ .param_str = "di", .target_set = TargetSet.initOne(.nvptx) } },
12455 .{ .tag = .__nvvm_i2f_rm, .properties = .{ .param_str = "fi", .target_set = TargetSet.initOne(.nvptx) } },
12456 .{ .tag = .__nvvm_i2f_rn, .properties = .{ .param_str = "fi", .target_set = TargetSet.initOne(.nvptx) } },
12457 .{ .tag = .__nvvm_i2f_rp, .properties = .{ .param_str = "fi", .target_set = TargetSet.initOne(.nvptx) } },
12458 .{ .tag = .__nvvm_i2f_rz, .properties = .{ .param_str = "fi", .target_set = TargetSet.initOne(.nvptx) } },
12459 .{ .tag = .__nvvm_isspacep_const, .properties = .{ .param_str = "bvC*", .target_set = TargetSet.initOne(.nvptx), .attributes = .{ .@"const" = true } } },
12460 .{ .tag = .__nvvm_isspacep_global, .properties = .{ .param_str = "bvC*", .target_set = TargetSet.initOne(.nvptx), .attributes = .{ .@"const" = true } } },
12461 .{ .tag = .__nvvm_isspacep_local, .properties = .{ .param_str = "bvC*", .target_set = TargetSet.initOne(.nvptx), .attributes = .{ .@"const" = true } } },
12462 .{ .tag = .__nvvm_isspacep_shared, .properties = .{ .param_str = "bvC*", .target_set = TargetSet.initOne(.nvptx), .attributes = .{ .@"const" = true } } },
12463 .{ .tag = .__nvvm_ldg_c, .properties = .{ .param_str = "ccC*", .target_set = TargetSet.initOne(.nvptx) } },
12464 .{ .tag = .__nvvm_ldg_c2, .properties = .{ .param_str = "E2cE2cC*", .target_set = TargetSet.initOne(.nvptx) } },
12465 .{ .tag = .__nvvm_ldg_c4, .properties = .{ .param_str = "E4cE4cC*", .target_set = TargetSet.initOne(.nvptx) } },
12466 .{ .tag = .__nvvm_ldg_d, .properties = .{ .param_str = "ddC*", .target_set = TargetSet.initOne(.nvptx) } },
12467 .{ .tag = .__nvvm_ldg_d2, .properties = .{ .param_str = "E2dE2dC*", .target_set = TargetSet.initOne(.nvptx) } },
12468 .{ .tag = .__nvvm_ldg_f, .properties = .{ .param_str = "ffC*", .target_set = TargetSet.initOne(.nvptx) } },
12469 .{ .tag = .__nvvm_ldg_f2, .properties = .{ .param_str = "E2fE2fC*", .target_set = TargetSet.initOne(.nvptx) } },
12470 .{ .tag = .__nvvm_ldg_f4, .properties = .{ .param_str = "E4fE4fC*", .target_set = TargetSet.initOne(.nvptx) } },
12471 .{ .tag = .__nvvm_ldg_h, .properties = .{ .param_str = "hhC*", .target_set = TargetSet.initOne(.nvptx) } },
12472 .{ .tag = .__nvvm_ldg_h2, .properties = .{ .param_str = "E2hE2hC*", .target_set = TargetSet.initOne(.nvptx) } },
12473 .{ .tag = .__nvvm_ldg_i, .properties = .{ .param_str = "iiC*", .target_set = TargetSet.initOne(.nvptx) } },
12474 .{ .tag = .__nvvm_ldg_i2, .properties = .{ .param_str = "E2iE2iC*", .target_set = TargetSet.initOne(.nvptx) } },
12475 .{ .tag = .__nvvm_ldg_i4, .properties = .{ .param_str = "E4iE4iC*", .target_set = TargetSet.initOne(.nvptx) } },
12476 .{ .tag = .__nvvm_ldg_l, .properties = .{ .param_str = "LiLiC*", .target_set = TargetSet.initOne(.nvptx) } },
12477 .{ .tag = .__nvvm_ldg_l2, .properties = .{ .param_str = "E2LiE2LiC*", .target_set = TargetSet.initOne(.nvptx) } },
12478 .{ .tag = .__nvvm_ldg_ll, .properties = .{ .param_str = "LLiLLiC*", .target_set = TargetSet.initOne(.nvptx) } },
12479 .{ .tag = .__nvvm_ldg_ll2, .properties = .{ .param_str = "E2LLiE2LLiC*", .target_set = TargetSet.initOne(.nvptx) } },
12480 .{ .tag = .__nvvm_ldg_s, .properties = .{ .param_str = "ssC*", .target_set = TargetSet.initOne(.nvptx) } },
12481 .{ .tag = .__nvvm_ldg_s2, .properties = .{ .param_str = "E2sE2sC*", .target_set = TargetSet.initOne(.nvptx) } },
12482 .{ .tag = .__nvvm_ldg_s4, .properties = .{ .param_str = "E4sE4sC*", .target_set = TargetSet.initOne(.nvptx) } },
12483 .{ .tag = .__nvvm_ldg_sc, .properties = .{ .param_str = "ScScC*", .target_set = TargetSet.initOne(.nvptx) } },
12484 .{ .tag = .__nvvm_ldg_sc2, .properties = .{ .param_str = "E2ScE2ScC*", .target_set = TargetSet.initOne(.nvptx) } },
12485 .{ .tag = .__nvvm_ldg_sc4, .properties = .{ .param_str = "E4ScE4ScC*", .target_set = TargetSet.initOne(.nvptx) } },
12486 .{ .tag = .__nvvm_ldg_uc, .properties = .{ .param_str = "UcUcC*", .target_set = TargetSet.initOne(.nvptx) } },
12487 .{ .tag = .__nvvm_ldg_uc2, .properties = .{ .param_str = "E2UcE2UcC*", .target_set = TargetSet.initOne(.nvptx) } },
12488 .{ .tag = .__nvvm_ldg_uc4, .properties = .{ .param_str = "E4UcE4UcC*", .target_set = TargetSet.initOne(.nvptx) } },
12489 .{ .tag = .__nvvm_ldg_ui, .properties = .{ .param_str = "UiUiC*", .target_set = TargetSet.initOne(.nvptx) } },
12490 .{ .tag = .__nvvm_ldg_ui2, .properties = .{ .param_str = "E2UiE2UiC*", .target_set = TargetSet.initOne(.nvptx) } },
12491 .{ .tag = .__nvvm_ldg_ui4, .properties = .{ .param_str = "E4UiE4UiC*", .target_set = TargetSet.initOne(.nvptx) } },
12492 .{ .tag = .__nvvm_ldg_ul, .properties = .{ .param_str = "ULiULiC*", .target_set = TargetSet.initOne(.nvptx) } },
12493 .{ .tag = .__nvvm_ldg_ul2, .properties = .{ .param_str = "E2ULiE2ULiC*", .target_set = TargetSet.initOne(.nvptx) } },
12494 .{ .tag = .__nvvm_ldg_ull, .properties = .{ .param_str = "ULLiULLiC*", .target_set = TargetSet.initOne(.nvptx) } },
12495 .{ .tag = .__nvvm_ldg_ull2, .properties = .{ .param_str = "E2ULLiE2ULLiC*", .target_set = TargetSet.initOne(.nvptx) } },
12496 .{ .tag = .__nvvm_ldg_us, .properties = .{ .param_str = "UsUsC*", .target_set = TargetSet.initOne(.nvptx) } },
12497 .{ .tag = .__nvvm_ldg_us2, .properties = .{ .param_str = "E2UsE2UsC*", .target_set = TargetSet.initOne(.nvptx) } },
12498 .{ .tag = .__nvvm_ldg_us4, .properties = .{ .param_str = "E4UsE4UsC*", .target_set = TargetSet.initOne(.nvptx) } },
12499 .{ .tag = .__nvvm_ldu_c, .properties = .{ .param_str = "ccC*", .target_set = TargetSet.initOne(.nvptx) } },
12500 .{ .tag = .__nvvm_ldu_c2, .properties = .{ .param_str = "E2cE2cC*", .target_set = TargetSet.initOne(.nvptx) } },
12501 .{ .tag = .__nvvm_ldu_c4, .properties = .{ .param_str = "E4cE4cC*", .target_set = TargetSet.initOne(.nvptx) } },
12502 .{ .tag = .__nvvm_ldu_d, .properties = .{ .param_str = "ddC*", .target_set = TargetSet.initOne(.nvptx) } },
12503 .{ .tag = .__nvvm_ldu_d2, .properties = .{ .param_str = "E2dE2dC*", .target_set = TargetSet.initOne(.nvptx) } },
12504 .{ .tag = .__nvvm_ldu_f, .properties = .{ .param_str = "ffC*", .target_set = TargetSet.initOne(.nvptx) } },
12505 .{ .tag = .__nvvm_ldu_f2, .properties = .{ .param_str = "E2fE2fC*", .target_set = TargetSet.initOne(.nvptx) } },
12506 .{ .tag = .__nvvm_ldu_f4, .properties = .{ .param_str = "E4fE4fC*", .target_set = TargetSet.initOne(.nvptx) } },
12507 .{ .tag = .__nvvm_ldu_h, .properties = .{ .param_str = "hhC*", .target_set = TargetSet.initOne(.nvptx) } },
12508 .{ .tag = .__nvvm_ldu_h2, .properties = .{ .param_str = "E2hE2hC*", .target_set = TargetSet.initOne(.nvptx) } },
12509 .{ .tag = .__nvvm_ldu_i, .properties = .{ .param_str = "iiC*", .target_set = TargetSet.initOne(.nvptx) } },
12510 .{ .tag = .__nvvm_ldu_i2, .properties = .{ .param_str = "E2iE2iC*", .target_set = TargetSet.initOne(.nvptx) } },
12511 .{ .tag = .__nvvm_ldu_i4, .properties = .{ .param_str = "E4iE4iC*", .target_set = TargetSet.initOne(.nvptx) } },
12512 .{ .tag = .__nvvm_ldu_l, .properties = .{ .param_str = "LiLiC*", .target_set = TargetSet.initOne(.nvptx) } },
12513 .{ .tag = .__nvvm_ldu_l2, .properties = .{ .param_str = "E2LiE2LiC*", .target_set = TargetSet.initOne(.nvptx) } },
12514 .{ .tag = .__nvvm_ldu_ll, .properties = .{ .param_str = "LLiLLiC*", .target_set = TargetSet.initOne(.nvptx) } },
12515 .{ .tag = .__nvvm_ldu_ll2, .properties = .{ .param_str = "E2LLiE2LLiC*", .target_set = TargetSet.initOne(.nvptx) } },
12516 .{ .tag = .__nvvm_ldu_s, .properties = .{ .param_str = "ssC*", .target_set = TargetSet.initOne(.nvptx) } },
12517 .{ .tag = .__nvvm_ldu_s2, .properties = .{ .param_str = "E2sE2sC*", .target_set = TargetSet.initOne(.nvptx) } },
12518 .{ .tag = .__nvvm_ldu_s4, .properties = .{ .param_str = "E4sE4sC*", .target_set = TargetSet.initOne(.nvptx) } },
12519 .{ .tag = .__nvvm_ldu_sc, .properties = .{ .param_str = "ScScC*", .target_set = TargetSet.initOne(.nvptx) } },
12520 .{ .tag = .__nvvm_ldu_sc2, .properties = .{ .param_str = "E2ScE2ScC*", .target_set = TargetSet.initOne(.nvptx) } },
12521 .{ .tag = .__nvvm_ldu_sc4, .properties = .{ .param_str = "E4ScE4ScC*", .target_set = TargetSet.initOne(.nvptx) } },
12522 .{ .tag = .__nvvm_ldu_uc, .properties = .{ .param_str = "UcUcC*", .target_set = TargetSet.initOne(.nvptx) } },
12523 .{ .tag = .__nvvm_ldu_uc2, .properties = .{ .param_str = "E2UcE2UcC*", .target_set = TargetSet.initOne(.nvptx) } },
12524 .{ .tag = .__nvvm_ldu_uc4, .properties = .{ .param_str = "E4UcE4UcC*", .target_set = TargetSet.initOne(.nvptx) } },
12525 .{ .tag = .__nvvm_ldu_ui, .properties = .{ .param_str = "UiUiC*", .target_set = TargetSet.initOne(.nvptx) } },
12526 .{ .tag = .__nvvm_ldu_ui2, .properties = .{ .param_str = "E2UiE2UiC*", .target_set = TargetSet.initOne(.nvptx) } },
12527 .{ .tag = .__nvvm_ldu_ui4, .properties = .{ .param_str = "E4UiE4UiC*", .target_set = TargetSet.initOne(.nvptx) } },
12528 .{ .tag = .__nvvm_ldu_ul, .properties = .{ .param_str = "ULiULiC*", .target_set = TargetSet.initOne(.nvptx) } },
12529 .{ .tag = .__nvvm_ldu_ul2, .properties = .{ .param_str = "E2ULiE2ULiC*", .target_set = TargetSet.initOne(.nvptx) } },
12530 .{ .tag = .__nvvm_ldu_ull, .properties = .{ .param_str = "ULLiULLiC*", .target_set = TargetSet.initOne(.nvptx) } },
12531 .{ .tag = .__nvvm_ldu_ull2, .properties = .{ .param_str = "E2ULLiE2ULLiC*", .target_set = TargetSet.initOne(.nvptx) } },
12532 .{ .tag = .__nvvm_ldu_us, .properties = .{ .param_str = "UsUsC*", .target_set = TargetSet.initOne(.nvptx) } },
12533 .{ .tag = .__nvvm_ldu_us2, .properties = .{ .param_str = "E2UsE2UsC*", .target_set = TargetSet.initOne(.nvptx) } },
12534 .{ .tag = .__nvvm_ldu_us4, .properties = .{ .param_str = "E4UsE4UsC*", .target_set = TargetSet.initOne(.nvptx) } },
12535 .{ .tag = .__nvvm_lg2_approx_d, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.nvptx) } },
12536 .{ .tag = .__nvvm_lg2_approx_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12537 .{ .tag = .__nvvm_lg2_approx_ftz_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12538 .{ .tag = .__nvvm_ll2d_rm, .properties = .{ .param_str = "dLLi", .target_set = TargetSet.initOne(.nvptx) } },
12539 .{ .tag = .__nvvm_ll2d_rn, .properties = .{ .param_str = "dLLi", .target_set = TargetSet.initOne(.nvptx) } },
12540 .{ .tag = .__nvvm_ll2d_rp, .properties = .{ .param_str = "dLLi", .target_set = TargetSet.initOne(.nvptx) } },
12541 .{ .tag = .__nvvm_ll2d_rz, .properties = .{ .param_str = "dLLi", .target_set = TargetSet.initOne(.nvptx) } },
12542 .{ .tag = .__nvvm_ll2f_rm, .properties = .{ .param_str = "fLLi", .target_set = TargetSet.initOne(.nvptx) } },
12543 .{ .tag = .__nvvm_ll2f_rn, .properties = .{ .param_str = "fLLi", .target_set = TargetSet.initOne(.nvptx) } },
12544 .{ .tag = .__nvvm_ll2f_rp, .properties = .{ .param_str = "fLLi", .target_set = TargetSet.initOne(.nvptx) } },
12545 .{ .tag = .__nvvm_ll2f_rz, .properties = .{ .param_str = "fLLi", .target_set = TargetSet.initOne(.nvptx) } },
12546 .{ .tag = .__nvvm_lohi_i2d, .properties = .{ .param_str = "dii", .target_set = TargetSet.initOne(.nvptx) } },
12547 .{ .tag = .__nvvm_membar_cta, .properties = .{ .param_str = "v", .target_set = TargetSet.initOne(.nvptx) } },
12548 .{ .tag = .__nvvm_membar_gl, .properties = .{ .param_str = "v", .target_set = TargetSet.initOne(.nvptx) } },
12549 .{ .tag = .__nvvm_membar_sys, .properties = .{ .param_str = "v", .target_set = TargetSet.initOne(.nvptx) } },
12550 .{ .tag = .__nvvm_memcpy, .properties = .{ .param_str = "vUc*Uc*zi", .target_set = TargetSet.initOne(.nvptx) } },
12551 .{ .tag = .__nvvm_memset, .properties = .{ .param_str = "vUc*Uczi", .target_set = TargetSet.initOne(.nvptx) } },
12552 .{ .tag = .__nvvm_mul24_i, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.nvptx) } },
12553 .{ .tag = .__nvvm_mul24_ui, .properties = .{ .param_str = "UiUiUi", .target_set = TargetSet.initOne(.nvptx) } },
12554 .{ .tag = .__nvvm_mul_rm_d, .properties = .{ .param_str = "ddd", .target_set = TargetSet.initOne(.nvptx) } },
12555 .{ .tag = .__nvvm_mul_rm_f, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.nvptx) } },
12556 .{ .tag = .__nvvm_mul_rm_ftz_f, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.nvptx) } },
12557 .{ .tag = .__nvvm_mul_rn_d, .properties = .{ .param_str = "ddd", .target_set = TargetSet.initOne(.nvptx) } },
12558 .{ .tag = .__nvvm_mul_rn_f, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.nvptx) } },
12559 .{ .tag = .__nvvm_mul_rn_ftz_f, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.nvptx) } },
12560 .{ .tag = .__nvvm_mul_rp_d, .properties = .{ .param_str = "ddd", .target_set = TargetSet.initOne(.nvptx) } },
12561 .{ .tag = .__nvvm_mul_rp_f, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.nvptx) } },
12562 .{ .tag = .__nvvm_mul_rp_ftz_f, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.nvptx) } },
12563 .{ .tag = .__nvvm_mul_rz_d, .properties = .{ .param_str = "ddd", .target_set = TargetSet.initOne(.nvptx) } },
12564 .{ .tag = .__nvvm_mul_rz_f, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.nvptx) } },
12565 .{ .tag = .__nvvm_mul_rz_ftz_f, .properties = .{ .param_str = "fff", .target_set = TargetSet.initOne(.nvptx) } },
12566 .{ .tag = .__nvvm_mulhi_i, .properties = .{ .param_str = "iii", .target_set = TargetSet.initOne(.nvptx) } },
12567 .{ .tag = .__nvvm_mulhi_ll, .properties = .{ .param_str = "LLiLLiLLi", .target_set = TargetSet.initOne(.nvptx) } },
12568 .{ .tag = .__nvvm_mulhi_ui, .properties = .{ .param_str = "UiUiUi", .target_set = TargetSet.initOne(.nvptx) } },
12569 .{ .tag = .__nvvm_mulhi_ull, .properties = .{ .param_str = "ULLiULLiULLi", .target_set = TargetSet.initOne(.nvptx) } },
12570 .{ .tag = .__nvvm_prmt, .properties = .{ .param_str = "UiUiUiUi", .target_set = TargetSet.initOne(.nvptx) } },
12571 .{ .tag = .__nvvm_rcp_approx_ftz_d, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.nvptx) } },
12572 .{ .tag = .__nvvm_rcp_approx_ftz_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12573 .{ .tag = .__nvvm_rcp_rm_d, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.nvptx) } },
12574 .{ .tag = .__nvvm_rcp_rm_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12575 .{ .tag = .__nvvm_rcp_rm_ftz_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12576 .{ .tag = .__nvvm_rcp_rn_d, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.nvptx) } },
12577 .{ .tag = .__nvvm_rcp_rn_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12578 .{ .tag = .__nvvm_rcp_rn_ftz_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12579 .{ .tag = .__nvvm_rcp_rp_d, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.nvptx) } },
12580 .{ .tag = .__nvvm_rcp_rp_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12581 .{ .tag = .__nvvm_rcp_rp_ftz_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12582 .{ .tag = .__nvvm_rcp_rz_d, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.nvptx) } },
12583 .{ .tag = .__nvvm_rcp_rz_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12584 .{ .tag = .__nvvm_rcp_rz_ftz_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12585 .{ .tag = .__nvvm_read_ptx_sreg_clock, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.nvptx) } },
12586 .{ .tag = .__nvvm_read_ptx_sreg_clock64, .properties = .{ .param_str = "LLi", .target_set = TargetSet.initOne(.nvptx) } },
12587 .{ .tag = .__nvvm_read_ptx_sreg_ctaid_w, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.nvptx), .attributes = .{ .@"const" = true } } },
12588 .{ .tag = .__nvvm_read_ptx_sreg_ctaid_x, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.nvptx), .attributes = .{ .@"const" = true } } },
12589 .{ .tag = .__nvvm_read_ptx_sreg_ctaid_y, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.nvptx), .attributes = .{ .@"const" = true } } },
12590 .{ .tag = .__nvvm_read_ptx_sreg_ctaid_z, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.nvptx), .attributes = .{ .@"const" = true } } },
12591 .{ .tag = .__nvvm_read_ptx_sreg_gridid, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.nvptx), .attributes = .{ .@"const" = true } } },
12592 .{ .tag = .__nvvm_read_ptx_sreg_laneid, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.nvptx), .attributes = .{ .@"const" = true } } },
12593 .{ .tag = .__nvvm_read_ptx_sreg_lanemask_eq, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.nvptx), .attributes = .{ .@"const" = true } } },
12594 .{ .tag = .__nvvm_read_ptx_sreg_lanemask_ge, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.nvptx), .attributes = .{ .@"const" = true } } },
12595 .{ .tag = .__nvvm_read_ptx_sreg_lanemask_gt, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.nvptx), .attributes = .{ .@"const" = true } } },
12596 .{ .tag = .__nvvm_read_ptx_sreg_lanemask_le, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.nvptx), .attributes = .{ .@"const" = true } } },
12597 .{ .tag = .__nvvm_read_ptx_sreg_lanemask_lt, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.nvptx), .attributes = .{ .@"const" = true } } },
12598 .{ .tag = .__nvvm_read_ptx_sreg_nctaid_w, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.nvptx), .attributes = .{ .@"const" = true } } },
12599 .{ .tag = .__nvvm_read_ptx_sreg_nctaid_x, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.nvptx), .attributes = .{ .@"const" = true } } },
12600 .{ .tag = .__nvvm_read_ptx_sreg_nctaid_y, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.nvptx), .attributes = .{ .@"const" = true } } },
12601 .{ .tag = .__nvvm_read_ptx_sreg_nctaid_z, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.nvptx), .attributes = .{ .@"const" = true } } },
12602 .{ .tag = .__nvvm_read_ptx_sreg_nsmid, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.nvptx), .attributes = .{ .@"const" = true } } },
12603 .{ .tag = .__nvvm_read_ptx_sreg_ntid_w, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.nvptx), .attributes = .{ .@"const" = true } } },
12604 .{ .tag = .__nvvm_read_ptx_sreg_ntid_x, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.nvptx), .attributes = .{ .@"const" = true } } },
12605 .{ .tag = .__nvvm_read_ptx_sreg_ntid_y, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.nvptx), .attributes = .{ .@"const" = true } } },
12606 .{ .tag = .__nvvm_read_ptx_sreg_ntid_z, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.nvptx), .attributes = .{ .@"const" = true } } },
12607 .{ .tag = .__nvvm_read_ptx_sreg_nwarpid, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.nvptx), .attributes = .{ .@"const" = true } } },
12608 .{ .tag = .__nvvm_read_ptx_sreg_pm0, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.nvptx) } },
12609 .{ .tag = .__nvvm_read_ptx_sreg_pm1, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.nvptx) } },
12610 .{ .tag = .__nvvm_read_ptx_sreg_pm2, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.nvptx) } },
12611 .{ .tag = .__nvvm_read_ptx_sreg_pm3, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.nvptx) } },
12612 .{ .tag = .__nvvm_read_ptx_sreg_smid, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.nvptx), .attributes = .{ .@"const" = true } } },
12613 .{ .tag = .__nvvm_read_ptx_sreg_tid_w, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.nvptx), .attributes = .{ .@"const" = true } } },
12614 .{ .tag = .__nvvm_read_ptx_sreg_tid_x, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.nvptx), .attributes = .{ .@"const" = true } } },
12615 .{ .tag = .__nvvm_read_ptx_sreg_tid_y, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.nvptx), .attributes = .{ .@"const" = true } } },
12616 .{ .tag = .__nvvm_read_ptx_sreg_tid_z, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.nvptx), .attributes = .{ .@"const" = true } } },
12617 .{ .tag = .__nvvm_read_ptx_sreg_warpid, .properties = .{ .param_str = "i", .target_set = TargetSet.initOne(.nvptx), .attributes = .{ .@"const" = true } } },
12618 .{ .tag = .__nvvm_round_d, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.nvptx) } },
12619 .{ .tag = .__nvvm_round_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12620 .{ .tag = .__nvvm_round_ftz_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12621 .{ .tag = .__nvvm_rsqrt_approx_d, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.nvptx) } },
12622 .{ .tag = .__nvvm_rsqrt_approx_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12623 .{ .tag = .__nvvm_rsqrt_approx_ftz_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12624 .{ .tag = .__nvvm_sad_i, .properties = .{ .param_str = "iiii", .target_set = TargetSet.initOne(.nvptx) } },
12625 .{ .tag = .__nvvm_sad_ui, .properties = .{ .param_str = "UiUiUiUi", .target_set = TargetSet.initOne(.nvptx) } },
12626 .{ .tag = .__nvvm_saturate_d, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.nvptx) } },
12627 .{ .tag = .__nvvm_saturate_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12628 .{ .tag = .__nvvm_saturate_ftz_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12629 .{ .tag = .__nvvm_shfl_bfly_f32, .properties = .{ .param_str = "ffii", .target_set = TargetSet.initOne(.nvptx) } },
12630 .{ .tag = .__nvvm_shfl_bfly_i32, .properties = .{ .param_str = "iiii", .target_set = TargetSet.initOne(.nvptx) } },
12631 .{ .tag = .__nvvm_shfl_down_f32, .properties = .{ .param_str = "ffii", .target_set = TargetSet.initOne(.nvptx) } },
12632 .{ .tag = .__nvvm_shfl_down_i32, .properties = .{ .param_str = "iiii", .target_set = TargetSet.initOne(.nvptx) } },
12633 .{ .tag = .__nvvm_shfl_idx_f32, .properties = .{ .param_str = "ffii", .target_set = TargetSet.initOne(.nvptx) } },
12634 .{ .tag = .__nvvm_shfl_idx_i32, .properties = .{ .param_str = "iiii", .target_set = TargetSet.initOne(.nvptx) } },
12635 .{ .tag = .__nvvm_shfl_up_f32, .properties = .{ .param_str = "ffii", .target_set = TargetSet.initOne(.nvptx) } },
12636 .{ .tag = .__nvvm_shfl_up_i32, .properties = .{ .param_str = "iiii", .target_set = TargetSet.initOne(.nvptx) } },
12637 .{ .tag = .__nvvm_sin_approx_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12638 .{ .tag = .__nvvm_sin_approx_ftz_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12639 .{ .tag = .__nvvm_sqrt_approx_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12640 .{ .tag = .__nvvm_sqrt_approx_ftz_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12641 .{ .tag = .__nvvm_sqrt_rm_d, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.nvptx) } },
12642 .{ .tag = .__nvvm_sqrt_rm_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12643 .{ .tag = .__nvvm_sqrt_rm_ftz_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12644 .{ .tag = .__nvvm_sqrt_rn_d, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.nvptx) } },
12645 .{ .tag = .__nvvm_sqrt_rn_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12646 .{ .tag = .__nvvm_sqrt_rn_ftz_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12647 .{ .tag = .__nvvm_sqrt_rp_d, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.nvptx) } },
12648 .{ .tag = .__nvvm_sqrt_rp_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12649 .{ .tag = .__nvvm_sqrt_rp_ftz_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12650 .{ .tag = .__nvvm_sqrt_rz_d, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.nvptx) } },
12651 .{ .tag = .__nvvm_sqrt_rz_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12652 .{ .tag = .__nvvm_sqrt_rz_ftz_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12653 .{ .tag = .__nvvm_trunc_d, .properties = .{ .param_str = "dd", .target_set = TargetSet.initOne(.nvptx) } },
12654 .{ .tag = .__nvvm_trunc_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12655 .{ .tag = .__nvvm_trunc_ftz_f, .properties = .{ .param_str = "ff", .target_set = TargetSet.initOne(.nvptx) } },
12656 .{ .tag = .__nvvm_ui2d_rm, .properties = .{ .param_str = "dUi", .target_set = TargetSet.initOne(.nvptx) } },
12657 .{ .tag = .__nvvm_ui2d_rn, .properties = .{ .param_str = "dUi", .target_set = TargetSet.initOne(.nvptx) } },
12658 .{ .tag = .__nvvm_ui2d_rp, .properties = .{ .param_str = "dUi", .target_set = TargetSet.initOne(.nvptx) } },
12659 .{ .tag = .__nvvm_ui2d_rz, .properties = .{ .param_str = "dUi", .target_set = TargetSet.initOne(.nvptx) } },
12660 .{ .tag = .__nvvm_ui2f_rm, .properties = .{ .param_str = "fUi", .target_set = TargetSet.initOne(.nvptx) } },
12661 .{ .tag = .__nvvm_ui2f_rn, .properties = .{ .param_str = "fUi", .target_set = TargetSet.initOne(.nvptx) } },
12662 .{ .tag = .__nvvm_ui2f_rp, .properties = .{ .param_str = "fUi", .target_set = TargetSet.initOne(.nvptx) } },
12663 .{ .tag = .__nvvm_ui2f_rz, .properties = .{ .param_str = "fUi", .target_set = TargetSet.initOne(.nvptx) } },
12664 .{ .tag = .__nvvm_ull2d_rm, .properties = .{ .param_str = "dULLi", .target_set = TargetSet.initOne(.nvptx) } },
12665 .{ .tag = .__nvvm_ull2d_rn, .properties = .{ .param_str = "dULLi", .target_set = TargetSet.initOne(.nvptx) } },
12666 .{ .tag = .__nvvm_ull2d_rp, .properties = .{ .param_str = "dULLi", .target_set = TargetSet.initOne(.nvptx) } },
12667 .{ .tag = .__nvvm_ull2d_rz, .properties = .{ .param_str = "dULLi", .target_set = TargetSet.initOne(.nvptx) } },
12668 .{ .tag = .__nvvm_ull2f_rm, .properties = .{ .param_str = "fULLi", .target_set = TargetSet.initOne(.nvptx) } },
12669 .{ .tag = .__nvvm_ull2f_rn, .properties = .{ .param_str = "fULLi", .target_set = TargetSet.initOne(.nvptx) } },
12670 .{ .tag = .__nvvm_ull2f_rp, .properties = .{ .param_str = "fULLi", .target_set = TargetSet.initOne(.nvptx) } },
12671 .{ .tag = .__nvvm_ull2f_rz, .properties = .{ .param_str = "fULLi", .target_set = TargetSet.initOne(.nvptx) } },
12672 .{ .tag = .__nvvm_vote_all, .properties = .{ .param_str = "bb", .target_set = TargetSet.initOne(.nvptx) } },
12673 .{ .tag = .__nvvm_vote_any, .properties = .{ .param_str = "bb", .target_set = TargetSet.initOne(.nvptx) } },
12674 .{ .tag = .__nvvm_vote_ballot, .properties = .{ .param_str = "Uib", .target_set = TargetSet.initOne(.nvptx) } },
12675 .{ .tag = .__nvvm_vote_uni, .properties = .{ .param_str = "bb", .target_set = TargetSet.initOne(.nvptx) } },
12676 .{ .tag = .__popcnt, .properties = .{ .param_str = "UiUi", .language = .all_ms_languages, .attributes = .{ .@"const" = true, .const_evaluable = true } } },
12677 .{ .tag = .__popcnt16, .properties = .{ .param_str = "UsUs", .language = .all_ms_languages, .attributes = .{ .@"const" = true, .const_evaluable = true } } },
12678 .{ .tag = .__popcnt64, .properties = .{ .param_str = "UWiUWi", .language = .all_ms_languages, .attributes = .{ .@"const" = true, .const_evaluable = true } } },
12679 .{ .tag = .__rdtsc, .properties = .{ .param_str = "UOi", .target_set = TargetSet.initOne(.x86) } },
12680 .{ .tag = .__sev, .properties = .{ .param_str = "v", .language = .all_ms_languages, .target_set = TargetSet.initMany(&.{ .aarch64, .arm }) } },
12681 .{ .tag = .__sevl, .properties = .{ .param_str = "v", .language = .all_ms_languages, .target_set = TargetSet.initMany(&.{ .aarch64, .arm }) } },
12682 .{ .tag = .__sigsetjmp, .properties = .{ .param_str = "iSJi", .header = .setjmp, .attributes = .{ .allow_type_mismatch = true, .lib_function_without_prefix = true, .returns_twice = true } } },
12683 .{ .tag = .__sinpi, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12684 .{ .tag = .__sinpif, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12685 .{ .tag = .__sync_add_and_fetch, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
12686 .{ .tag = .__sync_add_and_fetch_1, .properties = .{ .param_str = "ccD*c.", .attributes = .{ .custom_typecheck = true } } },
12687 .{ .tag = .__sync_add_and_fetch_16, .properties = .{ .param_str = "LLLiLLLiD*LLLi.", .attributes = .{ .custom_typecheck = true } } },
12688 .{ .tag = .__sync_add_and_fetch_2, .properties = .{ .param_str = "ssD*s.", .attributes = .{ .custom_typecheck = true } } },
12689 .{ .tag = .__sync_add_and_fetch_4, .properties = .{ .param_str = "iiD*i.", .attributes = .{ .custom_typecheck = true } } },
12690 .{ .tag = .__sync_add_and_fetch_8, .properties = .{ .param_str = "LLiLLiD*LLi.", .attributes = .{ .custom_typecheck = true } } },
12691 .{ .tag = .__sync_and_and_fetch, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
12692 .{ .tag = .__sync_and_and_fetch_1, .properties = .{ .param_str = "ccD*c.", .attributes = .{ .custom_typecheck = true } } },
12693 .{ .tag = .__sync_and_and_fetch_16, .properties = .{ .param_str = "LLLiLLLiD*LLLi.", .attributes = .{ .custom_typecheck = true } } },
12694 .{ .tag = .__sync_and_and_fetch_2, .properties = .{ .param_str = "ssD*s.", .attributes = .{ .custom_typecheck = true } } },
12695 .{ .tag = .__sync_and_and_fetch_4, .properties = .{ .param_str = "iiD*i.", .attributes = .{ .custom_typecheck = true } } },
12696 .{ .tag = .__sync_and_and_fetch_8, .properties = .{ .param_str = "LLiLLiD*LLi.", .attributes = .{ .custom_typecheck = true } } },
12697 .{ .tag = .__sync_bool_compare_and_swap, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
12698 .{ .tag = .__sync_bool_compare_and_swap_1, .properties = .{ .param_str = "bcD*cc.", .attributes = .{ .custom_typecheck = true } } },
12699 .{ .tag = .__sync_bool_compare_and_swap_16, .properties = .{ .param_str = "bLLLiD*LLLiLLLi.", .attributes = .{ .custom_typecheck = true } } },
12700 .{ .tag = .__sync_bool_compare_and_swap_2, .properties = .{ .param_str = "bsD*ss.", .attributes = .{ .custom_typecheck = true } } },
12701 .{ .tag = .__sync_bool_compare_and_swap_4, .properties = .{ .param_str = "biD*ii.", .attributes = .{ .custom_typecheck = true } } },
12702 .{ .tag = .__sync_bool_compare_and_swap_8, .properties = .{ .param_str = "bLLiD*LLiLLi.", .attributes = .{ .custom_typecheck = true } } },
12703 .{ .tag = .__sync_fetch_and_add, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
12704 .{ .tag = .__sync_fetch_and_add_1, .properties = .{ .param_str = "ccD*c.", .attributes = .{ .custom_typecheck = true } } },
12705 .{ .tag = .__sync_fetch_and_add_16, .properties = .{ .param_str = "LLLiLLLiD*LLLi.", .attributes = .{ .custom_typecheck = true } } },
12706 .{ .tag = .__sync_fetch_and_add_2, .properties = .{ .param_str = "ssD*s.", .attributes = .{ .custom_typecheck = true } } },
12707 .{ .tag = .__sync_fetch_and_add_4, .properties = .{ .param_str = "iiD*i.", .attributes = .{ .custom_typecheck = true } } },
12708 .{ .tag = .__sync_fetch_and_add_8, .properties = .{ .param_str = "LLiLLiD*LLi.", .attributes = .{ .custom_typecheck = true } } },
12709 .{ .tag = .__sync_fetch_and_and, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
12710 .{ .tag = .__sync_fetch_and_and_1, .properties = .{ .param_str = "ccD*c.", .attributes = .{ .custom_typecheck = true } } },
12711 .{ .tag = .__sync_fetch_and_and_16, .properties = .{ .param_str = "LLLiLLLiD*LLLi.", .attributes = .{ .custom_typecheck = true } } },
12712 .{ .tag = .__sync_fetch_and_and_2, .properties = .{ .param_str = "ssD*s.", .attributes = .{ .custom_typecheck = true } } },
12713 .{ .tag = .__sync_fetch_and_and_4, .properties = .{ .param_str = "iiD*i.", .attributes = .{ .custom_typecheck = true } } },
12714 .{ .tag = .__sync_fetch_and_and_8, .properties = .{ .param_str = "LLiLLiD*LLi.", .attributes = .{ .custom_typecheck = true } } },
12715 .{ .tag = .__sync_fetch_and_max, .properties = .{ .param_str = "iiD*i" } },
12716 .{ .tag = .__sync_fetch_and_min, .properties = .{ .param_str = "iiD*i" } },
12717 .{ .tag = .__sync_fetch_and_nand, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
12718 .{ .tag = .__sync_fetch_and_nand_1, .properties = .{ .param_str = "ccD*c.", .attributes = .{ .custom_typecheck = true } } },
12719 .{ .tag = .__sync_fetch_and_nand_16, .properties = .{ .param_str = "LLLiLLLiD*LLLi.", .attributes = .{ .custom_typecheck = true } } },
12720 .{ .tag = .__sync_fetch_and_nand_2, .properties = .{ .param_str = "ssD*s.", .attributes = .{ .custom_typecheck = true } } },
12721 .{ .tag = .__sync_fetch_and_nand_4, .properties = .{ .param_str = "iiD*i.", .attributes = .{ .custom_typecheck = true } } },
12722 .{ .tag = .__sync_fetch_and_nand_8, .properties = .{ .param_str = "LLiLLiD*LLi.", .attributes = .{ .custom_typecheck = true } } },
12723 .{ .tag = .__sync_fetch_and_or, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
12724 .{ .tag = .__sync_fetch_and_or_1, .properties = .{ .param_str = "ccD*c.", .attributes = .{ .custom_typecheck = true } } },
12725 .{ .tag = .__sync_fetch_and_or_16, .properties = .{ .param_str = "LLLiLLLiD*LLLi.", .attributes = .{ .custom_typecheck = true } } },
12726 .{ .tag = .__sync_fetch_and_or_2, .properties = .{ .param_str = "ssD*s.", .attributes = .{ .custom_typecheck = true } } },
12727 .{ .tag = .__sync_fetch_and_or_4, .properties = .{ .param_str = "iiD*i.", .attributes = .{ .custom_typecheck = true } } },
12728 .{ .tag = .__sync_fetch_and_or_8, .properties = .{ .param_str = "LLiLLiD*LLi.", .attributes = .{ .custom_typecheck = true } } },
12729 .{ .tag = .__sync_fetch_and_sub, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
12730 .{ .tag = .__sync_fetch_and_sub_1, .properties = .{ .param_str = "ccD*c.", .attributes = .{ .custom_typecheck = true } } },
12731 .{ .tag = .__sync_fetch_and_sub_16, .properties = .{ .param_str = "LLLiLLLiD*LLLi.", .attributes = .{ .custom_typecheck = true } } },
12732 .{ .tag = .__sync_fetch_and_sub_2, .properties = .{ .param_str = "ssD*s.", .attributes = .{ .custom_typecheck = true } } },
12733 .{ .tag = .__sync_fetch_and_sub_4, .properties = .{ .param_str = "iiD*i.", .attributes = .{ .custom_typecheck = true } } },
12734 .{ .tag = .__sync_fetch_and_sub_8, .properties = .{ .param_str = "LLiLLiD*LLi.", .attributes = .{ .custom_typecheck = true } } },
12735 .{ .tag = .__sync_fetch_and_umax, .properties = .{ .param_str = "UiUiD*Ui" } },
12736 .{ .tag = .__sync_fetch_and_umin, .properties = .{ .param_str = "UiUiD*Ui" } },
12737 .{ .tag = .__sync_fetch_and_xor, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
12738 .{ .tag = .__sync_fetch_and_xor_1, .properties = .{ .param_str = "ccD*c.", .attributes = .{ .custom_typecheck = true } } },
12739 .{ .tag = .__sync_fetch_and_xor_16, .properties = .{ .param_str = "LLLiLLLiD*LLLi.", .attributes = .{ .custom_typecheck = true } } },
12740 .{ .tag = .__sync_fetch_and_xor_2, .properties = .{ .param_str = "ssD*s.", .attributes = .{ .custom_typecheck = true } } },
12741 .{ .tag = .__sync_fetch_and_xor_4, .properties = .{ .param_str = "iiD*i.", .attributes = .{ .custom_typecheck = true } } },
12742 .{ .tag = .__sync_fetch_and_xor_8, .properties = .{ .param_str = "LLiLLiD*LLi.", .attributes = .{ .custom_typecheck = true } } },
12743 .{ .tag = .__sync_lock_release, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
12744 .{ .tag = .__sync_lock_release_1, .properties = .{ .param_str = "vcD*.", .attributes = .{ .custom_typecheck = true } } },
12745 .{ .tag = .__sync_lock_release_16, .properties = .{ .param_str = "vLLLiD*.", .attributes = .{ .custom_typecheck = true } } },
12746 .{ .tag = .__sync_lock_release_2, .properties = .{ .param_str = "vsD*.", .attributes = .{ .custom_typecheck = true } } },
12747 .{ .tag = .__sync_lock_release_4, .properties = .{ .param_str = "viD*.", .attributes = .{ .custom_typecheck = true } } },
12748 .{ .tag = .__sync_lock_release_8, .properties = .{ .param_str = "vLLiD*.", .attributes = .{ .custom_typecheck = true } } },
12749 .{ .tag = .__sync_lock_test_and_set, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
12750 .{ .tag = .__sync_lock_test_and_set_1, .properties = .{ .param_str = "ccD*c.", .attributes = .{ .custom_typecheck = true } } },
12751 .{ .tag = .__sync_lock_test_and_set_16, .properties = .{ .param_str = "LLLiLLLiD*LLLi.", .attributes = .{ .custom_typecheck = true } } },
12752 .{ .tag = .__sync_lock_test_and_set_2, .properties = .{ .param_str = "ssD*s.", .attributes = .{ .custom_typecheck = true } } },
12753 .{ .tag = .__sync_lock_test_and_set_4, .properties = .{ .param_str = "iiD*i.", .attributes = .{ .custom_typecheck = true } } },
12754 .{ .tag = .__sync_lock_test_and_set_8, .properties = .{ .param_str = "LLiLLiD*LLi.", .attributes = .{ .custom_typecheck = true } } },
12755 .{ .tag = .__sync_nand_and_fetch, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
12756 .{ .tag = .__sync_nand_and_fetch_1, .properties = .{ .param_str = "ccD*c.", .attributes = .{ .custom_typecheck = true } } },
12757 .{ .tag = .__sync_nand_and_fetch_16, .properties = .{ .param_str = "LLLiLLLiD*LLLi.", .attributes = .{ .custom_typecheck = true } } },
12758 .{ .tag = .__sync_nand_and_fetch_2, .properties = .{ .param_str = "ssD*s.", .attributes = .{ .custom_typecheck = true } } },
12759 .{ .tag = .__sync_nand_and_fetch_4, .properties = .{ .param_str = "iiD*i.", .attributes = .{ .custom_typecheck = true } } },
12760 .{ .tag = .__sync_nand_and_fetch_8, .properties = .{ .param_str = "LLiLLiD*LLi.", .attributes = .{ .custom_typecheck = true } } },
12761 .{ .tag = .__sync_or_and_fetch, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
12762 .{ .tag = .__sync_or_and_fetch_1, .properties = .{ .param_str = "ccD*c.", .attributes = .{ .custom_typecheck = true } } },
12763 .{ .tag = .__sync_or_and_fetch_16, .properties = .{ .param_str = "LLLiLLLiD*LLLi.", .attributes = .{ .custom_typecheck = true } } },
12764 .{ .tag = .__sync_or_and_fetch_2, .properties = .{ .param_str = "ssD*s.", .attributes = .{ .custom_typecheck = true } } },
12765 .{ .tag = .__sync_or_and_fetch_4, .properties = .{ .param_str = "iiD*i.", .attributes = .{ .custom_typecheck = true } } },
12766 .{ .tag = .__sync_or_and_fetch_8, .properties = .{ .param_str = "LLiLLiD*LLi.", .attributes = .{ .custom_typecheck = true } } },
12767 .{ .tag = .__sync_sub_and_fetch, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
12768 .{ .tag = .__sync_sub_and_fetch_1, .properties = .{ .param_str = "ccD*c.", .attributes = .{ .custom_typecheck = true } } },
12769 .{ .tag = .__sync_sub_and_fetch_16, .properties = .{ .param_str = "LLLiLLLiD*LLLi.", .attributes = .{ .custom_typecheck = true } } },
12770 .{ .tag = .__sync_sub_and_fetch_2, .properties = .{ .param_str = "ssD*s.", .attributes = .{ .custom_typecheck = true } } },
12771 .{ .tag = .__sync_sub_and_fetch_4, .properties = .{ .param_str = "iiD*i.", .attributes = .{ .custom_typecheck = true } } },
12772 .{ .tag = .__sync_sub_and_fetch_8, .properties = .{ .param_str = "LLiLLiD*LLi.", .attributes = .{ .custom_typecheck = true } } },
12773 .{ .tag = .__sync_swap, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
12774 .{ .tag = .__sync_swap_1, .properties = .{ .param_str = "ccD*c.", .attributes = .{ .custom_typecheck = true } } },
12775 .{ .tag = .__sync_swap_16, .properties = .{ .param_str = "LLLiLLLiD*LLLi.", .attributes = .{ .custom_typecheck = true } } },
12776 .{ .tag = .__sync_swap_2, .properties = .{ .param_str = "ssD*s.", .attributes = .{ .custom_typecheck = true } } },
12777 .{ .tag = .__sync_swap_4, .properties = .{ .param_str = "iiD*i.", .attributes = .{ .custom_typecheck = true } } },
12778 .{ .tag = .__sync_swap_8, .properties = .{ .param_str = "LLiLLiD*LLi.", .attributes = .{ .custom_typecheck = true } } },
12779 .{ .tag = .__sync_synchronize, .properties = .{ .param_str = "v" } },
12780 .{ .tag = .__sync_val_compare_and_swap, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
12781 .{ .tag = .__sync_val_compare_and_swap_1, .properties = .{ .param_str = "ccD*cc.", .attributes = .{ .custom_typecheck = true } } },
12782 .{ .tag = .__sync_val_compare_and_swap_16, .properties = .{ .param_str = "LLLiLLLiD*LLLiLLLi.", .attributes = .{ .custom_typecheck = true } } },
12783 .{ .tag = .__sync_val_compare_and_swap_2, .properties = .{ .param_str = "ssD*ss.", .attributes = .{ .custom_typecheck = true } } },
12784 .{ .tag = .__sync_val_compare_and_swap_4, .properties = .{ .param_str = "iiD*ii.", .attributes = .{ .custom_typecheck = true } } },
12785 .{ .tag = .__sync_val_compare_and_swap_8, .properties = .{ .param_str = "LLiLLiD*LLiLLi.", .attributes = .{ .custom_typecheck = true } } },
12786 .{ .tag = .__sync_xor_and_fetch, .properties = .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } } },
12787 .{ .tag = .__sync_xor_and_fetch_1, .properties = .{ .param_str = "ccD*c.", .attributes = .{ .custom_typecheck = true } } },
12788 .{ .tag = .__sync_xor_and_fetch_16, .properties = .{ .param_str = "LLLiLLLiD*LLLi.", .attributes = .{ .custom_typecheck = true } } },
12789 .{ .tag = .__sync_xor_and_fetch_2, .properties = .{ .param_str = "ssD*s.", .attributes = .{ .custom_typecheck = true } } },
12790 .{ .tag = .__sync_xor_and_fetch_4, .properties = .{ .param_str = "iiD*i.", .attributes = .{ .custom_typecheck = true } } },
12791 .{ .tag = .__sync_xor_and_fetch_8, .properties = .{ .param_str = "LLiLLiD*LLi.", .attributes = .{ .custom_typecheck = true } } },
12792 .{ .tag = .__syncthreads, .properties = .{ .param_str = "v", .target_set = TargetSet.initOne(.nvptx) } },
12793 .{ .tag = .__tanpi, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12794 .{ .tag = .__tanpif, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12795 .{ .tag = .__va_start, .properties = .{ .param_str = "vc**.", .language = .all_ms_languages, .attributes = .{ .custom_typecheck = true } } },
12796 .{ .tag = .__warn_memset_zero_len, .properties = .{ .param_str = "v", .attributes = .{ .pure = true } } },
12797 .{ .tag = .__wfe, .properties = .{ .param_str = "v", .language = .all_ms_languages, .target_set = TargetSet.initMany(&.{ .aarch64, .arm }) } },
12798 .{ .tag = .__wfi, .properties = .{ .param_str = "v", .language = .all_ms_languages, .target_set = TargetSet.initMany(&.{ .aarch64, .arm }) } },
12799 .{ .tag = .__xray_customevent, .properties = .{ .param_str = "vcC*z" } },
12800 .{ .tag = .__xray_typedevent, .properties = .{ .param_str = "vzcC*z" } },
12801 .{ .tag = .__yield, .properties = .{ .param_str = "v", .language = .all_ms_languages, .target_set = TargetSet.initMany(&.{ .aarch64, .arm }) } },
12802 .{ .tag = ._abnormal_termination, .properties = .{ .param_str = "i", .language = .all_ms_languages } },
12803 .{ .tag = ._alloca, .properties = .{ .param_str = "v*z", .language = .all_ms_languages } },
12804 .{ .tag = ._bittest, .properties = .{ .param_str = "UcNiC*Ni", .language = .all_ms_languages } },
12805 .{ .tag = ._bittest64, .properties = .{ .param_str = "UcWiC*Wi", .language = .all_ms_languages } },
12806 .{ .tag = ._bittestandcomplement, .properties = .{ .param_str = "UcNi*Ni", .language = .all_ms_languages } },
12807 .{ .tag = ._bittestandcomplement64, .properties = .{ .param_str = "UcWi*Wi", .language = .all_ms_languages } },
12808 .{ .tag = ._bittestandreset, .properties = .{ .param_str = "UcNi*Ni", .language = .all_ms_languages } },
12809 .{ .tag = ._bittestandreset64, .properties = .{ .param_str = "UcWi*Wi", .language = .all_ms_languages } },
12810 .{ .tag = ._bittestandset, .properties = .{ .param_str = "UcNi*Ni", .language = .all_ms_languages } },
12811 .{ .tag = ._bittestandset64, .properties = .{ .param_str = "UcWi*Wi", .language = .all_ms_languages } },
12812 .{ .tag = ._byteswap_uint64, .properties = .{ .param_str = "ULLiULLi", .header = .stdlib, .language = .all_ms_languages, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12813 .{ .tag = ._byteswap_ulong, .properties = .{ .param_str = "UNiUNi", .header = .stdlib, .language = .all_ms_languages, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12814 .{ .tag = ._byteswap_ushort, .properties = .{ .param_str = "UsUs", .header = .stdlib, .language = .all_ms_languages, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12815 .{ .tag = ._exception_code, .properties = .{ .param_str = "UNi", .language = .all_ms_languages } },
12816 .{ .tag = ._exception_info, .properties = .{ .param_str = "v*", .language = .all_ms_languages } },
12817 .{ .tag = ._exit, .properties = .{ .param_str = "vi", .header = .unistd, .language = .all_gnu_languages, .attributes = .{ .noreturn = true, .lib_function_without_prefix = true } } },
12818 .{ .tag = ._interlockedbittestandreset, .properties = .{ .param_str = "UcNiD*Ni", .language = .all_ms_languages } },
12819 .{ .tag = ._interlockedbittestandreset64, .properties = .{ .param_str = "UcWiD*Wi", .language = .all_ms_languages } },
12820 .{ .tag = ._interlockedbittestandreset_acq, .properties = .{ .param_str = "UcNiD*Ni", .language = .all_ms_languages } },
12821 .{ .tag = ._interlockedbittestandreset_nf, .properties = .{ .param_str = "UcNiD*Ni", .language = .all_ms_languages } },
12822 .{ .tag = ._interlockedbittestandreset_rel, .properties = .{ .param_str = "UcNiD*Ni", .language = .all_ms_languages } },
12823 .{ .tag = ._interlockedbittestandset, .properties = .{ .param_str = "UcNiD*Ni", .language = .all_ms_languages } },
12824 .{ .tag = ._interlockedbittestandset64, .properties = .{ .param_str = "UcWiD*Wi", .language = .all_ms_languages } },
12825 .{ .tag = ._interlockedbittestandset_acq, .properties = .{ .param_str = "UcNiD*Ni", .language = .all_ms_languages } },
12826 .{ .tag = ._interlockedbittestandset_nf, .properties = .{ .param_str = "UcNiD*Ni", .language = .all_ms_languages } },
12827 .{ .tag = ._interlockedbittestandset_rel, .properties = .{ .param_str = "UcNiD*Ni", .language = .all_ms_languages } },
12828 .{ .tag = ._longjmp, .properties = .{ .param_str = "vJi", .header = .setjmp, .language = .all_gnu_languages, .attributes = .{ .noreturn = true, .allow_type_mismatch = true, .lib_function_without_prefix = true } } },
12829 .{ .tag = ._lrotl, .properties = .{ .param_str = "ULiULii", .language = .all_ms_languages, .attributes = .{ .const_evaluable = true } } },
12830 .{ .tag = ._lrotr, .properties = .{ .param_str = "ULiULii", .language = .all_ms_languages, .attributes = .{ .const_evaluable = true } } },
12831 .{ .tag = ._rotl, .properties = .{ .param_str = "UiUii", .language = .all_ms_languages, .attributes = .{ .const_evaluable = true } } },
12832 .{ .tag = ._rotl16, .properties = .{ .param_str = "UsUsUc", .language = .all_ms_languages, .attributes = .{ .const_evaluable = true } } },
12833 .{ .tag = ._rotl64, .properties = .{ .param_str = "UWiUWii", .language = .all_ms_languages, .attributes = .{ .const_evaluable = true } } },
12834 .{ .tag = ._rotl8, .properties = .{ .param_str = "UcUcUc", .language = .all_ms_languages, .attributes = .{ .const_evaluable = true } } },
12835 .{ .tag = ._rotr, .properties = .{ .param_str = "UiUii", .language = .all_ms_languages, .attributes = .{ .const_evaluable = true } } },
12836 .{ .tag = ._rotr16, .properties = .{ .param_str = "UsUsUc", .language = .all_ms_languages, .attributes = .{ .const_evaluable = true } } },
12837 .{ .tag = ._rotr64, .properties = .{ .param_str = "UWiUWii", .language = .all_ms_languages, .attributes = .{ .const_evaluable = true } } },
12838 .{ .tag = ._rotr8, .properties = .{ .param_str = "UcUcUc", .language = .all_ms_languages, .attributes = .{ .const_evaluable = true } } },
12839 .{ .tag = ._setjmp, .properties = .{ .param_str = "iJ", .header = .setjmp, .attributes = .{ .allow_type_mismatch = true, .lib_function_without_prefix = true, .returns_twice = true } } },
12840 .{ .tag = ._setjmpex, .properties = .{ .param_str = "iJ", .header = .setjmpex, .language = .all_ms_languages, .attributes = .{ .allow_type_mismatch = true, .lib_function_without_prefix = true, .returns_twice = true } } },
12841 .{ .tag = .abort, .properties = .{ .param_str = "v", .header = .stdlib, .attributes = .{ .noreturn = true, .lib_function_without_prefix = true } } },
12842 .{ .tag = .abs, .properties = .{ .param_str = "ii", .header = .stdlib, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12843 .{ .tag = .acos, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12844 .{ .tag = .acosf, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12845 .{ .tag = .acosh, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12846 .{ .tag = .acoshf, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12847 .{ .tag = .acoshl, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12848 .{ .tag = .acosl, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12849 .{ .tag = .aligned_alloc, .properties = .{ .param_str = "v*zz", .header = .stdlib, .attributes = .{ .lib_function_without_prefix = true } } },
12850 .{ .tag = .alloca, .properties = .{ .param_str = "v*z", .header = .stdlib, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } } },
12851 .{ .tag = .asin, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12852 .{ .tag = .asinf, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12853 .{ .tag = .asinh, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12854 .{ .tag = .asinhf, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12855 .{ .tag = .asinhl, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12856 .{ .tag = .asinl, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12857 .{ .tag = .atan, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12858 .{ .tag = .atan2, .properties = .{ .param_str = "ddd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12859 .{ .tag = .atan2f, .properties = .{ .param_str = "fff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12860 .{ .tag = .atan2l, .properties = .{ .param_str = "LdLdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12861 .{ .tag = .atanf, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12862 .{ .tag = .atanh, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12863 .{ .tag = .atanhf, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12864 .{ .tag = .atanhl, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12865 .{ .tag = .atanl, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12866 .{ .tag = .bcmp, .properties = .{ .param_str = "ivC*vC*z", .header = .strings, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true, .const_evaluable = true } } },
12867 .{ .tag = .bcopy, .properties = .{ .param_str = "vvC*v*z", .header = .strings, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } } },
12868 .{ .tag = .bzero, .properties = .{ .param_str = "vv*z", .header = .strings, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } } },
12869 .{ .tag = .cabs, .properties = .{ .param_str = "dXd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12870 .{ .tag = .cabsf, .properties = .{ .param_str = "fXf", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12871 .{ .tag = .cabsl, .properties = .{ .param_str = "LdXLd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12872 .{ .tag = .cacos, .properties = .{ .param_str = "XdXd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12873 .{ .tag = .cacosf, .properties = .{ .param_str = "XfXf", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12874 .{ .tag = .cacosh, .properties = .{ .param_str = "XdXd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12875 .{ .tag = .cacoshf, .properties = .{ .param_str = "XfXf", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12876 .{ .tag = .cacoshl, .properties = .{ .param_str = "XLdXLd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12877 .{ .tag = .cacosl, .properties = .{ .param_str = "XLdXLd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12878 .{ .tag = .calloc, .properties = .{ .param_str = "v*zz", .header = .stdlib, .attributes = .{ .lib_function_without_prefix = true } } },
12879 .{ .tag = .carg, .properties = .{ .param_str = "dXd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12880 .{ .tag = .cargf, .properties = .{ .param_str = "fXf", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12881 .{ .tag = .cargl, .properties = .{ .param_str = "LdXLd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12882 .{ .tag = .casin, .properties = .{ .param_str = "XdXd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12883 .{ .tag = .casinf, .properties = .{ .param_str = "XfXf", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12884 .{ .tag = .casinh, .properties = .{ .param_str = "XdXd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12885 .{ .tag = .casinhf, .properties = .{ .param_str = "XfXf", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12886 .{ .tag = .casinhl, .properties = .{ .param_str = "XLdXLd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12887 .{ .tag = .casinl, .properties = .{ .param_str = "XLdXLd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12888 .{ .tag = .catan, .properties = .{ .param_str = "XdXd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12889 .{ .tag = .catanf, .properties = .{ .param_str = "XfXf", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12890 .{ .tag = .catanh, .properties = .{ .param_str = "XdXd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12891 .{ .tag = .catanhf, .properties = .{ .param_str = "XfXf", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12892 .{ .tag = .catanhl, .properties = .{ .param_str = "XLdXLd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12893 .{ .tag = .catanl, .properties = .{ .param_str = "XLdXLd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12894 .{ .tag = .cbrt, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12895 .{ .tag = .cbrtf, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12896 .{ .tag = .cbrtl, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12897 .{ .tag = .ccos, .properties = .{ .param_str = "XdXd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12898 .{ .tag = .ccosf, .properties = .{ .param_str = "XfXf", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12899 .{ .tag = .ccosh, .properties = .{ .param_str = "XdXd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12900 .{ .tag = .ccoshf, .properties = .{ .param_str = "XfXf", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12901 .{ .tag = .ccoshl, .properties = .{ .param_str = "XLdXLd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12902 .{ .tag = .ccosl, .properties = .{ .param_str = "XLdXLd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12903 .{ .tag = .ceil, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12904 .{ .tag = .ceilf, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12905 .{ .tag = .ceill, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12906 .{ .tag = .cexp, .properties = .{ .param_str = "XdXd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12907 .{ .tag = .cexpf, .properties = .{ .param_str = "XfXf", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12908 .{ .tag = .cexpl, .properties = .{ .param_str = "XLdXLd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12909 .{ .tag = .cimag, .properties = .{ .param_str = "dXd", .header = .complex, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12910 .{ .tag = .cimagf, .properties = .{ .param_str = "fXf", .header = .complex, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12911 .{ .tag = .cimagl, .properties = .{ .param_str = "LdXLd", .header = .complex, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12912 .{ .tag = .clog, .properties = .{ .param_str = "XdXd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12913 .{ .tag = .clogf, .properties = .{ .param_str = "XfXf", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12914 .{ .tag = .clogl, .properties = .{ .param_str = "XLdXLd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12915 .{ .tag = .conj, .properties = .{ .param_str = "XdXd", .header = .complex, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12916 .{ .tag = .conjf, .properties = .{ .param_str = "XfXf", .header = .complex, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12917 .{ .tag = .conjl, .properties = .{ .param_str = "XLdXLd", .header = .complex, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12918 .{ .tag = .copysign, .properties = .{ .param_str = "ddd", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12919 .{ .tag = .copysignf, .properties = .{ .param_str = "fff", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12920 .{ .tag = .copysignl, .properties = .{ .param_str = "LdLdLd", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12921 .{ .tag = .cos, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12922 .{ .tag = .cosf, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12923 .{ .tag = .cosh, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12924 .{ .tag = .coshf, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12925 .{ .tag = .coshl, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12926 .{ .tag = .cosl, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12927 .{ .tag = .cpow, .properties = .{ .param_str = "XdXdXd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12928 .{ .tag = .cpowf, .properties = .{ .param_str = "XfXfXf", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12929 .{ .tag = .cpowl, .properties = .{ .param_str = "XLdXLdXLd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12930 .{ .tag = .cproj, .properties = .{ .param_str = "XdXd", .header = .complex, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12931 .{ .tag = .cprojf, .properties = .{ .param_str = "XfXf", .header = .complex, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12932 .{ .tag = .cprojl, .properties = .{ .param_str = "XLdXLd", .header = .complex, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12933 .{ .tag = .creal, .properties = .{ .param_str = "dXd", .header = .complex, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12934 .{ .tag = .crealf, .properties = .{ .param_str = "fXf", .header = .complex, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12935 .{ .tag = .creall, .properties = .{ .param_str = "LdXLd", .header = .complex, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12936 .{ .tag = .csin, .properties = .{ .param_str = "XdXd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12937 .{ .tag = .csinf, .properties = .{ .param_str = "XfXf", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12938 .{ .tag = .csinh, .properties = .{ .param_str = "XdXd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12939 .{ .tag = .csinhf, .properties = .{ .param_str = "XfXf", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12940 .{ .tag = .csinhl, .properties = .{ .param_str = "XLdXLd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12941 .{ .tag = .csinl, .properties = .{ .param_str = "XLdXLd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12942 .{ .tag = .csqrt, .properties = .{ .param_str = "XdXd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12943 .{ .tag = .csqrtf, .properties = .{ .param_str = "XfXf", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12944 .{ .tag = .csqrtl, .properties = .{ .param_str = "XLdXLd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12945 .{ .tag = .ctan, .properties = .{ .param_str = "XdXd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12946 .{ .tag = .ctanf, .properties = .{ .param_str = "XfXf", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12947 .{ .tag = .ctanh, .properties = .{ .param_str = "XdXd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12948 .{ .tag = .ctanhf, .properties = .{ .param_str = "XfXf", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12949 .{ .tag = .ctanhl, .properties = .{ .param_str = "XLdXLd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12950 .{ .tag = .ctanl, .properties = .{ .param_str = "XLdXLd", .header = .complex, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12951 .{ .tag = .erf, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12952 .{ .tag = .erfc, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12953 .{ .tag = .erfcf, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12954 .{ .tag = .erfcl, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12955 .{ .tag = .erff, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12956 .{ .tag = .erfl, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12957 .{ .tag = .exit, .properties = .{ .param_str = "vi", .header = .stdlib, .attributes = .{ .noreturn = true, .lib_function_without_prefix = true } } },
12958 .{ .tag = .exp, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12959 .{ .tag = .exp2, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12960 .{ .tag = .exp2f, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12961 .{ .tag = .exp2l, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12962 .{ .tag = .expf, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12963 .{ .tag = .expl, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12964 .{ .tag = .expm1, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12965 .{ .tag = .expm1f, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12966 .{ .tag = .expm1l, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12967 .{ .tag = .fabs, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12968 .{ .tag = .fabsf, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12969 .{ .tag = .fabsl, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12970 .{ .tag = .fdim, .properties = .{ .param_str = "ddd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12971 .{ .tag = .fdimf, .properties = .{ .param_str = "fff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12972 .{ .tag = .fdiml, .properties = .{ .param_str = "LdLdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12973 .{ .tag = .finite, .properties = .{ .param_str = "id", .header = .math, .language = .gnu_lang, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12974 .{ .tag = .finitef, .properties = .{ .param_str = "if", .header = .math, .language = .gnu_lang, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12975 .{ .tag = .finitel, .properties = .{ .param_str = "iLd", .header = .math, .language = .gnu_lang, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12976 .{ .tag = .floor, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12977 .{ .tag = .floorf, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12978 .{ .tag = .floorl, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12979 .{ .tag = .fma, .properties = .{ .param_str = "dddd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12980 .{ .tag = .fmaf, .properties = .{ .param_str = "ffff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12981 .{ .tag = .fmal, .properties = .{ .param_str = "LdLdLdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12982 .{ .tag = .fmax, .properties = .{ .param_str = "ddd", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12983 .{ .tag = .fmaxf, .properties = .{ .param_str = "fff", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12984 .{ .tag = .fmaxl, .properties = .{ .param_str = "LdLdLd", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12985 .{ .tag = .fmin, .properties = .{ .param_str = "ddd", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12986 .{ .tag = .fminf, .properties = .{ .param_str = "fff", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12987 .{ .tag = .fminl, .properties = .{ .param_str = "LdLdLd", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
12988 .{ .tag = .fmod, .properties = .{ .param_str = "ddd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12989 .{ .tag = .fmodf, .properties = .{ .param_str = "fff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12990 .{ .tag = .fmodl, .properties = .{ .param_str = "LdLdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
12991 .{ .tag = .fopen, .properties = .{ .param_str = "P*cC*cC*", .header = .stdio, .attributes = .{ .lib_function_without_prefix = true } } },
12992 .{ .tag = .fprintf, .properties = .{ .param_str = "iP*cC*.", .header = .stdio, .attributes = .{ .lib_function_without_prefix = true, .format_kind = .printf, .format_string_position = 1 } } },
12993 .{ .tag = .fread, .properties = .{ .param_str = "zv*zzP*", .header = .stdio, .attributes = .{ .lib_function_without_prefix = true } } },
12994 .{ .tag = .free, .properties = .{ .param_str = "vv*", .header = .stdlib, .attributes = .{ .lib_function_without_prefix = true } } },
12995 .{ .tag = .frexp, .properties = .{ .param_str = "ddi*", .header = .math, .attributes = .{ .lib_function_without_prefix = true } } },
12996 .{ .tag = .frexpf, .properties = .{ .param_str = "ffi*", .header = .math, .attributes = .{ .lib_function_without_prefix = true } } },
12997 .{ .tag = .frexpl, .properties = .{ .param_str = "LdLdi*", .header = .math, .attributes = .{ .lib_function_without_prefix = true } } },
12998 .{ .tag = .fscanf, .properties = .{ .param_str = "iP*RcC*R.", .header = .stdio, .attributes = .{ .lib_function_without_prefix = true, .format_kind = .scanf, .format_string_position = 1 } } },
12999 .{ .tag = .fwrite, .properties = .{ .param_str = "zvC*zzP*", .header = .stdio, .attributes = .{ .lib_function_without_prefix = true } } },
13000 .{ .tag = .getcontext, .properties = .{ .param_str = "iK*", .header = .setjmp, .attributes = .{ .allow_type_mismatch = true, .lib_function_without_prefix = true, .returns_twice = true } } },
13001 .{ .tag = .hypot, .properties = .{ .param_str = "ddd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13002 .{ .tag = .hypotf, .properties = .{ .param_str = "fff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13003 .{ .tag = .hypotl, .properties = .{ .param_str = "LdLdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13004 .{ .tag = .ilogb, .properties = .{ .param_str = "id", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13005 .{ .tag = .ilogbf, .properties = .{ .param_str = "if", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13006 .{ .tag = .ilogbl, .properties = .{ .param_str = "iLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13007 .{ .tag = .index, .properties = .{ .param_str = "c*cC*i", .header = .strings, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } } },
13008 .{ .tag = .isalnum, .properties = .{ .param_str = "ii", .header = .ctype, .attributes = .{ .pure = true, .lib_function_without_prefix = true } } },
13009 .{ .tag = .isalpha, .properties = .{ .param_str = "ii", .header = .ctype, .attributes = .{ .pure = true, .lib_function_without_prefix = true } } },
13010 .{ .tag = .isblank, .properties = .{ .param_str = "ii", .header = .ctype, .attributes = .{ .pure = true, .lib_function_without_prefix = true } } },
13011 .{ .tag = .iscntrl, .properties = .{ .param_str = "ii", .header = .ctype, .attributes = .{ .pure = true, .lib_function_without_prefix = true } } },
13012 .{ .tag = .isdigit, .properties = .{ .param_str = "ii", .header = .ctype, .attributes = .{ .pure = true, .lib_function_without_prefix = true } } },
13013 .{ .tag = .isgraph, .properties = .{ .param_str = "ii", .header = .ctype, .attributes = .{ .pure = true, .lib_function_without_prefix = true } } },
13014 .{ .tag = .islower, .properties = .{ .param_str = "ii", .header = .ctype, .attributes = .{ .pure = true, .lib_function_without_prefix = true } } },
13015 .{ .tag = .isprint, .properties = .{ .param_str = "ii", .header = .ctype, .attributes = .{ .pure = true, .lib_function_without_prefix = true } } },
13016 .{ .tag = .ispunct, .properties = .{ .param_str = "ii", .header = .ctype, .attributes = .{ .pure = true, .lib_function_without_prefix = true } } },
13017 .{ .tag = .isspace, .properties = .{ .param_str = "ii", .header = .ctype, .attributes = .{ .pure = true, .lib_function_without_prefix = true } } },
13018 .{ .tag = .isupper, .properties = .{ .param_str = "ii", .header = .ctype, .attributes = .{ .pure = true, .lib_function_without_prefix = true } } },
13019 .{ .tag = .isxdigit, .properties = .{ .param_str = "ii", .header = .ctype, .attributes = .{ .pure = true, .lib_function_without_prefix = true } } },
13020 .{ .tag = .labs, .properties = .{ .param_str = "LiLi", .header = .stdlib, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
13021 .{ .tag = .ldexp, .properties = .{ .param_str = "ddi", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13022 .{ .tag = .ldexpf, .properties = .{ .param_str = "ffi", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13023 .{ .tag = .ldexpl, .properties = .{ .param_str = "LdLdi", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13024 .{ .tag = .lgamma, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .lib_function_without_prefix = true } } },
13025 .{ .tag = .lgammaf, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .lib_function_without_prefix = true } } },
13026 .{ .tag = .lgammal, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true } } },
13027 .{ .tag = .llabs, .properties = .{ .param_str = "LLiLLi", .header = .stdlib, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
13028 .{ .tag = .llrint, .properties = .{ .param_str = "LLid", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13029 .{ .tag = .llrintf, .properties = .{ .param_str = "LLif", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13030 .{ .tag = .llrintl, .properties = .{ .param_str = "LLiLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13031 .{ .tag = .llround, .properties = .{ .param_str = "LLid", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13032 .{ .tag = .llroundf, .properties = .{ .param_str = "LLif", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13033 .{ .tag = .llroundl, .properties = .{ .param_str = "LLiLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13034 .{ .tag = .log, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13035 .{ .tag = .log10, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13036 .{ .tag = .log10f, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13037 .{ .tag = .log10l, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13038 .{ .tag = .log1p, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13039 .{ .tag = .log1pf, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13040 .{ .tag = .log1pl, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13041 .{ .tag = .log2, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13042 .{ .tag = .log2f, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13043 .{ .tag = .log2l, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13044 .{ .tag = .logb, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13045 .{ .tag = .logbf, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13046 .{ .tag = .logbl, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13047 .{ .tag = .logf, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13048 .{ .tag = .logl, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13049 .{ .tag = .longjmp, .properties = .{ .param_str = "vJi", .header = .setjmp, .attributes = .{ .noreturn = true, .allow_type_mismatch = true, .lib_function_without_prefix = true } } },
13050 .{ .tag = .lrint, .properties = .{ .param_str = "Lid", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13051 .{ .tag = .lrintf, .properties = .{ .param_str = "Lif", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13052 .{ .tag = .lrintl, .properties = .{ .param_str = "LiLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13053 .{ .tag = .lround, .properties = .{ .param_str = "Lid", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13054 .{ .tag = .lroundf, .properties = .{ .param_str = "Lif", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13055 .{ .tag = .lroundl, .properties = .{ .param_str = "LiLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13056 .{ .tag = .malloc, .properties = .{ .param_str = "v*z", .header = .stdlib, .attributes = .{ .lib_function_without_prefix = true } } },
13057 .{ .tag = .memalign, .properties = .{ .param_str = "v*zz", .header = .malloc, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } } },
13058 .{ .tag = .memccpy, .properties = .{ .param_str = "v*v*vC*iz", .header = .string, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } } },
13059 .{ .tag = .memchr, .properties = .{ .param_str = "v*vC*iz", .header = .string, .attributes = .{ .lib_function_without_prefix = true, .const_evaluable = true } } },
13060 .{ .tag = .memcmp, .properties = .{ .param_str = "ivC*vC*z", .header = .string, .attributes = .{ .lib_function_without_prefix = true, .const_evaluable = true } } },
13061 .{ .tag = .memcpy, .properties = .{ .param_str = "v*v*vC*z", .header = .string, .attributes = .{ .lib_function_without_prefix = true, .const_evaluable = true } } },
13062 .{ .tag = .memmove, .properties = .{ .param_str = "v*v*vC*z", .header = .string, .attributes = .{ .lib_function_without_prefix = true, .const_evaluable = true } } },
13063 .{ .tag = .mempcpy, .properties = .{ .param_str = "v*v*vC*z", .header = .string, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } } },
13064 .{ .tag = .memset, .properties = .{ .param_str = "v*v*iz", .header = .string, .attributes = .{ .lib_function_without_prefix = true } } },
13065 .{ .tag = .modf, .properties = .{ .param_str = "ddd*", .header = .math, .attributes = .{ .lib_function_without_prefix = true } } },
13066 .{ .tag = .modff, .properties = .{ .param_str = "fff*", .header = .math, .attributes = .{ .lib_function_without_prefix = true } } },
13067 .{ .tag = .modfl, .properties = .{ .param_str = "LdLdLd*", .header = .math, .attributes = .{ .lib_function_without_prefix = true } } },
13068 .{ .tag = .nan, .properties = .{ .param_str = "dcC*", .header = .math, .attributes = .{ .pure = true, .lib_function_without_prefix = true } } },
13069 .{ .tag = .nanf, .properties = .{ .param_str = "fcC*", .header = .math, .attributes = .{ .pure = true, .lib_function_without_prefix = true } } },
13070 .{ .tag = .nanl, .properties = .{ .param_str = "LdcC*", .header = .math, .attributes = .{ .pure = true, .lib_function_without_prefix = true } } },
13071 .{ .tag = .nearbyint, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
13072 .{ .tag = .nearbyintf, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
13073 .{ .tag = .nearbyintl, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
13074 .{ .tag = .nextafter, .properties = .{ .param_str = "ddd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13075 .{ .tag = .nextafterf, .properties = .{ .param_str = "fff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13076 .{ .tag = .nextafterl, .properties = .{ .param_str = "LdLdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13077 .{ .tag = .nexttoward, .properties = .{ .param_str = "ddLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13078 .{ .tag = .nexttowardf, .properties = .{ .param_str = "ffLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13079 .{ .tag = .nexttowardl, .properties = .{ .param_str = "LdLdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13080 .{ .tag = .pow, .properties = .{ .param_str = "ddd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13081 .{ .tag = .powf, .properties = .{ .param_str = "fff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13082 .{ .tag = .powl, .properties = .{ .param_str = "LdLdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13083 .{ .tag = .printf, .properties = .{ .param_str = "icC*.", .header = .stdio, .attributes = .{ .lib_function_without_prefix = true, .format_kind = .printf } } },
13084 .{ .tag = .realloc, .properties = .{ .param_str = "v*v*z", .header = .stdlib, .attributes = .{ .lib_function_without_prefix = true } } },
13085 .{ .tag = .remainder, .properties = .{ .param_str = "ddd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13086 .{ .tag = .remainderf, .properties = .{ .param_str = "fff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13087 .{ .tag = .remainderl, .properties = .{ .param_str = "LdLdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13088 .{ .tag = .remquo, .properties = .{ .param_str = "dddi*", .header = .math, .attributes = .{ .lib_function_without_prefix = true } } },
13089 .{ .tag = .remquof, .properties = .{ .param_str = "fffi*", .header = .math, .attributes = .{ .lib_function_without_prefix = true } } },
13090 .{ .tag = .remquol, .properties = .{ .param_str = "LdLdLdi*", .header = .math, .attributes = .{ .lib_function_without_prefix = true } } },
13091 .{ .tag = .rindex, .properties = .{ .param_str = "c*cC*i", .header = .strings, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } } },
13092 .{ .tag = .rint, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_fp_exceptions = true } } },
13093 .{ .tag = .rintf, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_fp_exceptions = true } } },
13094 .{ .tag = .rintl, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_fp_exceptions = true } } },
13095 .{ .tag = .round, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
13096 .{ .tag = .roundeven, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
13097 .{ .tag = .roundevenf, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
13098 .{ .tag = .roundevenl, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
13099 .{ .tag = .roundf, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
13100 .{ .tag = .roundl, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
13101 .{ .tag = .savectx, .properties = .{ .param_str = "iJ", .header = .setjmp, .attributes = .{ .allow_type_mismatch = true, .lib_function_without_prefix = true, .returns_twice = true } } },
13102 .{ .tag = .scalbln, .properties = .{ .param_str = "ddLi", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13103 .{ .tag = .scalblnf, .properties = .{ .param_str = "ffLi", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13104 .{ .tag = .scalblnl, .properties = .{ .param_str = "LdLdLi", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13105 .{ .tag = .scalbn, .properties = .{ .param_str = "ddi", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13106 .{ .tag = .scalbnf, .properties = .{ .param_str = "ffi", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13107 .{ .tag = .scalbnl, .properties = .{ .param_str = "LdLdi", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13108 .{ .tag = .scanf, .properties = .{ .param_str = "icC*R.", .header = .stdio, .attributes = .{ .lib_function_without_prefix = true, .format_kind = .scanf } } },
13109 .{ .tag = .setjmp, .properties = .{ .param_str = "iJ", .header = .setjmp, .attributes = .{ .allow_type_mismatch = true, .lib_function_without_prefix = true, .returns_twice = true } } },
13110 .{ .tag = .siglongjmp, .properties = .{ .param_str = "vSJi", .header = .setjmp, .language = .all_gnu_languages, .attributes = .{ .noreturn = true, .allow_type_mismatch = true, .lib_function_without_prefix = true } } },
13111 .{ .tag = .sigsetjmp, .properties = .{ .param_str = "iSJi", .header = .setjmp, .attributes = .{ .allow_type_mismatch = true, .lib_function_without_prefix = true, .returns_twice = true } } },
13112 .{ .tag = .sin, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13113 .{ .tag = .sinf, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13114 .{ .tag = .sinh, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13115 .{ .tag = .sinhf, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13116 .{ .tag = .sinhl, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13117 .{ .tag = .sinl, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13118 .{ .tag = .snprintf, .properties = .{ .param_str = "ic*zcC*.", .header = .stdio, .attributes = .{ .lib_function_without_prefix = true, .format_kind = .printf, .format_string_position = 2 } } },
13119 .{ .tag = .sprintf, .properties = .{ .param_str = "ic*cC*.", .header = .stdio, .attributes = .{ .lib_function_without_prefix = true, .format_kind = .printf, .format_string_position = 1 } } },
13120 .{ .tag = .sqrt, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13121 .{ .tag = .sqrtf, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13122 .{ .tag = .sqrtl, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13123 .{ .tag = .sscanf, .properties = .{ .param_str = "icC*RcC*R.", .header = .stdio, .attributes = .{ .lib_function_without_prefix = true, .format_kind = .scanf, .format_string_position = 1 } } },
13124 .{ .tag = .stpcpy, .properties = .{ .param_str = "c*c*cC*", .header = .string, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } } },
13125 .{ .tag = .stpncpy, .properties = .{ .param_str = "c*c*cC*z", .header = .string, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } } },
13126 .{ .tag = .strcasecmp, .properties = .{ .param_str = "icC*cC*", .header = .strings, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } } },
13127 .{ .tag = .strcat, .properties = .{ .param_str = "c*c*cC*", .header = .string, .attributes = .{ .lib_function_without_prefix = true } } },
13128 .{ .tag = .strchr, .properties = .{ .param_str = "c*cC*i", .header = .string, .attributes = .{ .lib_function_without_prefix = true, .const_evaluable = true } } },
13129 .{ .tag = .strcmp, .properties = .{ .param_str = "icC*cC*", .header = .string, .attributes = .{ .lib_function_without_prefix = true, .const_evaluable = true } } },
13130 .{ .tag = .strcpy, .properties = .{ .param_str = "c*c*cC*", .header = .string, .attributes = .{ .lib_function_without_prefix = true } } },
13131 .{ .tag = .strcspn, .properties = .{ .param_str = "zcC*cC*", .header = .string, .attributes = .{ .lib_function_without_prefix = true } } },
13132 .{ .tag = .strdup, .properties = .{ .param_str = "c*cC*", .header = .string, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } } },
13133 .{ .tag = .strerror, .properties = .{ .param_str = "c*i", .header = .string, .attributes = .{ .lib_function_without_prefix = true } } },
13134 .{ .tag = .strlcat, .properties = .{ .param_str = "zc*cC*z", .header = .string, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } } },
13135 .{ .tag = .strlcpy, .properties = .{ .param_str = "zc*cC*z", .header = .string, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } } },
13136 .{ .tag = .strlen, .properties = .{ .param_str = "zcC*", .header = .string, .attributes = .{ .lib_function_without_prefix = true, .const_evaluable = true } } },
13137 .{ .tag = .strncasecmp, .properties = .{ .param_str = "icC*cC*z", .header = .strings, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } } },
13138 .{ .tag = .strncat, .properties = .{ .param_str = "c*c*cC*z", .header = .string, .attributes = .{ .lib_function_without_prefix = true } } },
13139 .{ .tag = .strncmp, .properties = .{ .param_str = "icC*cC*z", .header = .string, .attributes = .{ .lib_function_without_prefix = true, .const_evaluable = true } } },
13140 .{ .tag = .strncpy, .properties = .{ .param_str = "c*c*cC*z", .header = .string, .attributes = .{ .lib_function_without_prefix = true } } },
13141 .{ .tag = .strndup, .properties = .{ .param_str = "c*cC*z", .header = .string, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } } },
13142 .{ .tag = .strpbrk, .properties = .{ .param_str = "c*cC*cC*", .header = .string, .attributes = .{ .lib_function_without_prefix = true } } },
13143 .{ .tag = .strrchr, .properties = .{ .param_str = "c*cC*i", .header = .string, .attributes = .{ .lib_function_without_prefix = true } } },
13144 .{ .tag = .strspn, .properties = .{ .param_str = "zcC*cC*", .header = .string, .attributes = .{ .lib_function_without_prefix = true } } },
13145 .{ .tag = .strstr, .properties = .{ .param_str = "c*cC*cC*", .header = .string, .attributes = .{ .lib_function_without_prefix = true } } },
13146 .{ .tag = .strtod, .properties = .{ .param_str = "dcC*c**", .header = .stdlib, .attributes = .{ .lib_function_without_prefix = true } } },
13147 .{ .tag = .strtof, .properties = .{ .param_str = "fcC*c**", .header = .stdlib, .attributes = .{ .lib_function_without_prefix = true } } },
13148 .{ .tag = .strtok, .properties = .{ .param_str = "c*c*cC*", .header = .string, .attributes = .{ .lib_function_without_prefix = true } } },
13149 .{ .tag = .strtol, .properties = .{ .param_str = "LicC*c**i", .header = .stdlib, .attributes = .{ .lib_function_without_prefix = true } } },
13150 .{ .tag = .strtold, .properties = .{ .param_str = "LdcC*c**", .header = .stdlib, .attributes = .{ .lib_function_without_prefix = true } } },
13151 .{ .tag = .strtoll, .properties = .{ .param_str = "LLicC*c**i", .header = .stdlib, .attributes = .{ .lib_function_without_prefix = true } } },
13152 .{ .tag = .strtoul, .properties = .{ .param_str = "ULicC*c**i", .header = .stdlib, .attributes = .{ .lib_function_without_prefix = true } } },
13153 .{ .tag = .strtoull, .properties = .{ .param_str = "ULLicC*c**i", .header = .stdlib, .attributes = .{ .lib_function_without_prefix = true } } },
13154 .{ .tag = .strxfrm, .properties = .{ .param_str = "zc*cC*z", .header = .string, .attributes = .{ .lib_function_without_prefix = true } } },
13155 .{ .tag = .tan, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13156 .{ .tag = .tanf, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13157 .{ .tag = .tanh, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13158 .{ .tag = .tanhf, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13159 .{ .tag = .tanhl, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13160 .{ .tag = .tanl, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13161 .{ .tag = .tgamma, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13162 .{ .tag = .tgammaf, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13163 .{ .tag = .tgammal, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } } },
13164 .{ .tag = .tolower, .properties = .{ .param_str = "ii", .header = .ctype, .attributes = .{ .pure = true, .lib_function_without_prefix = true } } },
13165 .{ .tag = .toupper, .properties = .{ .param_str = "ii", .header = .ctype, .attributes = .{ .pure = true, .lib_function_without_prefix = true } } },
13166 .{ .tag = .trunc, .properties = .{ .param_str = "dd", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
13167 .{ .tag = .truncf, .properties = .{ .param_str = "ff", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
13168 .{ .tag = .truncl, .properties = .{ .param_str = "LdLd", .header = .math, .attributes = .{ .@"const" = true, .lib_function_without_prefix = true } } },
13169 .{ .tag = .va_copy, .properties = .{ .param_str = "vAA", .header = .stdarg, .attributes = .{ .lib_function_without_prefix = true } } },
13170 .{ .tag = .va_end, .properties = .{ .param_str = "vA", .header = .stdarg, .attributes = .{ .lib_function_without_prefix = true } } },
13171 .{ .tag = .va_start, .properties = .{ .param_str = "vA.", .header = .stdarg, .attributes = .{ .lib_function_without_prefix = true } } },
13172 .{ .tag = .vfork, .properties = .{ .param_str = "p", .header = .unistd, .attributes = .{ .allow_type_mismatch = true, .lib_function_without_prefix = true, .returns_twice = true } } },
13173 .{ .tag = .vfprintf, .properties = .{ .param_str = "iP*cC*a", .header = .stdio, .attributes = .{ .lib_function_without_prefix = true, .format_kind = .vprintf, .format_string_position = 1 } } },
13174 .{ .tag = .vfscanf, .properties = .{ .param_str = "iP*RcC*Ra", .header = .stdio, .attributes = .{ .lib_function_without_prefix = true, .format_kind = .vscanf, .format_string_position = 1 } } },
13175 .{ .tag = .vprintf, .properties = .{ .param_str = "icC*a", .header = .stdio, .attributes = .{ .lib_function_without_prefix = true, .format_kind = .vprintf } } },
13176 .{ .tag = .vscanf, .properties = .{ .param_str = "icC*Ra", .header = .stdio, .attributes = .{ .lib_function_without_prefix = true, .format_kind = .vscanf } } },
13177 .{ .tag = .vsnprintf, .properties = .{ .param_str = "ic*zcC*a", .header = .stdio, .attributes = .{ .lib_function_without_prefix = true, .format_kind = .vprintf, .format_string_position = 2 } } },
13178 .{ .tag = .vsprintf, .properties = .{ .param_str = "ic*cC*a", .header = .stdio, .attributes = .{ .lib_function_without_prefix = true, .format_kind = .vprintf, .format_string_position = 1 } } },
13179 .{ .tag = .vsscanf, .properties = .{ .param_str = "icC*RcC*Ra", .header = .stdio, .attributes = .{ .lib_function_without_prefix = true, .format_kind = .vscanf, .format_string_position = 1 } } },
13180 .{ .tag = .wcschr, .properties = .{ .param_str = "w*wC*w", .header = .wchar, .attributes = .{ .lib_function_without_prefix = true, .const_evaluable = true } } },
13181 .{ .tag = .wcscmp, .properties = .{ .param_str = "iwC*wC*", .header = .wchar, .attributes = .{ .lib_function_without_prefix = true, .const_evaluable = true } } },
13182 .{ .tag = .wcslen, .properties = .{ .param_str = "zwC*", .header = .wchar, .attributes = .{ .lib_function_without_prefix = true, .const_evaluable = true } } },
13183 .{ .tag = .wcsncmp, .properties = .{ .param_str = "iwC*wC*z", .header = .wchar, .attributes = .{ .lib_function_without_prefix = true, .const_evaluable = true } } },
13184 .{ .tag = .wmemchr, .properties = .{ .param_str = "w*wC*wz", .header = .wchar, .attributes = .{ .lib_function_without_prefix = true, .const_evaluable = true } } },
13185 .{ .tag = .wmemcmp, .properties = .{ .param_str = "iwC*wC*z", .header = .wchar, .attributes = .{ .lib_function_without_prefix = true, .const_evaluable = true } } },
13186 .{ .tag = .wmemcpy, .properties = .{ .param_str = "w*w*wC*z", .header = .wchar, .attributes = .{ .lib_function_without_prefix = true, .const_evaluable = true } } },
13187 .{ .tag = .wmemmove, .properties = .{ .param_str = "w*w*wC*z", .header = .wchar, .attributes = .{ .lib_function_without_prefix = true, .const_evaluable = true } } },
13188 };
13189};
13190};
13191}
lib/compiler/aro/aro/Builtins/Properties.zig deleted-143
......@@ -1,143 +0,0 @@
1const std = @import("std");
2
3const Properties = @This();
4
5param_str: []const u8,
6language: Language = .all_languages,
7attributes: Attributes = Attributes{},
8header: Header = .none,
9target_set: TargetSet = TargetSet.initOne(.basic),
10
11/// Header which must be included for a builtin to be available
12pub const Header = enum {
13 none,
14 /// stdio.h
15 stdio,
16 /// stdlib.h
17 stdlib,
18 /// setjmpex.h
19 setjmpex,
20 /// stdarg.h
21 stdarg,
22 /// string.h
23 string,
24 /// ctype.h
25 ctype,
26 /// wchar.h
27 wchar,
28 /// setjmp.h
29 setjmp,
30 /// malloc.h
31 malloc,
32 /// strings.h
33 strings,
34 /// unistd.h
35 unistd,
36 /// pthread.h
37 pthread,
38 /// math.h
39 math,
40 /// complex.h
41 complex,
42 /// Blocks.h
43 blocks,
44};
45
46/// Languages in which a builtin is available
47pub const Language = enum {
48 all_languages,
49 all_ms_languages,
50 all_gnu_languages,
51 gnu_lang,
52};
53
54pub const Attributes = packed struct {
55 /// Function does not return
56 noreturn: bool = false,
57
58 /// Function has no side effects
59 pure: bool = false,
60
61 /// Function has no side effects and does not read memory
62 @"const": bool = false,
63
64 /// Signature is meaningless; use custom typecheck
65 custom_typecheck: bool = false,
66
67 /// A declaration of this builtin should be recognized even if the type doesn't match the specified signature.
68 allow_type_mismatch: bool = false,
69
70 /// this is a libc/libm function with a '__builtin_' prefix added.
71 lib_function_with_builtin_prefix: bool = false,
72
73 /// this is a libc/libm function without a '__builtin_' prefix. This builtin is disableable by '-fno-builtin-foo'
74 lib_function_without_prefix: bool = false,
75
76 /// Function returns twice (e.g. setjmp)
77 returns_twice: bool = false,
78
79 /// Nature of the format string passed to this function
80 format_kind: enum(u3) {
81 /// Does not take a format string
82 none,
83 /// this is a printf-like function whose Nth argument is the format string
84 printf,
85 /// function is like vprintf in that it accepts its arguments as a va_list rather than through an ellipsis
86 vprintf,
87 /// this is a scanf-like function whose Nth argument is the format string
88 scanf,
89 /// the function is like vscanf in that it accepts its arguments as a va_list rather than through an ellipsis
90 vscanf,
91 } = .none,
92
93 /// Position of format string argument. Only meaningful if format_kind is not .none
94 format_string_position: u5 = 0,
95
96 /// if false, arguments are not evaluated
97 eval_args: bool = true,
98
99 /// no side effects and does not read memory, but only when -fno-math-errno and FP exceptions are ignored
100 const_without_errno_and_fp_exceptions: bool = false,
101
102 /// no side effects and does not read memory, but only when FP exceptions are ignored
103 const_without_fp_exceptions: bool = false,
104
105 /// this function can be constant evaluated by the frontend
106 const_evaluable: bool = false,
107};
108
109pub const Target = enum {
110 /// Supported on all targets
111 basic,
112 aarch64,
113 aarch64_neon_sve_bridge,
114 aarch64_neon_sve_bridge_cg,
115 amdgpu,
116 arm,
117 bpf,
118 hexagon,
119 hexagon_dep,
120 hexagon_map_custom_dep,
121 loong_arch,
122 mips,
123 neon,
124 nvptx,
125 ppc,
126 riscv,
127 riscv_vector,
128 sve,
129 systemz,
130 ve,
131 vevl_gen,
132 webassembly,
133 x86,
134 x86_64,
135 xcore,
136};
137
138/// Targets for which a builtin is enabled
139pub const TargetSet = std.enums.EnumSet(Target);
140
141pub fn isVarArgs(properties: Properties) bool {
142 return properties.param_str[properties.param_str.len - 1] == '.';
143}
lib/compiler/aro/aro/Builtins/TypeDescription.zig+22-27
......@@ -13,10 +13,10 @@ pub const Component = union(enum) {
1313};
1414
1515pub const ComponentIterator = struct {
16 str: []const u8,
16 str: [*:0]const u8,
1717 idx: usize,
1818
19 pub fn init(str: []const u8) ComponentIterator {
19 pub fn init(str: [*:0]const u8) ComponentIterator {
2020 return .{
2121 .str = str,
2222 .idx = 0,
......@@ -30,8 +30,8 @@ pub const ComponentIterator = struct {
3030 }
3131
3232 pub fn next(self: *ComponentIterator) ?Component {
33 if (self.idx == self.str.len) return null;
3433 const c = self.str[self.idx];
34 if (c == 0) return null;
3535 self.idx += 1;
3636 switch (c) {
3737 'L' => {
......@@ -68,18 +68,14 @@ pub const ComponentIterator = struct {
6868 'z' => return .{ .spec = .z },
6969 'w' => return .{ .spec = .w },
7070 'F' => return .{ .spec = .F },
71 'G' => return .{ .spec = .G },
72 'H' => return .{ .spec = .H },
73 'M' => return .{ .spec = .M },
7471 'a' => return .{ .spec = .a },
7572 'A' => return .{ .spec = .A },
76 'V', 'q', 'E' => {
73 'V', 'E' => {
7774 const start = self.idx;
7875 while (std.ascii.isDigit(self.str[self.idx])) : (self.idx += 1) {}
7976 const count = std.fmt.parseUnsigned(u32, self.str[start..self.idx], 10) catch unreachable;
8077 return switch (c) {
8178 'V' => .{ .spec = .{ .V = count } },
82 'q' => .{ .spec = .{ .q = count } },
8379 'E' => .{ .spec = .{ .E = count } },
8480 else => unreachable,
8581 };
......@@ -103,16 +99,12 @@ pub const ComponentIterator = struct {
10399 'p' => return .{ .spec = .p },
104100 '.' => {
105101 // can only appear at end of param string; indicates varargs function
106 std.debug.assert(self.idx == self.str.len);
102 std.debug.assert(self.str[self.idx] == 0);
107103 return null;
108104 },
109 '!' => {
110 std.debug.assert(self.str.len == 1);
111 return .{ .spec = .@"!" };
112 },
113105
114106 '*' => {
115 if (self.idx < self.str.len and std.ascii.isDigit(self.str[self.idx])) {
107 if (std.ascii.isDigit(self.str[self.idx])) {
116108 defer self.idx += 1;
117109 const addr_space = self.str[self.idx] - '0';
118110 return .{ .suffix = .{ .@"*" = addr_space } };
......@@ -123,6 +115,14 @@ pub const ComponentIterator = struct {
123115 'C' => return .{ .suffix = .C },
124116 'D' => return .{ .suffix = .D },
125117 'R' => return .{ .suffix = .R },
118 'Q' => {
119 defer self.idx += 1;
120 switch (self.str[self.idx]) {
121 'a' => return .{ .spec = .{ .Q = .aarch64_svcount_t } },
122 'b' => return .{ .spec = .{ .Q = .amdgpu_buffer_rsrc_t } },
123 else => unreachable,
124 }
125 },
126126 else => unreachable,
127127 }
128128 return null;
......@@ -130,13 +130,13 @@ pub const ComponentIterator = struct {
130130};
131131
132132pub const TypeIterator = struct {
133 param_str: []const u8,
133 param_str: [*:0]const u8,
134134 prefix: [4]Prefix,
135135 spec: Spec,
136136 suffix: [4]Suffix,
137137 idx: usize,
138138
139 pub fn init(param_str: []const u8) TypeIterator {
139 pub fn init(param_str: [*:0]const u8) TypeIterator {
140140 return .{
141141 .param_str = param_str,
142142 .prefix = undefined,
......@@ -176,7 +176,7 @@ pub const TypeIterator = struct {
176176 _ = it.next();
177177 }
178178 if (maybe_spec) |spec| {
179 return TypeDescription{
179 return .{
180180 .prefix = self.prefix[0..prefix_count],
181181 .spec = spec,
182182 .suffix = self.suffix[0..suffix_count],
......@@ -236,20 +236,17 @@ const Spec = union(enum) {
236236 w,
237237 /// constant CFString
238238 F,
239 /// id
240 G,
241 /// SEL
242 H,
243 /// struct objc_super
244 M,
245239 /// __builtin_va_list
246240 a,
247241 /// "reference" to __builtin_va_list
248242 A,
249243 /// Vector, followed by the number of elements and the base type.
250244 V: u32,
251 /// Scalable vector, followed by the number of elements and the base type.
252 q: u32,
245 /// target builtin type, followed by a character to distinguish the builtin type
246 Q: enum {
247 aarch64_svcount_t,
248 amdgpu_buffer_rsrc_t,
249 },
253250 /// ext_vector, followed by the number of elements and the base type.
254251 E: u32,
255252 /// _Complex, followed by the base type.
......@@ -270,8 +267,6 @@ const Spec = union(enum) {
270267 K,
271268 /// pid_t
272269 p,
273 /// Used to indicate a builtin with target-dependent param types. Must appear by itself
274 @"!",
275270};
276271
277272const Suffix = union(enum) {
lib/compiler/aro/aro/Builtins/aarch64.zig created+1150
......@@ -0,0 +1,1150 @@
1//! Autogenerated by GenerateDef from src/aro/Builtins/aarch64.def, do not edit
2// zig fmt: off
3
4const std = @import("std");
5
6pub fn with(comptime Properties: type) type {
7return struct {
8
9/// Integer starting at 0 derived from the unique index,
10/// corresponds with the data array index.
11pub const Tag = enum(u16) { _AddressOfReturnAddress,
12 _BitScanForward,
13 _BitScanForward64,
14 _BitScanReverse,
15 _BitScanReverse64,
16 _CopyDoubleFromInt64,
17 _CopyFloatFromInt32,
18 _CopyInt32FromFloat,
19 _CopyInt64FromDouble,
20 _CountLeadingOnes,
21 _CountLeadingOnes64,
22 _CountLeadingSigns,
23 _CountLeadingSigns64,
24 _CountLeadingZeros,
25 _CountLeadingZeros64,
26 _CountOneBits,
27 _CountOneBits64,
28 _InterlockedAdd,
29 _InterlockedAdd64,
30 _InterlockedAdd64_acq,
31 _InterlockedAdd64_nf,
32 _InterlockedAdd64_rel,
33 _InterlockedAdd_acq,
34 _InterlockedAdd_nf,
35 _InterlockedAdd_rel,
36 _InterlockedAnd16_acq,
37 _InterlockedAnd16_nf,
38 _InterlockedAnd16_rel,
39 _InterlockedAnd64,
40 _InterlockedAnd64_acq,
41 _InterlockedAnd64_nf,
42 _InterlockedAnd64_rel,
43 _InterlockedAnd8_acq,
44 _InterlockedAnd8_nf,
45 _InterlockedAnd8_rel,
46 _InterlockedAnd_acq,
47 _InterlockedAnd_nf,
48 _InterlockedAnd_rel,
49 _InterlockedCompareExchange128,
50 _InterlockedCompareExchange128_acq,
51 _InterlockedCompareExchange128_nf,
52 _InterlockedCompareExchange128_rel,
53 _InterlockedCompareExchange16_acq,
54 _InterlockedCompareExchange16_nf,
55 _InterlockedCompareExchange16_rel,
56 _InterlockedCompareExchange64_acq,
57 _InterlockedCompareExchange64_nf,
58 _InterlockedCompareExchange64_rel,
59 _InterlockedCompareExchange8_acq,
60 _InterlockedCompareExchange8_nf,
61 _InterlockedCompareExchange8_rel,
62 _InterlockedCompareExchangePointer_acq,
63 _InterlockedCompareExchangePointer_rel,
64 _InterlockedCompareExchange_acq,
65 _InterlockedCompareExchange_nf,
66 _InterlockedCompareExchange_rel,
67 _InterlockedDecrement16_acq,
68 _InterlockedDecrement16_nf,
69 _InterlockedDecrement16_rel,
70 _InterlockedDecrement64,
71 _InterlockedDecrement64_acq,
72 _InterlockedDecrement64_nf,
73 _InterlockedDecrement64_rel,
74 _InterlockedDecrement_acq,
75 _InterlockedDecrement_nf,
76 _InterlockedDecrement_rel,
77 _InterlockedExchange16_acq,
78 _InterlockedExchange16_nf,
79 _InterlockedExchange16_rel,
80 _InterlockedExchange64,
81 _InterlockedExchange64_acq,
82 _InterlockedExchange64_nf,
83 _InterlockedExchange64_rel,
84 _InterlockedExchange8_acq,
85 _InterlockedExchange8_nf,
86 _InterlockedExchange8_rel,
87 _InterlockedExchangeAdd16_acq,
88 _InterlockedExchangeAdd16_nf,
89 _InterlockedExchangeAdd16_rel,
90 _InterlockedExchangeAdd64,
91 _InterlockedExchangeAdd64_acq,
92 _InterlockedExchangeAdd64_nf,
93 _InterlockedExchangeAdd64_rel,
94 _InterlockedExchangeAdd8_acq,
95 _InterlockedExchangeAdd8_nf,
96 _InterlockedExchangeAdd8_rel,
97 _InterlockedExchangeAdd_acq,
98 _InterlockedExchangeAdd_nf,
99 _InterlockedExchangeAdd_rel,
100 _InterlockedExchangePointer_acq,
101 _InterlockedExchangePointer_nf,
102 _InterlockedExchangePointer_rel,
103 _InterlockedExchangeSub64,
104 _InterlockedExchange_acq,
105 _InterlockedExchange_nf,
106 _InterlockedExchange_rel,
107 _InterlockedIncrement16_acq,
108 _InterlockedIncrement16_nf,
109 _InterlockedIncrement16_rel,
110 _InterlockedIncrement64,
111 _InterlockedIncrement64_acq,
112 _InterlockedIncrement64_nf,
113 _InterlockedIncrement64_rel,
114 _InterlockedIncrement_acq,
115 _InterlockedIncrement_nf,
116 _InterlockedIncrement_rel,
117 _InterlockedOr16_acq,
118 _InterlockedOr16_nf,
119 _InterlockedOr16_rel,
120 _InterlockedOr64,
121 _InterlockedOr64_acq,
122 _InterlockedOr64_nf,
123 _InterlockedOr64_rel,
124 _InterlockedOr8_acq,
125 _InterlockedOr8_nf,
126 _InterlockedOr8_rel,
127 _InterlockedOr_acq,
128 _InterlockedOr_nf,
129 _InterlockedOr_rel,
130 _InterlockedXor16_acq,
131 _InterlockedXor16_nf,
132 _InterlockedXor16_rel,
133 _InterlockedXor64,
134 _InterlockedXor64_acq,
135 _InterlockedXor64_nf,
136 _InterlockedXor64_rel,
137 _InterlockedXor8_acq,
138 _InterlockedXor8_nf,
139 _InterlockedXor8_rel,
140 _InterlockedXor_acq,
141 _InterlockedXor_nf,
142 _InterlockedXor_rel,
143 _ReadStatusReg,
144 _ReadWriteBarrier,
145 _WriteStatusReg,
146 __addx18byte,
147 __addx18dword,
148 __addx18qword,
149 __addx18word,
150 __break,
151 __builtin_arm_addg,
152 __builtin_arm_chkfeat,
153 __builtin_arm_clrex,
154 __builtin_arm_cls,
155 __builtin_arm_cls64,
156 __builtin_arm_clz,
157 __builtin_arm_clz64,
158 __builtin_arm_crc32b,
159 __builtin_arm_crc32cb,
160 __builtin_arm_crc32cd,
161 __builtin_arm_crc32ch,
162 __builtin_arm_crc32cw,
163 __builtin_arm_crc32d,
164 __builtin_arm_crc32h,
165 __builtin_arm_crc32w,
166 __builtin_arm_dmb,
167 __builtin_arm_dsb,
168 __builtin_arm_gcspopm,
169 __builtin_arm_gcsss,
170 __builtin_arm_get_sme_state,
171 __builtin_arm_gmi,
172 __builtin_arm_irg,
173 __builtin_arm_isb,
174 __builtin_arm_jcvt,
175 __builtin_arm_ld64b,
176 __builtin_arm_ldaex,
177 __builtin_arm_ldg,
178 __builtin_arm_ldrex,
179 __builtin_arm_mops_memset_tag,
180 __builtin_arm_nop,
181 __builtin_arm_prefetch,
182 __builtin_arm_rbit,
183 __builtin_arm_rbit64,
184 __builtin_arm_rint32x,
185 __builtin_arm_rint32xf,
186 __builtin_arm_rint32z,
187 __builtin_arm_rint32zf,
188 __builtin_arm_rint64x,
189 __builtin_arm_rint64xf,
190 __builtin_arm_rint64z,
191 __builtin_arm_rint64zf,
192 __builtin_arm_rndr,
193 __builtin_arm_rndrrs,
194 __builtin_arm_rsr,
195 __builtin_arm_rsr128,
196 __builtin_arm_rsr64,
197 __builtin_arm_rsrp,
198 __builtin_arm_sev,
199 __builtin_arm_sevl,
200 __builtin_arm_st64b,
201 __builtin_arm_st64bv,
202 __builtin_arm_st64bv0,
203 __builtin_arm_stg,
204 __builtin_arm_stlex,
205 __builtin_arm_strex,
206 __builtin_arm_subp,
207 __builtin_arm_tcancel,
208 __builtin_arm_tcommit,
209 __builtin_arm_trap,
210 __builtin_arm_tstart,
211 __builtin_arm_ttest,
212 __builtin_arm_wfe,
213 __builtin_arm_wfi,
214 __builtin_arm_wsr,
215 __builtin_arm_wsr128,
216 __builtin_arm_wsr64,
217 __builtin_arm_wsrp,
218 __builtin_arm_yield,
219 __builtin_sponentry,
220 __clear_cache,
221 __dmb,
222 __dsb,
223 __getReg,
224 __hlt,
225 __incx18byte,
226 __incx18dword,
227 __incx18qword,
228 __incx18word,
229 __isb,
230 __mulh,
231 __prefetch,
232 __readx18byte,
233 __readx18dword,
234 __readx18qword,
235 __readx18word,
236 __sev,
237 __sevl,
238 __sys,
239 __umulh,
240 __wfe,
241 __wfi,
242 __writex18byte,
243 __writex18dword,
244 __writex18qword,
245 __writex18word,
246 __yield,
247};
248
249pub fn fromName(name: []const u8) ?Properties {
250 const data_index = tagFromName(name) orelse return null;
251 return data[@intFromEnum(data_index)];
252}
253
254pub fn tagFromName(name: []const u8) ?Tag {
255 const unique_index = uniqueIndex(name) orelse return null;
256 return @enumFromInt(unique_index - 1);
257}
258
259pub fn fromTag(tag: Tag) Properties {
260 return data[@intFromEnum(tag)];
261}
262
263pub fn nameFromTagIntoBuf(tag: Tag, name_buf: []u8) []u8 {
264 std.debug.assert(name_buf.len >= longest_name);
265 const unique_index = @intFromEnum(tag) + 1;
266 return nameFromUniqueIndex(unique_index, name_buf);
267}
268
269pub fn nameFromTag(tag: Tag) NameBuf {
270 var name_buf: NameBuf = undefined;
271 const unique_index = @intFromEnum(tag) + 1;
272 const name = nameFromUniqueIndex(unique_index, &name_buf.buf);
273 name_buf.len = @intCast(name.len);
274 return name_buf;
275}
276
277pub const NameBuf = struct {
278 buf: [longest_name]u8 = undefined,
279 len: std.math.IntFittingRange(0, longest_name),
280
281 pub fn span(self: *const NameBuf) []const u8 {
282 return self.buf[0..self.len];
283 }
284};
285
286pub fn exists(name: []const u8) bool {
287 if (name.len < shortest_name or name.len > longest_name) return false;
288
289 var index: u16 = 0;
290 for (name) |c| {
291 index = findInList(dafsa[index].child_index, c) orelse return false;
292 }
293 return dafsa[index].end_of_word;
294}
295
296pub const shortest_name = 5;
297pub const longest_name = 38;
298
299/// Search siblings of `first_child_index` for the `char`
300/// If found, returns the index of the node within the `dafsa` array.
301/// Otherwise, returns `null`.
302pub fn findInList(first_child_index: u16, char: u8) ?u16 {
303 @setEvalBranchQuota(472);
304 var index = first_child_index;
305 while (true) {
306 if (dafsa[index].char == char) return index;
307 if (dafsa[index].end_of_list) return null;
308 index += 1;
309 }
310 unreachable;
311}
312
313/// Returns a unique (minimal perfect hash) index (starting at 1) for the `name`,
314/// or null if the name was not found.
315pub fn uniqueIndex(name: []const u8) ?u16 {
316 if (name.len < shortest_name or name.len > longest_name) return null;
317
318 var index: u16 = 0;
319 var node_index: u16 = 0;
320
321 for (name) |c| {
322 const child_index = findInList(dafsa[node_index].child_index, c) orelse return null;
323 var sibling_index = dafsa[node_index].child_index;
324 while (true) {
325 const sibling_c = dafsa[sibling_index].char;
326 std.debug.assert(sibling_c != 0);
327 if (sibling_c < c) {
328 index += dafsa[sibling_index].number;
329 }
330 if (dafsa[sibling_index].end_of_list) break;
331 sibling_index += 1;
332 }
333 node_index = child_index;
334 if (dafsa[node_index].end_of_word) index += 1;
335 }
336
337 if (!dafsa[node_index].end_of_word) return null;
338
339 return index;
340}
341
342/// Returns a slice of `buf` with the name associated with the given `index`.
343/// This function should only be called with an `index` that
344/// is already known to exist within the `dafsa`, e.g. an index
345/// returned from `uniqueIndex`.
346pub fn nameFromUniqueIndex(index: u16, buf: []u8) []u8 {
347 std.debug.assert(index >= 1 and index <= data.len);
348
349 var node_index: u16 = 0;
350 var count: u16 = index;
351 var w = std.Io.Writer.fixed(buf);
352
353 while (true) {
354 var sibling_index = dafsa[node_index].child_index;
355 while (true) {
356 if (dafsa[sibling_index].number > 0 and dafsa[sibling_index].number < count) {
357 count -= dafsa[sibling_index].number;
358 } else {
359 w.writeByte(dafsa[sibling_index].char) catch unreachable;
360 node_index = sibling_index;
361 if (dafsa[node_index].end_of_word) {
362 count -= 1;
363 }
364 break;
365 }
366
367 if (dafsa[sibling_index].end_of_list) break;
368 sibling_index += 1;
369 }
370 if (count == 0) break;
371 }
372
373 return w.buffered();
374}
375
376const Node = packed struct {
377 char: u8,
378 /// Nodes are numbered with "an integer which gives the number of words that
379 /// would be accepted by the automaton starting from that state." This numbering
380 /// allows calculating "a one-to-one correspondence between the integers 1 to L
381 /// (L is the number of words accepted by the automaton) and the words themselves."
382 ///
383 /// Essentially, this allows us to have a minimal perfect hashing scheme such that
384 /// it's possible to store & lookup the properties of each builtin using a separate array.
385 number: std.math.IntFittingRange(0, data.len),
386 /// If true, this node is the end of a valid builtin.
387 /// Note: This does not necessarily mean that this node does not have child nodes.
388 end_of_word: bool,
389 /// If true, this node is the end of a sibling list.
390 /// If false, then (index + 1) will contain the next sibling.
391 end_of_list: bool,
392 /// Index of the first child of this node.
393 child_index: u16,
394};
395
396const dafsa = [_]Node{
397 .{ .char = 0, .end_of_word = false, .end_of_list = true, .number = 0, .child_index = 1 },
398 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 236, .child_index = 2 },
399 .{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 9 },
400 .{ .char = 'B', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 10 },
401 .{ .char = 'C', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 11 },
402 .{ .char = 'I', .end_of_word = false, .end_of_list = false, .number = 115, .child_index = 12 },
403 .{ .char = 'R', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 13 },
404 .{ .char = 'W', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 14 },
405 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 101, .child_index = 15 },
406 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 29 },
407 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 30 },
408 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 31 },
409 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 115, .child_index = 33 },
410 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 34 },
411 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 35 },
412 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 36 },
413 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 70, .child_index = 37 },
414 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 39 },
415 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 40 },
416 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 42 },
417 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 43 },
418 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 44 },
419 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 46 },
420 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 47 },
421 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 48 },
422 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 49 },
423 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 51 },
424 .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 52 },
425 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 54 },
426 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 55 },
427 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 56 },
428 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 57 },
429 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 58 },
430 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 115, .child_index = 59 },
431 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 60 },
432 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 61 },
433 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 62 },
434 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 63 },
435 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 69, .child_index = 64 },
436 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 65 },
437 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 66 },
438 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 66 },
439 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 67 },
440 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 68 },
441 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 69 },
442 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 66 },
443 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 70 },
444 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 71 },
445 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 72 },
446 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 73 },
447 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 74 },
448 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 46 },
449 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 75 },
450 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 77 },
451 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 78 },
452 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 79 },
453 .{ .char = 'S', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 80 },
454 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 81 },
455 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 84 },
456 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 115, .child_index = 85 },
457 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 86 },
458 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 88 },
459 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 89 },
460 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 90 },
461 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 69, .child_index = 91 },
462 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 92 },
463 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
464 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 93 },
465 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
466 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 89 },
467 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 94 },
468 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 95 },
469 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 62 },
470 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 96 },
471 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
472 .{ .char = 'e', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
473 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
474 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 97 },
475 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 98 },
476 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 99 },
477 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 100 },
478 .{ .char = 'D', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 101 },
479 .{ .char = 'F', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 102 },
480 .{ .char = 'I', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 103 },
481 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 104 },
482 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 115, .child_index = 106 },
483 .{ .char = 'S', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 107 },
484 .{ .char = 'W', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 108 },
485 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 109 },
486 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 110 },
487 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 111 },
488 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 69, .child_index = 112 },
489 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 113 },
490 .{ .char = 'R', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 114 },
491 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
492 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 115 },
493 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
494 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 116 },
495 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 117 },
496 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 118 },
497 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 119 },
498 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 120 },
499 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 121 },
500 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 122 },
501 .{ .char = 'L', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 123 },
502 .{ .char = 'O', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 124 },
503 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 115, .child_index = 125 },
504 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 126 },
505 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 127 },
506 .{ .char = 'S', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 107 },
507 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 128 },
508 .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
509 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 69, .child_index = 129 },
510 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 130 },
511 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 131 },
512 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 132 },
513 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 89 },
514 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
515 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 133 },
516 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 134 },
517 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 136 },
518 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 137 },
519 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 138 },
520 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 140 },
521 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 141 },
522 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 115, .child_index = 142 },
523 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 143 },
524 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 144 },
525 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 145 },
526 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 69, .child_index = 149 },
527 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 150 },
528 .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
529 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 151 },
530 .{ .char = 'O', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 152 },
531 .{ .char = 'F', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 153 },
532 .{ .char = 'R', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 154 },
533 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 155 },
534 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 156 },
535 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 157 },
536 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 158 },
537 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 159 },
538 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 160 },
539 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 115, .child_index = 161 },
540 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 162 },
541 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 163 },
542 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 164 },
543 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 165 },
544 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 165 },
545 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 166 },
546 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 69, .child_index = 167 },
547 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 168 },
548 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 94 },
549 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 169 },
550 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 170 },
551 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 171 },
552 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 172 },
553 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 173 },
554 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 174 },
555 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 175 },
556 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 176 },
557 .{ .char = 'B', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 177 },
558 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 115, .child_index = 178 },
559 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 179 },
560 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 180 },
561 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 },
562 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 166 },
563 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 182 },
564 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 69, .child_index = 183 },
565 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 185 },
566 .{ .char = 'R', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 186 },
567 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 187 },
568 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 188 },
569 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 189 },
570 .{ .char = 'F', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 190 },
571 .{ .char = 'F', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 191 },
572 .{ .char = 'F', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 192 },
573 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 193 },
574 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 194 },
575 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 115, .child_index = 195 },
576 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 93 },
577 .{ .char = 'B', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 196 },
578 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 197 },
579 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 117 },
580 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 68, .child_index = 198 },
581 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 199 },
582 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 200 },
583 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 201 },
584 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 202 },
585 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 203 },
586 .{ .char = 'F', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 204 },
587 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 205 },
588 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 206 },
589 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 207 },
590 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 208 },
591 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 209 },
592 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 115, .child_index = 210 },
593 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 217 },
594 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
595 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 218 },
596 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 219 },
597 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 197 },
598 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 220 },
599 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 221 },
600 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 222 },
601 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 223 },
602 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 224 },
603 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 225 },
604 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 226 },
605 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 227 },
606 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 230 },
607 .{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 21, .child_index = 231 },
608 .{ .char = 'C', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 233 },
609 .{ .char = 'D', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 234 },
610 .{ .char = 'E', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 235 },
611 .{ .char = 'I', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 236 },
612 .{ .char = 'O', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 237 },
613 .{ .char = 'X', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 238 },
614 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 239 },
615 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 240 },
616 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 241 },
617 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 242 },
618 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 243 },
619 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 244 },
620 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 245 },
621 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 246 },
622 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 247 },
623 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 248 },
624 .{ .char = 'O', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 249 },
625 .{ .char = 'S', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 250 },
626 .{ .char = 'Z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 251 },
627 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 252 },
628 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 253 },
629 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 254 },
630 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 255 },
631 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 256 },
632 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 257 },
633 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 256 },
634 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 258 },
635 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 237 },
636 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 262 },
637 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 263 },
638 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 278 },
639 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 279 },
640 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 230 },
641 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 230 },
642 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 280 },
643 .{ .char = 'I', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 281 },
644 .{ .char = 'F', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 282 },
645 .{ .char = 'D', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 283 },
646 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 284 },
647 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 285 },
648 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 286 },
649 .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
650 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 287 },
651 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 258 },
652 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 289 },
653 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 290 },
654 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 291 },
655 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 292 },
656 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 293 },
657 .{ .char = '8', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 294 },
658 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 295 },
659 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 298 },
660 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 299 },
661 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 300 },
662 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 40 },
663 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 303 },
664 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 306 },
665 .{ .char = 'j', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 308 },
666 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 309 },
667 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 310 },
668 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 311 },
669 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 47 },
670 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 312 },
671 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 316 },
672 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 319 },
673 .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 323 },
674 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 54 },
675 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 325 },
676 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 326 },
677 .{ .char = 'I', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 327 },
678 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 328 },
679 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 329 },
680 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 330 },
681 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 209 },
682 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 331 },
683 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 332 },
684 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 293 },
685 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 295 },
686 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 333 },
687 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 334 },
688 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 335 },
689 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 294 },
690 .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 336 },
691 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 295 },
692 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 337 },
693 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 338 },
694 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 339 },
695 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 340 },
696 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 341 },
697 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 342 },
698 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 343 },
699 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 346 },
700 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 347 },
701 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 348 },
702 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 349 },
703 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 131 },
704 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 66 },
705 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 350 },
706 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 351 },
707 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 355 },
708 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 356 },
709 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 357 },
710 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 358 },
711 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 359 },
712 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 360 },
713 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 73 },
714 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 361 },
715 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 365 },
716 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 366 },
717 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 368 },
718 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 369 },
719 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 370 },
720 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 75 },
721 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 360 },
722 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 371 },
723 .{ .char = 'A', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 372 },
724 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 373 },
725 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 374 },
726 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 375 },
727 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 376 },
728 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 209 },
729 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 209 },
730 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 377 },
731 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 378 },
732 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 379 },
733 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 295 },
734 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 380 },
735 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
736 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 381 },
737 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
738 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 131 },
739 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 382 },
740 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 383 },
741 .{ .char = 's', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 230 },
742 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 230 },
743 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 384 },
744 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 385 },
745 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 },
746 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
747 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 68 },
748 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 388 },
749 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 383 },
750 .{ .char = 'g', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
751 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 383 },
752 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 389 },
753 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
754 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 390 },
755 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 391 },
756 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 392 },
757 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 393 },
758 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 396 },
759 .{ .char = 'g', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
760 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 383 },
761 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 383 },
762 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 356 },
763 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 397 },
764 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 398 },
765 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 356 },
766 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 399 },
767 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 400 },
768 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 401 },
769 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 402 },
770 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 403 },
771 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 404 },
772 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 68 },
773 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 405 },
774 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 406 },
775 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 407 },
776 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 408 },
777 .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
778 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
779 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 409 },
780 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 410 },
781 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 411 },
782 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 412 },
783 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 74 },
784 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 413 },
785 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 66 },
786 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 414 },
787 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 230 },
788 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 415 },
789 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 417 },
790 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 418 },
791 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 252 },
792 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
793 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 419 },
794 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 420 },
795 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 421 },
796 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 422 },
797 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 68 },
798 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 423 },
799 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 424 },
800 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 252 },
801 .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
802 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 197 },
803 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 425 },
804 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 426 },
805 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 427 },
806 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 375 },
807 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
808 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 428 },
809 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 433 },
810 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 434 },
811 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 435 },
812 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 436 },
813 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 437 },
814 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 74 },
815 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 438 },
816 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 439 },
817 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 339 },
818 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 440 },
819 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 68 },
820 .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
821 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 441 },
822 .{ .char = 'E', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 442 },
823 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 443 },
824 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 444 },
825 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
826 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 451 },
827 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
828 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
829 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
830 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 455 },
831 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 456 },
832 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 457 },
833 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 458 },
834 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 458 },
835 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
836 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 460 },
837 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 68 },
838 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 461 },
839 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 462 },
840 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 463 },
841 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 292 },
842 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 293 },
843 .{ .char = '8', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 294 },
844 .{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 466 },
845 .{ .char = 'P', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 467 },
846 .{ .char = 'S', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 468 },
847 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 295 },
848 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
849 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
850 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
851 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
852 .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
853 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 469 },
854 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 470 },
855 .{ .char = 'x', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 471 },
856 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 471 },
857 .{ .char = '0', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
858 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 74 },
859 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 472 },
860 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 292 },
861 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 293 },
862 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 295 },
863 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 254 },
864 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 473 },
865 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 474 },
866 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 475 },
867 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 476 },
868 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
869 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 477 },
870 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 478 },
871 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 403 },
872 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 479 },
873 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 480 },
874 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 481 },
875 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 482 },
876 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 483 },
877 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 484 },
878 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 485 },
879 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 486 },
880 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 },
881 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 487 },
882 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 488 },
883 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 489 },
884 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 490 },
885 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 491 },
886 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 294 },
887 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 496 },
888 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 497 },
889 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 499 },
890 .{ .char = '8', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 294 },
891 .{ .char = 'P', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 500 },
892 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 295 },
893 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 131 },
894 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 501 },
895 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 294 },
896 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 294 },
897 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 502 },
898 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 336 },
899 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 503 },
900 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 504 },
901 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 505 },
902 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 506 },
903 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 507 },
904 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 508 },
905 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 337 },
906 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 339 },
907};
908pub const data = blk: {
909 @setEvalBranchQuota(2124);
910 break :blk [_]Properties{
911 .{ .param_str = "v*", .header = .intrin, .language = .all_ms_languages },
912 .{ .param_str = "UcUNi*UNi", .header = .intrin, .language = .all_ms_languages },
913 .{ .param_str = "UcUNi*ULLi", .header = .intrin, .language = .all_ms_languages },
914 .{ .param_str = "UcUNi*UNi", .header = .intrin, .language = .all_ms_languages },
915 .{ .param_str = "UcUNi*ULLi", .header = .intrin, .language = .all_ms_languages },
916 .{ .param_str = "dSLLi", .header = .intrin, .language = .all_ms_languages },
917 .{ .param_str = "fSi", .header = .intrin, .language = .all_ms_languages },
918 .{ .param_str = "Sif", .header = .intrin, .language = .all_ms_languages },
919 .{ .param_str = "SLLid", .header = .intrin, .language = .all_ms_languages },
920 .{ .param_str = "UiUNi", .header = .intrin, .language = .all_ms_languages },
921 .{ .param_str = "UiULLi", .header = .intrin, .language = .all_ms_languages },
922 .{ .param_str = "UiSNi", .header = .intrin, .language = .all_ms_languages },
923 .{ .param_str = "UiSLLi", .header = .intrin, .language = .all_ms_languages },
924 .{ .param_str = "UiUNi", .header = .intrin, .language = .all_ms_languages },
925 .{ .param_str = "UiULLi", .header = .intrin, .language = .all_ms_languages },
926 .{ .param_str = "UiUNi", .header = .intrin, .language = .all_ms_languages },
927 .{ .param_str = "UiULLi", .header = .intrin, .language = .all_ms_languages },
928 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
929 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
930 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
931 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
932 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
933 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
934 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
935 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
936 .{ .param_str = "ssD*s", .header = .intrin, .language = .all_ms_languages },
937 .{ .param_str = "ssD*s", .header = .intrin, .language = .all_ms_languages },
938 .{ .param_str = "ssD*s", .header = .intrin, .language = .all_ms_languages },
939 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
940 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
941 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
942 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
943 .{ .param_str = "ccD*c", .header = .intrin, .language = .all_ms_languages },
944 .{ .param_str = "ccD*c", .header = .intrin, .language = .all_ms_languages },
945 .{ .param_str = "ccD*c", .header = .intrin, .language = .all_ms_languages },
946 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
947 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
948 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
949 .{ .param_str = "UcLLiD*LLiLLiLLi*", .header = .intrin, .language = .all_ms_languages },
950 .{ .param_str = "UcLLiD*LLiLLiLLi*", .header = .intrin, .language = .all_ms_languages },
951 .{ .param_str = "UcLLiD*LLiLLiLLi*", .header = .intrin, .language = .all_ms_languages },
952 .{ .param_str = "UcLLiD*LLiLLiLLi*", .header = .intrin, .language = .all_ms_languages },
953 .{ .param_str = "ssD*ss", .header = .intrin, .language = .all_ms_languages },
954 .{ .param_str = "ssD*ss", .header = .intrin, .language = .all_ms_languages },
955 .{ .param_str = "ssD*ss", .header = .intrin, .language = .all_ms_languages },
956 .{ .param_str = "LLiLLiD*LLiLLi", .header = .intrin, .language = .all_ms_languages },
957 .{ .param_str = "LLiLLiD*LLiLLi", .header = .intrin, .language = .all_ms_languages },
958 .{ .param_str = "LLiLLiD*LLiLLi", .header = .intrin, .language = .all_ms_languages },
959 .{ .param_str = "ccD*cc", .header = .intrin, .language = .all_ms_languages },
960 .{ .param_str = "ccD*cc", .header = .intrin, .language = .all_ms_languages },
961 .{ .param_str = "ccD*cc", .header = .intrin, .language = .all_ms_languages },
962 .{ .param_str = "v*v*D*v*v*", .header = .intrin, .language = .all_ms_languages },
963 .{ .param_str = "v*v*D*v*v*", .header = .intrin, .language = .all_ms_languages },
964 .{ .param_str = "NiNiD*NiNi", .header = .intrin, .language = .all_ms_languages },
965 .{ .param_str = "NiNiD*NiNi", .header = .intrin, .language = .all_ms_languages },
966 .{ .param_str = "NiNiD*NiNi", .header = .intrin, .language = .all_ms_languages },
967 .{ .param_str = "ssD*", .header = .intrin, .language = .all_ms_languages },
968 .{ .param_str = "ssD*", .header = .intrin, .language = .all_ms_languages },
969 .{ .param_str = "ssD*", .header = .intrin, .language = .all_ms_languages },
970 .{ .param_str = "LLiLLiD*", .header = .intrin, .language = .all_ms_languages },
971 .{ .param_str = "LLiLLiD*", .header = .intrin, .language = .all_ms_languages },
972 .{ .param_str = "LLiLLiD*", .header = .intrin, .language = .all_ms_languages },
973 .{ .param_str = "LLiLLiD*", .header = .intrin, .language = .all_ms_languages },
974 .{ .param_str = "NiNiD*", .header = .intrin, .language = .all_ms_languages },
975 .{ .param_str = "NiNiD*", .header = .intrin, .language = .all_ms_languages },
976 .{ .param_str = "NiNiD*", .header = .intrin, .language = .all_ms_languages },
977 .{ .param_str = "ssD*s", .header = .intrin, .language = .all_ms_languages },
978 .{ .param_str = "ssD*s", .header = .intrin, .language = .all_ms_languages },
979 .{ .param_str = "ssD*s", .header = .intrin, .language = .all_ms_languages },
980 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
981 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
982 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
983 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
984 .{ .param_str = "ccD*c", .header = .intrin, .language = .all_ms_languages },
985 .{ .param_str = "ccD*c", .header = .intrin, .language = .all_ms_languages },
986 .{ .param_str = "ccD*c", .header = .intrin, .language = .all_ms_languages },
987 .{ .param_str = "ssD*s", .header = .intrin, .language = .all_ms_languages },
988 .{ .param_str = "ssD*s", .header = .intrin, .language = .all_ms_languages },
989 .{ .param_str = "ssD*s", .header = .intrin, .language = .all_ms_languages },
990 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
991 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
992 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
993 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
994 .{ .param_str = "ccD*c", .header = .intrin, .language = .all_ms_languages },
995 .{ .param_str = "ccD*c", .header = .intrin, .language = .all_ms_languages },
996 .{ .param_str = "ccD*c", .header = .intrin, .language = .all_ms_languages },
997 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
998 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
999 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
1000 .{ .param_str = "v*v*D*v*", .header = .intrin, .language = .all_ms_languages },
1001 .{ .param_str = "v*v*D*v*", .header = .intrin, .language = .all_ms_languages },
1002 .{ .param_str = "v*v*D*v*", .header = .intrin, .language = .all_ms_languages },
1003 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
1004 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
1005 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
1006 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
1007 .{ .param_str = "ssD*", .header = .intrin, .language = .all_ms_languages },
1008 .{ .param_str = "ssD*", .header = .intrin, .language = .all_ms_languages },
1009 .{ .param_str = "ssD*", .header = .intrin, .language = .all_ms_languages },
1010 .{ .param_str = "LLiLLiD*", .header = .intrin, .language = .all_ms_languages },
1011 .{ .param_str = "LLiLLiD*", .header = .intrin, .language = .all_ms_languages },
1012 .{ .param_str = "LLiLLiD*", .header = .intrin, .language = .all_ms_languages },
1013 .{ .param_str = "LLiLLiD*", .header = .intrin, .language = .all_ms_languages },
1014 .{ .param_str = "NiNiD*", .header = .intrin, .language = .all_ms_languages },
1015 .{ .param_str = "NiNiD*", .header = .intrin, .language = .all_ms_languages },
1016 .{ .param_str = "NiNiD*", .header = .intrin, .language = .all_ms_languages },
1017 .{ .param_str = "ssD*s", .header = .intrin, .language = .all_ms_languages },
1018 .{ .param_str = "ssD*s", .header = .intrin, .language = .all_ms_languages },
1019 .{ .param_str = "ssD*s", .header = .intrin, .language = .all_ms_languages },
1020 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
1021 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
1022 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
1023 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
1024 .{ .param_str = "ccD*c", .header = .intrin, .language = .all_ms_languages },
1025 .{ .param_str = "ccD*c", .header = .intrin, .language = .all_ms_languages },
1026 .{ .param_str = "ccD*c", .header = .intrin, .language = .all_ms_languages },
1027 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
1028 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
1029 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
1030 .{ .param_str = "ssD*s", .header = .intrin, .language = .all_ms_languages },
1031 .{ .param_str = "ssD*s", .header = .intrin, .language = .all_ms_languages },
1032 .{ .param_str = "ssD*s", .header = .intrin, .language = .all_ms_languages },
1033 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
1034 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
1035 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
1036 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
1037 .{ .param_str = "ccD*c", .header = .intrin, .language = .all_ms_languages },
1038 .{ .param_str = "ccD*c", .header = .intrin, .language = .all_ms_languages },
1039 .{ .param_str = "ccD*c", .header = .intrin, .language = .all_ms_languages },
1040 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
1041 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
1042 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
1043 .{ .param_str = "LLii", .header = .intrin, .language = .all_ms_languages },
1044 .{ .param_str = "v", .header = .intrin, .language = .all_ms_languages },
1045 .{ .param_str = "viLLi", .header = .intrin, .language = .all_ms_languages },
1046 .{ .param_str = "vUNiUc", .header = .intrin, .language = .all_ms_languages },
1047 .{ .param_str = "vUNiUNi", .header = .intrin, .language = .all_ms_languages },
1048 .{ .param_str = "vUNiULLi", .header = .intrin, .language = .all_ms_languages },
1049 .{ .param_str = "vUNiUs", .header = .intrin, .language = .all_ms_languages },
1050 .{ .param_str = "vi", .header = .intrin, .language = .all_ms_languages },
1051 .{ .param_str = "v*v*Ui", .attributes = .{ .custom_typecheck = true }, .features = "mte" },
1052 .{ .param_str = "WUiWUi" },
1053 .{ .param_str = "v" },
1054 .{ .param_str = "UiZUi", .attributes = .{ .@"const" = true } },
1055 .{ .param_str = "UiWUi", .attributes = .{ .@"const" = true } },
1056 .{ .param_str = "UiZUi", .attributes = .{ .@"const" = true } },
1057 .{ .param_str = "UiWUi", .attributes = .{ .@"const" = true } },
1058 .{ .param_str = "UiUiUc", .attributes = .{ .@"const" = true }, .features = "crc" },
1059 .{ .param_str = "UiUiUc", .attributes = .{ .@"const" = true }, .features = "crc" },
1060 .{ .param_str = "UiUiWUi", .attributes = .{ .@"const" = true }, .features = "crc" },
1061 .{ .param_str = "UiUiUs", .attributes = .{ .@"const" = true }, .features = "crc" },
1062 .{ .param_str = "UiUiUi", .attributes = .{ .@"const" = true }, .features = "crc" },
1063 .{ .param_str = "UiUiWUi", .attributes = .{ .@"const" = true }, .features = "crc" },
1064 .{ .param_str = "UiUiUs", .attributes = .{ .@"const" = true }, .features = "crc" },
1065 .{ .param_str = "UiUiUi", .attributes = .{ .@"const" = true }, .features = "crc" },
1066 .{ .param_str = "vUi", .attributes = .{ .@"const" = true } },
1067 .{ .param_str = "vUi", .attributes = .{ .@"const" = true } },
1068 .{ .param_str = "WUiWUi", .features = "gcs" },
1069 .{ .param_str = "v*v*", .features = "gcs" },
1070 .{ .param_str = "vWUi*WUi*" },
1071 .{ .param_str = "Uiv*Ui", .attributes = .{ .custom_typecheck = true }, .features = "mte" },
1072 .{ .param_str = "v*v*Ui", .attributes = .{ .custom_typecheck = true }, .features = "mte" },
1073 .{ .param_str = "vUi", .attributes = .{ .@"const" = true } },
1074 .{ .param_str = "Zid", .attributes = .{ .@"const" = true }, .features = "v8_3a" },
1075 .{ .param_str = "vvC*WUi*", .features = "ls64" },
1076 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
1077 .{ .param_str = "v*v*", .attributes = .{ .custom_typecheck = true }, .features = "mte" },
1078 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
1079 .{ .param_str = "v*v*iz", .features = "mte,mops" },
1080 .{ .param_str = "v" },
1081 .{ .param_str = "vvC*UiUiUiUi", .attributes = .{ .@"const" = true } },
1082 .{ .param_str = "UiUi", .attributes = .{ .@"const" = true } },
1083 .{ .param_str = "WUiWUi", .attributes = .{ .@"const" = true } },
1084 .{ .param_str = "dd", .features = "v8_5a" },
1085 .{ .param_str = "ff", .features = "v8_5a" },
1086 .{ .param_str = "dd", .features = "v8_5a" },
1087 .{ .param_str = "ff", .features = "v8_5a" },
1088 .{ .param_str = "dd", .features = "v8_5a" },
1089 .{ .param_str = "ff", .features = "v8_5a" },
1090 .{ .param_str = "dd", .features = "v8_5a" },
1091 .{ .param_str = "ff", .features = "v8_5a" },
1092 .{ .param_str = "iWUi*", .features = "rand" },
1093 .{ .param_str = "iWUi*", .features = "rand" },
1094 .{ .param_str = "UicC*", .attributes = .{ .@"const" = true } },
1095 .{ .param_str = "LLLUicC*", .attributes = .{ .@"const" = true }, .features = "d128" },
1096 .{ .param_str = "WUicC*", .attributes = .{ .@"const" = true } },
1097 .{ .param_str = "v*cC*", .attributes = .{ .@"const" = true } },
1098 .{ .param_str = "v" },
1099 .{ .param_str = "v" },
1100 .{ .param_str = "vv*WUiC*", .features = "ls64" },
1101 .{ .param_str = "WUiv*WUiC*", .features = "ls64" },
1102 .{ .param_str = "WUiv*WUiC*", .features = "ls64" },
1103 .{ .param_str = "vv*", .attributes = .{ .custom_typecheck = true }, .features = "mte" },
1104 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true } },
1105 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true } },
1106 .{ .param_str = "Uiv*v*", .attributes = .{ .custom_typecheck = true }, .features = "mte" },
1107 .{ .param_str = "vWUIi" },
1108 .{ .param_str = "v" },
1109 .{ .param_str = "vUIs", .attributes = .{ .@"noreturn" = true } },
1110 .{ .param_str = "WUi", .attributes = .{ .returns_twice = true } },
1111 .{ .param_str = "WUi", .attributes = .{ .@"const" = true } },
1112 .{ .param_str = "v" },
1113 .{ .param_str = "v" },
1114 .{ .param_str = "vcC*Ui", .attributes = .{ .@"const" = true } },
1115 .{ .param_str = "vcC*LLLUi", .attributes = .{ .@"const" = true }, .features = "d128" },
1116 .{ .param_str = "vcC*WUi", .attributes = .{ .@"const" = true } },
1117 .{ .param_str = "vcC*vC*", .attributes = .{ .@"const" = true } },
1118 .{ .param_str = "v" },
1119 .{ .param_str = "v*", .attributes = .{ .@"const" = true } },
1120 .{ .param_str = "vv*v*" },
1121 .{ .param_str = "vUi", .header = .arm_acle, .attributes = .{ .@"const" = true } },
1122 .{ .param_str = "vUi", .header = .arm_acle, .attributes = .{ .@"const" = true } },
1123 .{ .param_str = "ULLii", .header = .intrin, .language = .all_ms_languages },
1124 .{ .param_str = "UiUi.", .header = .intrin, .language = .all_ms_languages },
1125 .{ .param_str = "vUNi", .header = .intrin, .language = .all_ms_languages },
1126 .{ .param_str = "vUNi", .header = .intrin, .language = .all_ms_languages },
1127 .{ .param_str = "vUNi", .header = .intrin, .language = .all_ms_languages },
1128 .{ .param_str = "vUNi", .header = .intrin, .language = .all_ms_languages },
1129 .{ .param_str = "vUi", .header = .arm_acle, .attributes = .{ .@"const" = true } },
1130 .{ .param_str = "SLLiSLLiSLLi", .header = .intrin, .language = .all_ms_languages },
1131 .{ .param_str = "vvC*", .header = .intrin, .language = .all_ms_languages },
1132 .{ .param_str = "UcUNi", .header = .intrin, .language = .all_ms_languages },
1133 .{ .param_str = "UNiUNi", .header = .intrin, .language = .all_ms_languages },
1134 .{ .param_str = "ULLiUNi", .header = .intrin, .language = .all_ms_languages },
1135 .{ .param_str = "UsUNi", .header = .intrin, .language = .all_ms_languages },
1136 .{ .param_str = "v", .header = .arm_acle },
1137 .{ .param_str = "v", .header = .arm_acle },
1138 .{ .param_str = "UiiLLi", .header = .intrin, .language = .all_ms_languages },
1139 .{ .param_str = "ULLiULLiULLi", .header = .intrin, .language = .all_ms_languages },
1140 .{ .param_str = "v", .header = .arm_acle },
1141 .{ .param_str = "v", .header = .arm_acle },
1142 .{ .param_str = "vUNiUc", .header = .intrin, .language = .all_ms_languages },
1143 .{ .param_str = "vUNiUNi", .header = .intrin, .language = .all_ms_languages },
1144 .{ .param_str = "vUNiULLi", .header = .intrin, .language = .all_ms_languages },
1145 .{ .param_str = "vUNiUs", .header = .intrin, .language = .all_ms_languages },
1146 .{ .param_str = "v", .header = .arm_acle },
1147 };
1148};
1149};
1150}
lib/compiler/aro/aro/Builtins/amdgcn.zig created+2851
......@@ -0,0 +1,2851 @@
1//! Autogenerated by GenerateDef from src/aro/Builtins/amdgcn.def, do not edit
2// zig fmt: off
3
4const std = @import("std");
5
6pub fn with(comptime Properties: type) type {
7return struct {
8
9/// Integer starting at 0 derived from the unique index,
10/// corresponds with the data array index.
11pub const Tag = enum(u16) { __builtin_amdgcn_alignbit,
12 __builtin_amdgcn_alignbyte,
13 __builtin_amdgcn_ashr_pk_i8_i32,
14 __builtin_amdgcn_ashr_pk_u8_i32,
15 __builtin_amdgcn_atomic_dec32,
16 __builtin_amdgcn_atomic_dec64,
17 __builtin_amdgcn_atomic_inc32,
18 __builtin_amdgcn_atomic_inc64,
19 __builtin_amdgcn_ballot_w32,
20 __builtin_amdgcn_ballot_w64,
21 __builtin_amdgcn_bitop3_b16,
22 __builtin_amdgcn_bitop3_b32,
23 __builtin_amdgcn_buffer_wbinvl1,
24 __builtin_amdgcn_buffer_wbinvl1_vol,
25 __builtin_amdgcn_class,
26 __builtin_amdgcn_classf,
27 __builtin_amdgcn_classh,
28 __builtin_amdgcn_cosf,
29 __builtin_amdgcn_cosh,
30 __builtin_amdgcn_cubeid,
31 __builtin_amdgcn_cubema,
32 __builtin_amdgcn_cubesc,
33 __builtin_amdgcn_cubetc,
34 __builtin_amdgcn_cvt_f16_bf8,
35 __builtin_amdgcn_cvt_f16_fp8,
36 __builtin_amdgcn_cvt_f32_bf8,
37 __builtin_amdgcn_cvt_f32_fp8,
38 __builtin_amdgcn_cvt_f32_fp8_e5m3,
39 __builtin_amdgcn_cvt_off_f32_i4,
40 __builtin_amdgcn_cvt_pk_bf8_f32,
41 __builtin_amdgcn_cvt_pk_f16_bf8,
42 __builtin_amdgcn_cvt_pk_f16_fp8,
43 __builtin_amdgcn_cvt_pk_f32_bf8,
44 __builtin_amdgcn_cvt_pk_f32_fp8,
45 __builtin_amdgcn_cvt_pk_fp8_f32,
46 __builtin_amdgcn_cvt_pk_i16,
47 __builtin_amdgcn_cvt_pk_u16,
48 __builtin_amdgcn_cvt_pk_u8_f32,
49 __builtin_amdgcn_cvt_pknorm_i16,
50 __builtin_amdgcn_cvt_pknorm_u16,
51 __builtin_amdgcn_cvt_pkrtz,
52 __builtin_amdgcn_cvt_scalef32_2xpk16_bf6_f32,
53 __builtin_amdgcn_cvt_scalef32_2xpk16_fp6_f32,
54 __builtin_amdgcn_cvt_scalef32_f16_bf8,
55 __builtin_amdgcn_cvt_scalef32_f16_fp8,
56 __builtin_amdgcn_cvt_scalef32_f32_bf8,
57 __builtin_amdgcn_cvt_scalef32_f32_fp8,
58 __builtin_amdgcn_cvt_scalef32_pk32_bf16_bf6,
59 __builtin_amdgcn_cvt_scalef32_pk32_bf16_fp6,
60 __builtin_amdgcn_cvt_scalef32_pk32_bf6_bf16,
61 __builtin_amdgcn_cvt_scalef32_pk32_bf6_f16,
62 __builtin_amdgcn_cvt_scalef32_pk32_f16_bf6,
63 __builtin_amdgcn_cvt_scalef32_pk32_f16_fp6,
64 __builtin_amdgcn_cvt_scalef32_pk32_f32_bf6,
65 __builtin_amdgcn_cvt_scalef32_pk32_f32_fp6,
66 __builtin_amdgcn_cvt_scalef32_pk32_fp6_bf16,
67 __builtin_amdgcn_cvt_scalef32_pk32_fp6_f16,
68 __builtin_amdgcn_cvt_scalef32_pk_bf16_bf8,
69 __builtin_amdgcn_cvt_scalef32_pk_bf16_fp4,
70 __builtin_amdgcn_cvt_scalef32_pk_bf16_fp8,
71 __builtin_amdgcn_cvt_scalef32_pk_bf8_bf16,
72 __builtin_amdgcn_cvt_scalef32_pk_bf8_f16,
73 __builtin_amdgcn_cvt_scalef32_pk_bf8_f32,
74 __builtin_amdgcn_cvt_scalef32_pk_f16_bf8,
75 __builtin_amdgcn_cvt_scalef32_pk_f16_fp4,
76 __builtin_amdgcn_cvt_scalef32_pk_f16_fp8,
77 __builtin_amdgcn_cvt_scalef32_pk_f32_bf8,
78 __builtin_amdgcn_cvt_scalef32_pk_f32_fp4,
79 __builtin_amdgcn_cvt_scalef32_pk_f32_fp8,
80 __builtin_amdgcn_cvt_scalef32_pk_fp4_bf16,
81 __builtin_amdgcn_cvt_scalef32_pk_fp4_f16,
82 __builtin_amdgcn_cvt_scalef32_pk_fp4_f32,
83 __builtin_amdgcn_cvt_scalef32_pk_fp8_bf16,
84 __builtin_amdgcn_cvt_scalef32_pk_fp8_f16,
85 __builtin_amdgcn_cvt_scalef32_pk_fp8_f32,
86 __builtin_amdgcn_cvt_scalef32_sr_bf8_bf16,
87 __builtin_amdgcn_cvt_scalef32_sr_bf8_f16,
88 __builtin_amdgcn_cvt_scalef32_sr_bf8_f32,
89 __builtin_amdgcn_cvt_scalef32_sr_fp8_bf16,
90 __builtin_amdgcn_cvt_scalef32_sr_fp8_f16,
91 __builtin_amdgcn_cvt_scalef32_sr_fp8_f32,
92 __builtin_amdgcn_cvt_scalef32_sr_pk32_bf6_bf16,
93 __builtin_amdgcn_cvt_scalef32_sr_pk32_bf6_f16,
94 __builtin_amdgcn_cvt_scalef32_sr_pk32_bf6_f32,
95 __builtin_amdgcn_cvt_scalef32_sr_pk32_fp6_bf16,
96 __builtin_amdgcn_cvt_scalef32_sr_pk32_fp6_f16,
97 __builtin_amdgcn_cvt_scalef32_sr_pk32_fp6_f32,
98 __builtin_amdgcn_cvt_scalef32_sr_pk_fp4_bf16,
99 __builtin_amdgcn_cvt_scalef32_sr_pk_fp4_f16,
100 __builtin_amdgcn_cvt_scalef32_sr_pk_fp4_f32,
101 __builtin_amdgcn_cvt_sr_bf16_f32,
102 __builtin_amdgcn_cvt_sr_bf8_f32,
103 __builtin_amdgcn_cvt_sr_f16_f32,
104 __builtin_amdgcn_cvt_sr_fp8_f32,
105 __builtin_amdgcn_dispatch_ptr,
106 __builtin_amdgcn_div_fixup,
107 __builtin_amdgcn_div_fixupf,
108 __builtin_amdgcn_div_fixuph,
109 __builtin_amdgcn_div_fmas,
110 __builtin_amdgcn_div_fmasf,
111 __builtin_amdgcn_div_scale,
112 __builtin_amdgcn_div_scalef,
113 __builtin_amdgcn_dot4_f32_bf8_bf8,
114 __builtin_amdgcn_dot4_f32_bf8_fp8,
115 __builtin_amdgcn_dot4_f32_fp8_bf8,
116 __builtin_amdgcn_dot4_f32_fp8_fp8,
117 __builtin_amdgcn_ds_append,
118 __builtin_amdgcn_ds_atomic_async_barrier_arrive_b64,
119 __builtin_amdgcn_ds_atomic_barrier_arrive_rtn_b64,
120 __builtin_amdgcn_ds_atomic_fadd_f32,
121 __builtin_amdgcn_ds_atomic_fadd_f64,
122 __builtin_amdgcn_ds_atomic_fadd_v2bf16,
123 __builtin_amdgcn_ds_atomic_fadd_v2f16,
124 __builtin_amdgcn_ds_bpermute,
125 __builtin_amdgcn_ds_bpermute_fi_b32,
126 __builtin_amdgcn_ds_bvh_stack_push4_pop1_rtn,
127 __builtin_amdgcn_ds_bvh_stack_push8_pop1_rtn,
128 __builtin_amdgcn_ds_bvh_stack_push8_pop2_rtn,
129 __builtin_amdgcn_ds_bvh_stack_rtn,
130 __builtin_amdgcn_ds_consume,
131 __builtin_amdgcn_ds_faddf,
132 __builtin_amdgcn_ds_fmaxf,
133 __builtin_amdgcn_ds_fminf,
134 __builtin_amdgcn_ds_gws_barrier,
135 __builtin_amdgcn_ds_gws_init,
136 __builtin_amdgcn_ds_gws_sema_br,
137 __builtin_amdgcn_ds_gws_sema_p,
138 __builtin_amdgcn_ds_gws_sema_release_all,
139 __builtin_amdgcn_ds_gws_sema_v,
140 __builtin_amdgcn_ds_load_tr16_b128_v8bf16,
141 __builtin_amdgcn_ds_load_tr16_b128_v8f16,
142 __builtin_amdgcn_ds_load_tr16_b128_v8i16,
143 __builtin_amdgcn_ds_load_tr4_b64_v2i32,
144 __builtin_amdgcn_ds_load_tr6_b96_v3i32,
145 __builtin_amdgcn_ds_load_tr8_b64_v2i32,
146 __builtin_amdgcn_ds_permute,
147 __builtin_amdgcn_ds_read_tr16_b64_v4bf16,
148 __builtin_amdgcn_ds_read_tr16_b64_v4f16,
149 __builtin_amdgcn_ds_read_tr16_b64_v4i16,
150 __builtin_amdgcn_ds_read_tr4_b64_v2i32,
151 __builtin_amdgcn_ds_read_tr6_b96_v3i32,
152 __builtin_amdgcn_ds_read_tr8_b64_v2i32,
153 __builtin_amdgcn_ds_swizzle,
154 __builtin_amdgcn_endpgm,
155 __builtin_amdgcn_exp2f,
156 __builtin_amdgcn_fcmp,
157 __builtin_amdgcn_fcmpf,
158 __builtin_amdgcn_fdot2,
159 __builtin_amdgcn_fdot2_bf16_bf16,
160 __builtin_amdgcn_fdot2_f16_f16,
161 __builtin_amdgcn_fdot2_f32_bf16,
162 __builtin_amdgcn_fdot2c_f32_bf16,
163 __builtin_amdgcn_fence,
164 __builtin_amdgcn_flat_atomic_fadd_f32,
165 __builtin_amdgcn_flat_atomic_fadd_f64,
166 __builtin_amdgcn_flat_atomic_fadd_v2bf16,
167 __builtin_amdgcn_flat_atomic_fadd_v2f16,
168 __builtin_amdgcn_flat_atomic_fmax_f64,
169 __builtin_amdgcn_flat_atomic_fmin_f64,
170 __builtin_amdgcn_fmed3f,
171 __builtin_amdgcn_fmed3h,
172 __builtin_amdgcn_fract,
173 __builtin_amdgcn_fractf,
174 __builtin_amdgcn_fracth,
175 __builtin_amdgcn_frexp_exp,
176 __builtin_amdgcn_frexp_expf,
177 __builtin_amdgcn_frexp_exph,
178 __builtin_amdgcn_frexp_mant,
179 __builtin_amdgcn_frexp_mantf,
180 __builtin_amdgcn_frexp_manth,
181 __builtin_amdgcn_get_fpenv,
182 __builtin_amdgcn_global_atomic_fadd_f32,
183 __builtin_amdgcn_global_atomic_fadd_f64,
184 __builtin_amdgcn_global_atomic_fadd_v2bf16,
185 __builtin_amdgcn_global_atomic_fadd_v2f16,
186 __builtin_amdgcn_global_atomic_fmax_f64,
187 __builtin_amdgcn_global_atomic_fmin_f64,
188 __builtin_amdgcn_global_load_lds,
189 __builtin_amdgcn_global_load_tr16_b128_v8bf16,
190 __builtin_amdgcn_global_load_tr16_b128_v8f16,
191 __builtin_amdgcn_global_load_tr16_b128_v8i16,
192 __builtin_amdgcn_global_load_tr4_b64_v2i32,
193 __builtin_amdgcn_global_load_tr6_b96_v3i32,
194 __builtin_amdgcn_global_load_tr8_b64_v2i32,
195 __builtin_amdgcn_global_load_tr_b128_v4bf16,
196 __builtin_amdgcn_global_load_tr_b128_v4f16,
197 __builtin_amdgcn_global_load_tr_b128_v4i16,
198 __builtin_amdgcn_global_load_tr_b128_v8bf16,
199 __builtin_amdgcn_global_load_tr_b128_v8f16,
200 __builtin_amdgcn_global_load_tr_b128_v8i16,
201 __builtin_amdgcn_global_load_tr_b64_i32,
202 __builtin_amdgcn_global_load_tr_b64_v2i32,
203 __builtin_amdgcn_grid_size_x,
204 __builtin_amdgcn_grid_size_y,
205 __builtin_amdgcn_grid_size_z,
206 __builtin_amdgcn_groupstaticsize,
207 __builtin_amdgcn_iglp_opt,
208 __builtin_amdgcn_image_bvh8_intersect_ray,
209 __builtin_amdgcn_image_bvh_dual_intersect_ray,
210 __builtin_amdgcn_image_bvh_intersect_ray,
211 __builtin_amdgcn_image_bvh_intersect_ray_h,
212 __builtin_amdgcn_image_bvh_intersect_ray_l,
213 __builtin_amdgcn_image_bvh_intersect_ray_lh,
214 __builtin_amdgcn_implicitarg_ptr,
215 __builtin_amdgcn_interp_mov,
216 __builtin_amdgcn_interp_p1,
217 __builtin_amdgcn_interp_p1_f16,
218 __builtin_amdgcn_interp_p2,
219 __builtin_amdgcn_interp_p2_f16,
220 __builtin_amdgcn_is_private,
221 __builtin_amdgcn_is_shared,
222 __builtin_amdgcn_kernarg_segment_ptr,
223 __builtin_amdgcn_ldexp,
224 __builtin_amdgcn_ldexpf,
225 __builtin_amdgcn_ldexph,
226 __builtin_amdgcn_lerp,
227 __builtin_amdgcn_load_to_lds,
228 __builtin_amdgcn_log_clampf,
229 __builtin_amdgcn_logf,
230 __builtin_amdgcn_make_buffer_rsrc,
231 __builtin_amdgcn_mbcnt_hi,
232 __builtin_amdgcn_mbcnt_lo,
233 __builtin_amdgcn_mfma_f32_16x16x16bf16_1k,
234 __builtin_amdgcn_mfma_f32_16x16x16f16,
235 __builtin_amdgcn_mfma_f32_16x16x1f32,
236 __builtin_amdgcn_mfma_f32_16x16x2bf16,
237 __builtin_amdgcn_mfma_f32_16x16x32_bf16,
238 __builtin_amdgcn_mfma_f32_16x16x32_bf8_bf8,
239 __builtin_amdgcn_mfma_f32_16x16x32_bf8_fp8,
240 __builtin_amdgcn_mfma_f32_16x16x32_f16,
241 __builtin_amdgcn_mfma_f32_16x16x32_fp8_bf8,
242 __builtin_amdgcn_mfma_f32_16x16x32_fp8_fp8,
243 __builtin_amdgcn_mfma_f32_16x16x4bf16_1k,
244 __builtin_amdgcn_mfma_f32_16x16x4f16,
245 __builtin_amdgcn_mfma_f32_16x16x4f32,
246 __builtin_amdgcn_mfma_f32_16x16x8_xf32,
247 __builtin_amdgcn_mfma_f32_16x16x8bf16,
248 __builtin_amdgcn_mfma_f32_32x32x16_bf16,
249 __builtin_amdgcn_mfma_f32_32x32x16_bf8_bf8,
250 __builtin_amdgcn_mfma_f32_32x32x16_bf8_fp8,
251 __builtin_amdgcn_mfma_f32_32x32x16_f16,
252 __builtin_amdgcn_mfma_f32_32x32x16_fp8_bf8,
253 __builtin_amdgcn_mfma_f32_32x32x16_fp8_fp8,
254 __builtin_amdgcn_mfma_f32_32x32x1f32,
255 __builtin_amdgcn_mfma_f32_32x32x2bf16,
256 __builtin_amdgcn_mfma_f32_32x32x2f32,
257 __builtin_amdgcn_mfma_f32_32x32x4_xf32,
258 __builtin_amdgcn_mfma_f32_32x32x4bf16,
259 __builtin_amdgcn_mfma_f32_32x32x4bf16_1k,
260 __builtin_amdgcn_mfma_f32_32x32x4f16,
261 __builtin_amdgcn_mfma_f32_32x32x8bf16_1k,
262 __builtin_amdgcn_mfma_f32_32x32x8f16,
263 __builtin_amdgcn_mfma_f32_4x4x1f32,
264 __builtin_amdgcn_mfma_f32_4x4x2bf16,
265 __builtin_amdgcn_mfma_f32_4x4x4bf16_1k,
266 __builtin_amdgcn_mfma_f32_4x4x4f16,
267 __builtin_amdgcn_mfma_f64_16x16x4f64,
268 __builtin_amdgcn_mfma_f64_4x4x4f64,
269 __builtin_amdgcn_mfma_i32_16x16x16i8,
270 __builtin_amdgcn_mfma_i32_16x16x32_i8,
271 __builtin_amdgcn_mfma_i32_16x16x4i8,
272 __builtin_amdgcn_mfma_i32_16x16x64_i8,
273 __builtin_amdgcn_mfma_i32_32x32x16_i8,
274 __builtin_amdgcn_mfma_i32_32x32x32_i8,
275 __builtin_amdgcn_mfma_i32_32x32x4i8,
276 __builtin_amdgcn_mfma_i32_32x32x8i8,
277 __builtin_amdgcn_mfma_i32_4x4x4i8,
278 __builtin_amdgcn_mfma_scale_f32_16x16x128_f8f6f4,
279 __builtin_amdgcn_mfma_scale_f32_32x32x64_f8f6f4,
280 __builtin_amdgcn_mov_dpp,
281 __builtin_amdgcn_mov_dpp8,
282 __builtin_amdgcn_mqsad_pk_u16_u8,
283 __builtin_amdgcn_mqsad_u32_u8,
284 __builtin_amdgcn_msad_u8,
285 __builtin_amdgcn_perm,
286 __builtin_amdgcn_permlane16,
287 __builtin_amdgcn_permlane16_swap,
288 __builtin_amdgcn_permlane16_var,
289 __builtin_amdgcn_permlane32_swap,
290 __builtin_amdgcn_permlane64,
291 __builtin_amdgcn_permlanex16,
292 __builtin_amdgcn_permlanex16_var,
293 __builtin_amdgcn_prng_b32,
294 __builtin_amdgcn_qsad_pk_u16_u8,
295 __builtin_amdgcn_queue_ptr,
296 __builtin_amdgcn_raw_buffer_load_b128,
297 __builtin_amdgcn_raw_buffer_load_b16,
298 __builtin_amdgcn_raw_buffer_load_b32,
299 __builtin_amdgcn_raw_buffer_load_b64,
300 __builtin_amdgcn_raw_buffer_load_b8,
301 __builtin_amdgcn_raw_buffer_load_b96,
302 __builtin_amdgcn_raw_buffer_store_b128,
303 __builtin_amdgcn_raw_buffer_store_b16,
304 __builtin_amdgcn_raw_buffer_store_b32,
305 __builtin_amdgcn_raw_buffer_store_b64,
306 __builtin_amdgcn_raw_buffer_store_b8,
307 __builtin_amdgcn_raw_buffer_store_b96,
308 __builtin_amdgcn_raw_ptr_buffer_load_lds,
309 __builtin_amdgcn_rcp,
310 __builtin_amdgcn_rcpf,
311 __builtin_amdgcn_rcph,
312 __builtin_amdgcn_read_exec,
313 __builtin_amdgcn_read_exec_hi,
314 __builtin_amdgcn_read_exec_lo,
315 __builtin_amdgcn_readfirstlane,
316 __builtin_amdgcn_readlane,
317 __builtin_amdgcn_rsq,
318 __builtin_amdgcn_rsq_clamp,
319 __builtin_amdgcn_rsq_clampf,
320 __builtin_amdgcn_rsqf,
321 __builtin_amdgcn_rsqh,
322 __builtin_amdgcn_s_barrier,
323 __builtin_amdgcn_s_barrier_signal,
324 __builtin_amdgcn_s_barrier_signal_isfirst,
325 __builtin_amdgcn_s_barrier_signal_var,
326 __builtin_amdgcn_s_barrier_wait,
327 __builtin_amdgcn_s_buffer_prefetch_data,
328 __builtin_amdgcn_s_dcache_inv,
329 __builtin_amdgcn_s_dcache_inv_vol,
330 __builtin_amdgcn_s_dcache_wb,
331 __builtin_amdgcn_s_decperflevel,
332 __builtin_amdgcn_s_get_barrier_state,
333 __builtin_amdgcn_s_get_named_barrier_state,
334 __builtin_amdgcn_s_getpc,
335 __builtin_amdgcn_s_getreg,
336 __builtin_amdgcn_s_incperflevel,
337 __builtin_amdgcn_s_memrealtime,
338 __builtin_amdgcn_s_memtime,
339 __builtin_amdgcn_s_monitor_sleep,
340 __builtin_amdgcn_s_prefetch_data,
341 __builtin_amdgcn_s_sendmsg,
342 __builtin_amdgcn_s_sendmsg_rtn,
343 __builtin_amdgcn_s_sendmsg_rtnl,
344 __builtin_amdgcn_s_sendmsghalt,
345 __builtin_amdgcn_s_setprio,
346 __builtin_amdgcn_s_setprio_inc_wg,
347 __builtin_amdgcn_s_setreg,
348 __builtin_amdgcn_s_sleep,
349 __builtin_amdgcn_s_sleep_var,
350 __builtin_amdgcn_s_ttracedata,
351 __builtin_amdgcn_s_ttracedata_imm,
352 __builtin_amdgcn_s_wait_asynccnt,
353 __builtin_amdgcn_s_wait_event_export_ready,
354 __builtin_amdgcn_s_wait_tensorcnt,
355 __builtin_amdgcn_s_waitcnt,
356 __builtin_amdgcn_sad_hi_u8,
357 __builtin_amdgcn_sad_u16,
358 __builtin_amdgcn_sad_u8,
359 __builtin_amdgcn_sbfe,
360 __builtin_amdgcn_sched_barrier,
361 __builtin_amdgcn_sched_group_barrier,
362 __builtin_amdgcn_sdot2,
363 __builtin_amdgcn_sdot4,
364 __builtin_amdgcn_sdot8,
365 __builtin_amdgcn_set_fpenv,
366 __builtin_amdgcn_sicmp,
367 __builtin_amdgcn_sicmpl,
368 __builtin_amdgcn_sinf,
369 __builtin_amdgcn_sinh,
370 __builtin_amdgcn_smfmac_f32_16x16x128_bf8_bf8,
371 __builtin_amdgcn_smfmac_f32_16x16x128_bf8_fp8,
372 __builtin_amdgcn_smfmac_f32_16x16x128_fp8_bf8,
373 __builtin_amdgcn_smfmac_f32_16x16x128_fp8_fp8,
374 __builtin_amdgcn_smfmac_f32_16x16x32_bf16,
375 __builtin_amdgcn_smfmac_f32_16x16x32_f16,
376 __builtin_amdgcn_smfmac_f32_16x16x64_bf16,
377 __builtin_amdgcn_smfmac_f32_16x16x64_bf8_bf8,
378 __builtin_amdgcn_smfmac_f32_16x16x64_bf8_fp8,
379 __builtin_amdgcn_smfmac_f32_16x16x64_f16,
380 __builtin_amdgcn_smfmac_f32_16x16x64_fp8_bf8,
381 __builtin_amdgcn_smfmac_f32_16x16x64_fp8_fp8,
382 __builtin_amdgcn_smfmac_f32_32x32x16_bf16,
383 __builtin_amdgcn_smfmac_f32_32x32x16_f16,
384 __builtin_amdgcn_smfmac_f32_32x32x32_bf16,
385 __builtin_amdgcn_smfmac_f32_32x32x32_bf8_bf8,
386 __builtin_amdgcn_smfmac_f32_32x32x32_bf8_fp8,
387 __builtin_amdgcn_smfmac_f32_32x32x32_f16,
388 __builtin_amdgcn_smfmac_f32_32x32x32_fp8_bf8,
389 __builtin_amdgcn_smfmac_f32_32x32x32_fp8_fp8,
390 __builtin_amdgcn_smfmac_f32_32x32x64_bf8_bf8,
391 __builtin_amdgcn_smfmac_f32_32x32x64_bf8_fp8,
392 __builtin_amdgcn_smfmac_f32_32x32x64_fp8_bf8,
393 __builtin_amdgcn_smfmac_f32_32x32x64_fp8_fp8,
394 __builtin_amdgcn_smfmac_i32_16x16x128_i8,
395 __builtin_amdgcn_smfmac_i32_16x16x64_i8,
396 __builtin_amdgcn_smfmac_i32_32x32x32_i8,
397 __builtin_amdgcn_smfmac_i32_32x32x64_i8,
398 __builtin_amdgcn_sqrt,
399 __builtin_amdgcn_sqrtf,
400 __builtin_amdgcn_sqrth,
401 __builtin_amdgcn_sudot4,
402 __builtin_amdgcn_sudot8,
403 __builtin_amdgcn_swmmac_bf16_16x16x32_bf16_w32,
404 __builtin_amdgcn_swmmac_bf16_16x16x32_bf16_w64,
405 __builtin_amdgcn_swmmac_f16_16x16x32_f16_w32,
406 __builtin_amdgcn_swmmac_f16_16x16x32_f16_w64,
407 __builtin_amdgcn_swmmac_f32_16x16x32_bf16_w32,
408 __builtin_amdgcn_swmmac_f32_16x16x32_bf16_w64,
409 __builtin_amdgcn_swmmac_f32_16x16x32_bf8_bf8_w32,
410 __builtin_amdgcn_swmmac_f32_16x16x32_bf8_bf8_w64,
411 __builtin_amdgcn_swmmac_f32_16x16x32_bf8_fp8_w32,
412 __builtin_amdgcn_swmmac_f32_16x16x32_bf8_fp8_w64,
413 __builtin_amdgcn_swmmac_f32_16x16x32_f16_w32,
414 __builtin_amdgcn_swmmac_f32_16x16x32_f16_w64,
415 __builtin_amdgcn_swmmac_f32_16x16x32_fp8_bf8_w32,
416 __builtin_amdgcn_swmmac_f32_16x16x32_fp8_bf8_w64,
417 __builtin_amdgcn_swmmac_f32_16x16x32_fp8_fp8_w32,
418 __builtin_amdgcn_swmmac_f32_16x16x32_fp8_fp8_w64,
419 __builtin_amdgcn_swmmac_i32_16x16x32_iu4_w32,
420 __builtin_amdgcn_swmmac_i32_16x16x32_iu4_w64,
421 __builtin_amdgcn_swmmac_i32_16x16x32_iu8_w32,
422 __builtin_amdgcn_swmmac_i32_16x16x32_iu8_w64,
423 __builtin_amdgcn_swmmac_i32_16x16x64_iu4_w32,
424 __builtin_amdgcn_swmmac_i32_16x16x64_iu4_w64,
425 __builtin_amdgcn_tanh_bf16,
426 __builtin_amdgcn_tensor_load_to_lds,
427 __builtin_amdgcn_tensor_load_to_lds_d2,
428 __builtin_amdgcn_tensor_store_from_lds,
429 __builtin_amdgcn_tensor_store_from_lds_d2,
430 __builtin_amdgcn_trig_preop,
431 __builtin_amdgcn_trig_preopf,
432 __builtin_amdgcn_ubfe,
433 __builtin_amdgcn_udot2,
434 __builtin_amdgcn_udot4,
435 __builtin_amdgcn_udot8,
436 __builtin_amdgcn_uicmp,
437 __builtin_amdgcn_uicmpl,
438 __builtin_amdgcn_update_dpp,
439 __builtin_amdgcn_wave_barrier,
440 __builtin_amdgcn_wavefrontsize,
441 __builtin_amdgcn_wmma_bf16_16x16x16_bf16_tied_w32,
442 __builtin_amdgcn_wmma_bf16_16x16x16_bf16_tied_w64,
443 __builtin_amdgcn_wmma_bf16_16x16x16_bf16_w32,
444 __builtin_amdgcn_wmma_bf16_16x16x16_bf16_w32_gfx12,
445 __builtin_amdgcn_wmma_bf16_16x16x16_bf16_w64,
446 __builtin_amdgcn_wmma_bf16_16x16x16_bf16_w64_gfx12,
447 __builtin_amdgcn_wmma_f16_16x16x16_f16_tied_w32,
448 __builtin_amdgcn_wmma_f16_16x16x16_f16_tied_w64,
449 __builtin_amdgcn_wmma_f16_16x16x16_f16_w32,
450 __builtin_amdgcn_wmma_f16_16x16x16_f16_w32_gfx12,
451 __builtin_amdgcn_wmma_f16_16x16x16_f16_w64,
452 __builtin_amdgcn_wmma_f16_16x16x16_f16_w64_gfx12,
453 __builtin_amdgcn_wmma_f32_16x16x16_bf16_w32,
454 __builtin_amdgcn_wmma_f32_16x16x16_bf16_w32_gfx12,
455 __builtin_amdgcn_wmma_f32_16x16x16_bf16_w64,
456 __builtin_amdgcn_wmma_f32_16x16x16_bf16_w64_gfx12,
457 __builtin_amdgcn_wmma_f32_16x16x16_bf8_bf8_w32_gfx12,
458 __builtin_amdgcn_wmma_f32_16x16x16_bf8_bf8_w64_gfx12,
459 __builtin_amdgcn_wmma_f32_16x16x16_bf8_fp8_w32_gfx12,
460 __builtin_amdgcn_wmma_f32_16x16x16_bf8_fp8_w64_gfx12,
461 __builtin_amdgcn_wmma_f32_16x16x16_f16_w32,
462 __builtin_amdgcn_wmma_f32_16x16x16_f16_w32_gfx12,
463 __builtin_amdgcn_wmma_f32_16x16x16_f16_w64,
464 __builtin_amdgcn_wmma_f32_16x16x16_f16_w64_gfx12,
465 __builtin_amdgcn_wmma_f32_16x16x16_fp8_bf8_w32_gfx12,
466 __builtin_amdgcn_wmma_f32_16x16x16_fp8_bf8_w64_gfx12,
467 __builtin_amdgcn_wmma_f32_16x16x16_fp8_fp8_w32_gfx12,
468 __builtin_amdgcn_wmma_f32_16x16x16_fp8_fp8_w64_gfx12,
469 __builtin_amdgcn_wmma_i32_16x16x16_iu4_w32,
470 __builtin_amdgcn_wmma_i32_16x16x16_iu4_w32_gfx12,
471 __builtin_amdgcn_wmma_i32_16x16x16_iu4_w64,
472 __builtin_amdgcn_wmma_i32_16x16x16_iu4_w64_gfx12,
473 __builtin_amdgcn_wmma_i32_16x16x16_iu8_w32,
474 __builtin_amdgcn_wmma_i32_16x16x16_iu8_w32_gfx12,
475 __builtin_amdgcn_wmma_i32_16x16x16_iu8_w64,
476 __builtin_amdgcn_wmma_i32_16x16x16_iu8_w64_gfx12,
477 __builtin_amdgcn_wmma_i32_16x16x32_iu4_w32_gfx12,
478 __builtin_amdgcn_wmma_i32_16x16x32_iu4_w64_gfx12,
479 __builtin_amdgcn_workgroup_id_x,
480 __builtin_amdgcn_workgroup_id_y,
481 __builtin_amdgcn_workgroup_id_z,
482 __builtin_amdgcn_workgroup_size_x,
483 __builtin_amdgcn_workgroup_size_y,
484 __builtin_amdgcn_workgroup_size_z,
485 __builtin_amdgcn_workitem_id_x,
486 __builtin_amdgcn_workitem_id_y,
487 __builtin_amdgcn_workitem_id_z,
488 __builtin_r600_implicitarg_ptr,
489 __builtin_r600_read_tgid_x,
490 __builtin_r600_read_tgid_y,
491 __builtin_r600_read_tgid_z,
492 __builtin_r600_read_tidig_x,
493 __builtin_r600_read_tidig_y,
494 __builtin_r600_read_tidig_z,
495 __builtin_r600_recipsqrt_ieee,
496 __builtin_r600_recipsqrt_ieeef,
497};
498
499pub fn fromName(name: []const u8) ?Properties {
500 const data_index = tagFromName(name) orelse return null;
501 return data[@intFromEnum(data_index)];
502}
503
504pub fn tagFromName(name: []const u8) ?Tag {
505 const unique_index = uniqueIndex(name) orelse return null;
506 return @enumFromInt(unique_index - 1);
507}
508
509pub fn fromTag(tag: Tag) Properties {
510 return data[@intFromEnum(tag)];
511}
512
513pub fn nameFromTagIntoBuf(tag: Tag, name_buf: []u8) []u8 {
514 std.debug.assert(name_buf.len >= longest_name);
515 const unique_index = @intFromEnum(tag) + 1;
516 return nameFromUniqueIndex(unique_index, name_buf);
517}
518
519pub fn nameFromTag(tag: Tag) NameBuf {
520 var name_buf: NameBuf = undefined;
521 const unique_index = @intFromEnum(tag) + 1;
522 const name = nameFromUniqueIndex(unique_index, &name_buf.buf);
523 name_buf.len = @intCast(name.len);
524 return name_buf;
525}
526
527pub const NameBuf = struct {
528 buf: [longest_name]u8 = undefined,
529 len: std.math.IntFittingRange(0, longest_name),
530
531 pub fn span(self: *const NameBuf) []const u8 {
532 return self.buf[0..self.len];
533 }
534};
535
536pub fn exists(name: []const u8) bool {
537 if (name.len < shortest_name or name.len > longest_name) return false;
538
539 var index: u16 = 0;
540 for (name) |c| {
541 index = findInList(dafsa[index].child_index, c) orelse return false;
542 }
543 return dafsa[index].end_of_word;
544}
545
546pub const shortest_name = 20;
547pub const longest_name = 52;
548
549/// Search siblings of `first_child_index` for the `char`
550/// If found, returns the index of the node within the `dafsa` array.
551/// Otherwise, returns `null`.
552pub fn findInList(first_child_index: u16, char: u8) ?u16 {
553 @setEvalBranchQuota(972);
554 var index = first_child_index;
555 while (true) {
556 if (dafsa[index].char == char) return index;
557 if (dafsa[index].end_of_list) return null;
558 index += 1;
559 }
560 unreachable;
561}
562
563/// Returns a unique (minimal perfect hash) index (starting at 1) for the `name`,
564/// or null if the name was not found.
565pub fn uniqueIndex(name: []const u8) ?u16 {
566 if (name.len < shortest_name or name.len > longest_name) return null;
567
568 var index: u16 = 0;
569 var node_index: u16 = 0;
570
571 for (name) |c| {
572 const child_index = findInList(dafsa[node_index].child_index, c) orelse return null;
573 var sibling_index = dafsa[node_index].child_index;
574 while (true) {
575 const sibling_c = dafsa[sibling_index].char;
576 std.debug.assert(sibling_c != 0);
577 if (sibling_c < c) {
578 index += dafsa[sibling_index].number;
579 }
580 if (dafsa[sibling_index].end_of_list) break;
581 sibling_index += 1;
582 }
583 node_index = child_index;
584 if (dafsa[node_index].end_of_word) index += 1;
585 }
586
587 if (!dafsa[node_index].end_of_word) return null;
588
589 return index;
590}
591
592/// Returns a slice of `buf` with the name associated with the given `index`.
593/// This function should only be called with an `index` that
594/// is already known to exist within the `dafsa`, e.g. an index
595/// returned from `uniqueIndex`.
596pub fn nameFromUniqueIndex(index: u16, buf: []u8) []u8 {
597 std.debug.assert(index >= 1 and index <= data.len);
598
599 var node_index: u16 = 0;
600 var count: u16 = index;
601 var w = std.Io.Writer.fixed(buf);
602
603 while (true) {
604 var sibling_index = dafsa[node_index].child_index;
605 while (true) {
606 if (dafsa[sibling_index].number > 0 and dafsa[sibling_index].number < count) {
607 count -= dafsa[sibling_index].number;
608 } else {
609 w.writeByte(dafsa[sibling_index].char) catch unreachable;
610 node_index = sibling_index;
611 if (dafsa[node_index].end_of_word) {
612 count -= 1;
613 }
614 break;
615 }
616
617 if (dafsa[sibling_index].end_of_list) break;
618 sibling_index += 1;
619 }
620 if (count == 0) break;
621 }
622
623 return w.buffered();
624}
625
626const Node = packed struct {
627 char: u8,
628 /// Nodes are numbered with "an integer which gives the number of words that
629 /// would be accepted by the automaton starting from that state." This numbering
630 /// allows calculating "a one-to-one correspondence between the integers 1 to L
631 /// (L is the number of words accepted by the automaton) and the words themselves."
632 ///
633 /// Essentially, this allows us to have a minimal perfect hashing scheme such that
634 /// it's possible to store & lookup the properties of each builtin using a separate array.
635 number: std.math.IntFittingRange(0, data.len),
636 /// If true, this node is the end of a valid builtin.
637 /// Note: This does not necessarily mean that this node does not have child nodes.
638 end_of_word: bool,
639 /// If true, this node is the end of a sibling list.
640 /// If false, then (index + 1) will contain the next sibling.
641 end_of_list: bool,
642 /// Index of the first child of this node.
643 child_index: u16,
644};
645
646const dafsa = [_]Node{
647 .{ .char = 0, .end_of_word = false, .end_of_list = true, .number = 0, .child_index = 1 },
648 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 486, .child_index = 2 },
649 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 486, .child_index = 3 },
650 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 486, .child_index = 4 },
651 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 486, .child_index = 5 },
652 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 486, .child_index = 6 },
653 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 486, .child_index = 7 },
654 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 486, .child_index = 8 },
655 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 486, .child_index = 9 },
656 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 486, .child_index = 10 },
657 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 486, .child_index = 11 },
658 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 477, .child_index = 13 },
659 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 14 },
660 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 477, .child_index = 15 },
661 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 16 },
662 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 477, .child_index = 17 },
663 .{ .char = '0', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 18 },
664 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 477, .child_index = 19 },
665 .{ .char = '0', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 20 },
666 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 477, .child_index = 21 },
667 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 22 },
668 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 477, .child_index = 24 },
669 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 25 },
670 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 26 },
671 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 477, .child_index = 27 },
672 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 45 },
673 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 46 },
674 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 48 },
675 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 51 },
676 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 80, .child_index = 54 },
677 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 49, .child_index = 58 },
678 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 61 },
679 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 25, .child_index = 63 },
680 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 69 },
681 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 72 },
682 .{ .char = 'k', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 76 },
683 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 77 },
684 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 55, .child_index = 80 },
685 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 86 },
686 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 88 },
687 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 90 },
688 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 103, .child_index = 94 },
689 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 105 },
690 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 108 },
691 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 49, .child_index = 112 },
692 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 115 },
693 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 116 },
694 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 117 },
695 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 118 },
696 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 119 },
697 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 120 },
698 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 121 },
699 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 122 },
700 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 123 },
701 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 124 },
702 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 125 },
703 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 126 },
704 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 71, .child_index = 127 },
705 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 128 },
706 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 130 },
707 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 37, .child_index = 131 },
708 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 132 },
709 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 133 },
710 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 134 },
711 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 135 },
712 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 136 },
713 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 137 },
714 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 138 },
715 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 139 },
716 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 141 },
717 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 21, .child_index = 142 },
718 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 143 },
719 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 145 },
720 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 146 },
721 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 148 },
722 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 149 },
723 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 150 },
724 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 151 },
725 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 152 },
726 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 153 },
727 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 155 },
728 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 156 },
729 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 47, .child_index = 157 },
730 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 158 },
731 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 159 },
732 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 160 },
733 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 161 },
734 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 162 },
735 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 163 },
736 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 164 },
737 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 165 },
738 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 166 },
739 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 167 },
740 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 168 },
741 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 34, .child_index = 169 },
742 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 178 },
743 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 179 },
744 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 180 },
745 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 181 },
746 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 141 },
747 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 182 },
748 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 184 },
749 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 185 },
750 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 186 },
751 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 187 },
752 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 188 },
753 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 189 },
754 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 190 },
755 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 179 },
756 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 181 },
757 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 191 },
758 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 192 },
759 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 193 },
760 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 38, .child_index = 194 },
761 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 195 },
762 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 196 },
763 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 197 },
764 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 198 },
765 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 199 },
766 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 200 },
767 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 201 },
768 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 202 },
769 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 203 },
770 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 204 },
771 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 205 },
772 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 206 },
773 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 208 },
774 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 71, .child_index = 209 },
775 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 210 },
776 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 211 },
777 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 212 },
778 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 37, .child_index = 213 },
779 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 222 },
780 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 223 },
781 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 224 },
782 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 225 },
783 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 226 },
784 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 227 },
785 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 228 },
786 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 229 },
787 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 230 },
788 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 231 },
789 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 21, .child_index = 232 },
790 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 233 },
791 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 234 },
792 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 235 },
793 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 236 },
794 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 115 },
795 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 237 },
796 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 238 },
797 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 240 },
798 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 241 },
799 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 242 },
800 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 243 },
801 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 244 },
802 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 246 },
803 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 247 },
804 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 47, .child_index = 248 },
805 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 249 },
806 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 250 },
807 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 251 },
808 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 252 },
809 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 253 },
810 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 254 },
811 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 255 },
812 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 256 },
813 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 257 },
814 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 259 },
815 .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 260 },
816 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 263 },
817 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 265 },
818 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 267 },
819 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 268 },
820 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 269 },
821 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 271 },
822 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 272 },
823 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 274 },
824 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 275 },
825 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 276 },
826 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 277 },
827 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 278 },
828 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 279 },
829 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 280 },
830 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 206 },
831 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 281 },
832 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 282 },
833 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 283 },
834 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 284 },
835 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 285 },
836 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 286 },
837 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 287 },
838 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 280 },
839 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 288 },
840 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 289 },
841 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 38, .child_index = 290 },
842 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 291 },
843 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 292 },
844 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 293 },
845 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 294 },
846 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 295 },
847 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 296 },
848 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 297 },
849 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 298 },
850 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 299 },
851 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 300 },
852 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 301 },
853 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
854 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
855 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 302 },
856 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 71, .child_index = 306 },
857 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 310 },
858 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 311 },
859 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 313 },
860 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 314 },
861 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 316 },
862 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 318 },
863 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 319 },
864 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 321 },
865 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 322 },
866 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 323 },
867 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 324 },
868 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 325 },
869 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 326 },
870 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 327 },
871 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 328 },
872 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 329 },
873 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 277 },
874 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 330 },
875 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 331 },
876 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 282 },
877 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 332 },
878 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 333 },
879 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 21, .child_index = 334 },
880 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 335 },
881 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 336 },
882 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 337 },
883 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 338 },
884 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 339 },
885 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 340 },
886 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 341 },
887 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 342 },
888 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 166 },
889 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
890 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 343 },
891 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 344 },
892 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
893 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 345 },
894 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 346 },
895 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 47, .child_index = 347 },
896 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 348 },
897 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 349 },
898 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 350 },
899 .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 351 },
900 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 352 },
901 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 353 },
902 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 354 },
903 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 355 },
904 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
905 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
906 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 357 },
907 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 360 },
908 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
909 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
910 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 361 },
911 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 362 },
912 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 363 },
913 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 364 },
914 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 365 },
915 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 364 },
916 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 366 },
917 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 367 },
918 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 368 },
919 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 369 },
920 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 371 },
921 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 372 },
922 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 373 },
923 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 374 },
924 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
925 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 376 },
926 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 377 },
927 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 380 },
928 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 381 },
929 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 257 },
930 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 382 },
931 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 383 },
932 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 384 },
933 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 385 },
934 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 386 },
935 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 },
936 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 388 },
937 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 38, .child_index = 390 },
938 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 391 },
939 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 393 },
940 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 394 },
941 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 396 },
942 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 397 },
943 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 398 },
944 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 399 },
945 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 400 },
946 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 401 },
947 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 402 },
948 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 257 },
949 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 403 },
950 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 404 },
951 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 405 },
952 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 405 },
953 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 406 },
954 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 408 },
955 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 409 },
956 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 410 },
957 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 412 },
958 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 413 },
959 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 415 },
960 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 416 },
961 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 417 },
962 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 418 },
963 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 419 },
964 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 420 },
965 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 421 },
966 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 422 },
967 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 423 },
968 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 425 },
969 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 426 },
970 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 427 },
971 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 428 },
972 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 429 },
973 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 430 },
974 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
975 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
976 .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 431 },
977 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 433 },
978 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 206 },
979 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 434 },
980 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 435 },
981 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 21, .child_index = 436 },
982 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 437 },
983 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 438 },
984 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 439 },
985 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 440 },
986 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 441 },
987 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 442 },
988 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 443 },
989 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 444 },
990 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 445 },
991 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 446 },
992 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 447 },
993 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 448 },
994 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 47, .child_index = 449 },
995 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 452 },
996 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 453 },
997 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 454 },
998 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 455 },
999 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 456 },
1000 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 457 },
1001 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 458 },
1002 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 459 },
1003 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 460 },
1004 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 461 },
1005 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 462 },
1006 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 463 },
1007 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 464 },
1008 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 465 },
1009 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 466 },
1010 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 467 },
1011 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 468 },
1012 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 469 },
1013 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 472 },
1014 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 474 },
1015 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 475 },
1016 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 476 },
1017 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 477 },
1018 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 479 },
1019 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 480 },
1020 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 481 },
1021 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 482 },
1022 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 483 },
1023 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 485 },
1024 .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1025 .{ .char = '4', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1026 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1027 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 486 },
1028 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 487 },
1029 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 488 },
1030 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 490 },
1031 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 491 },
1032 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 492 },
1033 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 493 },
1034 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 494 },
1035 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 495 },
1036 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 496 },
1037 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 38, .child_index = 497 },
1038 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 500 },
1039 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 501 },
1040 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 502 },
1041 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 503 },
1042 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 504 },
1043 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 505 },
1044 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 506 },
1045 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 508 },
1046 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 509 },
1047 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 510 },
1048 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 511 },
1049 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 512 },
1050 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1051 .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1052 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1053 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 513 },
1054 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 514 },
1055 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 515 },
1056 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 516 },
1057 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 49, .child_index = 519 },
1058 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 520 },
1059 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 521 },
1060 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 522 },
1061 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 523 },
1062 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 524 },
1063 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 525 },
1064 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 526 },
1065 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 527 },
1066 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 528 },
1067 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 529 },
1068 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 530 },
1069 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 531 },
1070 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 532 },
1071 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 533 },
1072 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 534 },
1073 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 535 },
1074 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 536 },
1075 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 537 },
1076 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 538 },
1077 .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1078 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 539 },
1079 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 541 },
1080 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 542 },
1081 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 543 },
1082 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 545 },
1083 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 21, .child_index = 546 },
1084 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 547 },
1085 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 548 },
1086 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 549 },
1087 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 550 },
1088 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 551 },
1089 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 552 },
1090 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 553 },
1091 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 554 },
1092 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 555 },
1093 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 556 },
1094 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 557 },
1095 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 558 },
1096 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 560 },
1097 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 562 },
1098 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 563 },
1099 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 564 },
1100 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 565 },
1101 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 567 },
1102 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 568 },
1103 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 569 },
1104 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 570 },
1105 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 571 },
1106 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 572 },
1107 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 573 },
1108 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 574 },
1109 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 575 },
1110 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 576 },
1111 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 577 },
1112 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 578 },
1113 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 579 },
1114 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 580 },
1115 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 581 },
1116 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 582 },
1117 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 405 },
1118 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 584 },
1119 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 585 },
1120 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 586 },
1121 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 587 },
1122 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 588 },
1123 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 589 },
1124 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 590 },
1125 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 584 },
1126 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 591 },
1127 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 592 },
1128 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 593 },
1129 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 350 },
1130 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 595 },
1131 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1132 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 596 },
1133 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1134 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 598 },
1135 .{ .char = '4', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1136 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1137 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 599 },
1138 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 600 },
1139 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 601 },
1140 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 602 },
1141 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 603 },
1142 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 604 },
1143 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 605 },
1144 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 606 },
1145 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 22, .child_index = 607 },
1146 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 609 },
1147 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 610 },
1148 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 611 },
1149 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 612 },
1150 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 613 },
1151 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 614 },
1152 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 615 },
1153 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 616 },
1154 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 617 },
1155 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 618 },
1156 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 619 },
1157 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 621 },
1158 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 622 },
1159 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 623 },
1160 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 624 },
1161 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 625 },
1162 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 626 },
1163 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 627 },
1164 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 631 },
1165 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 632 },
1166 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 49, .child_index = 633 },
1167 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 634 },
1168 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 636 },
1169 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 637 },
1170 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 638 },
1171 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 639 },
1172 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 640 },
1173 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 641 },
1174 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 642 },
1175 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 643 },
1176 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 644 },
1177 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 645 },
1178 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 327 },
1179 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 327 },
1180 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 327 },
1181 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 646 },
1182 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 649 },
1183 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 650 },
1184 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 651 },
1185 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 652 },
1186 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 653 },
1187 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 654 },
1188 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 656 },
1189 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 657 },
1190 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 241 },
1191 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 658 },
1192 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 659 },
1193 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 21, .child_index = 660 },
1194 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 662 },
1195 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 663 },
1196 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 616 },
1197 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 664 },
1198 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 665 },
1199 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 667 },
1200 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 668 },
1201 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 669 },
1202 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 670 },
1203 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 671 },
1204 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 672 },
1205 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 673 },
1206 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 674 },
1207 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 34, .child_index = 675 },
1208 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 676 },
1209 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 677 },
1210 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 678 },
1211 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 679 },
1212 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 570 },
1213 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 680 },
1214 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1215 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 681 },
1216 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 682 },
1217 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 683 },
1218 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 684 },
1219 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 685 },
1220 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 686 },
1221 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 687 },
1222 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 688 },
1223 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 277 },
1224 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 134 },
1225 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 689 },
1226 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 690 },
1227 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 691 },
1228 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 692 },
1229 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 693 },
1230 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 694 },
1231 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 695 },
1232 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 696 },
1233 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 697 },
1234 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 698 },
1235 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 699 },
1236 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 700 },
1237 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 701 },
1238 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 702 },
1239 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 703 },
1240 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 704 },
1241 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 707 },
1242 .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1243 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 604 },
1244 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 708 },
1245 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 709 },
1246 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 711 },
1247 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 714 },
1248 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 715 },
1249 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 717 },
1250 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 718 },
1251 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 719 },
1252 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 720 },
1253 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 721 },
1254 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 722 },
1255 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 723 },
1256 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 724 },
1257 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 725 },
1258 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 726 },
1259 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 727 },
1260 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 728 },
1261 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 729 },
1262 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 730 },
1263 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1264 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 277 },
1265 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 731 },
1266 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 733 },
1267 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 734 },
1268 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 735 },
1269 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 737 },
1270 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 739 },
1271 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 740 },
1272 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 742 },
1273 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 744 },
1274 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 745 },
1275 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 746 },
1276 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 714 },
1277 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 749 },
1278 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 751 },
1279 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 752 },
1280 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 49, .child_index = 753 },
1281 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 754 },
1282 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 755 },
1283 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 458 },
1284 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 166 },
1285 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 328 },
1286 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 757 },
1287 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 758 },
1288 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 403 },
1289 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 759 },
1290 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 760 },
1291 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 761 },
1292 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 697 },
1293 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 604 },
1294 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 762 },
1295 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 763 },
1296 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 764 },
1297 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 617 },
1298 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 765 },
1299 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 766 },
1300 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 767 },
1301 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 768 },
1302 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 769 },
1303 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 770 },
1304 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 771 },
1305 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 772 },
1306 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 773 },
1307 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 542 },
1308 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 774 },
1309 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 775 },
1310 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 776 },
1311 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 777 },
1312 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 778 },
1313 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 779 },
1314 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 617 },
1315 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 403 },
1316 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 781 },
1317 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 782 },
1318 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 783 },
1319 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 784 },
1320 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1321 .{ .char = 'o', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1322 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 34, .child_index = 785 },
1323 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 786 },
1324 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 787 },
1325 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 788 },
1326 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1327 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 789 },
1328 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 790 },
1329 .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1330 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 794 },
1331 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 795 },
1332 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 796 },
1333 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 797 },
1334 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 798 },
1335 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 799 },
1336 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 800 },
1337 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 801 },
1338 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 802 },
1339 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 803 },
1340 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 804 },
1341 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 805 },
1342 .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1343 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 806 },
1344 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 277 },
1345 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 807 },
1346 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 808 },
1347 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 809 },
1348 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 810 },
1349 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 811 },
1350 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 812 },
1351 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 813 },
1352 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 814 },
1353 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 815 },
1354 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 616 },
1355 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 816 },
1356 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 817 },
1357 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 818 },
1358 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 819 },
1359 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 820 },
1360 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 822 },
1361 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 595 },
1362 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 823 },
1363 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 824 },
1364 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 825 },
1365 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 826 },
1366 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 827 },
1367 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 828 },
1368 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 829 },
1369 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 830 },
1370 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 831 },
1371 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 832 },
1372 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 833 },
1373 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 834 },
1374 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 835 },
1375 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 836 },
1376 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 728 },
1377 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 839 },
1378 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 840 },
1379 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 840 },
1380 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 841 },
1381 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 841 },
1382 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 682 },
1383 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 842 },
1384 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 595 },
1385 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 682 },
1386 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 843 },
1387 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 844 },
1388 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 845 },
1389 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 844 },
1390 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 846 },
1391 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 847 },
1392 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 848 },
1393 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 513 },
1394 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 849 },
1395 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 848 },
1396 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 595 },
1397 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 850 },
1398 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 851 },
1399 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1400 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 49, .child_index = 852 },
1401 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 853 },
1402 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 855 },
1403 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 848 },
1404 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 328 },
1405 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 856 },
1406 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 858 },
1407 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 859 },
1408 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 860 },
1409 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 861 },
1410 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 862 },
1411 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 863 },
1412 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 864 },
1413 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 277 },
1414 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 865 },
1415 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 866 },
1416 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 384 },
1417 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 769 },
1418 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 867 },
1419 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 282 },
1420 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1421 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 868 },
1422 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 728 },
1423 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 869 },
1424 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 870 },
1425 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 773 },
1426 .{ .char = '1', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 872 },
1427 .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 872 },
1428 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 873 },
1429 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 874 },
1430 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 327 },
1431 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 875 },
1432 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 34, .child_index = 876 },
1433 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 879 },
1434 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 881 },
1435 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 884 },
1436 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 350 },
1437 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 885 },
1438 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 886 },
1439 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 842 },
1440 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 887 },
1441 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 888 },
1442 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1443 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 889 },
1444 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 890 },
1445 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 891 },
1446 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 892 },
1447 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 893 },
1448 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 894 },
1449 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 895 },
1450 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 897 },
1451 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 898 },
1452 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 899 },
1453 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 900 },
1454 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 901 },
1455 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 902 },
1456 .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 903 },
1457 .{ .char = 'o', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 905 },
1458 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 906 },
1459 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 907 },
1460 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 908 },
1461 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 909 },
1462 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 910 },
1463 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 911 },
1464 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 912 },
1465 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 913 },
1466 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 914 },
1467 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 915 },
1468 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 916 },
1469 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 917 },
1470 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 918 },
1471 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 919 },
1472 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 224 },
1473 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 242 },
1474 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 920 },
1475 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 921 },
1476 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 922 },
1477 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 923 },
1478 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 924 },
1479 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 925 },
1480 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 926 },
1481 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 503 },
1482 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 458 },
1483 .{ .char = 'x', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1484 .{ .char = 'y', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1485 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1486 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 927 },
1487 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 928 },
1488 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 735 },
1489 .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1490 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 929 },
1491 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 567 },
1492 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 567 },
1493 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 930 },
1494 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 931 },
1495 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 850 },
1496 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 624 },
1497 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 932 },
1498 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 933 },
1499 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 49, .child_index = 934 },
1500 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 855 },
1501 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 850 },
1502 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 850 },
1503 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 935 },
1504 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 936 },
1505 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 937 },
1506 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 940 },
1507 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 941 },
1508 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 616 },
1509 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 942 },
1510 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 943 },
1511 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 947 },
1512 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 384 },
1513 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 600 },
1514 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 951 },
1515 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 952 },
1516 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 953 },
1517 .{ .char = '8', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 954 },
1518 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 955 },
1519 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 600 },
1520 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 957 },
1521 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 958 },
1522 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 959 },
1523 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 960 },
1524 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 961 },
1525 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 962 },
1526 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 963 },
1527 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 964 },
1528 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 965 },
1529 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 966 },
1530 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 967 },
1531 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 968 },
1532 .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 969 },
1533 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 970 },
1534 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 971 },
1535 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 972 },
1536 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 973 },
1537 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 974 },
1538 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 558 },
1539 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 463 },
1540 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 975 },
1541 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 271 },
1542 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 977 },
1543 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 978 },
1544 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 979 },
1545 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 980 },
1546 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 981 },
1547 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 586 },
1548 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 982 },
1549 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 983 },
1550 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 984 },
1551 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 985 },
1552 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 986 },
1553 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 795 },
1554 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 987 },
1555 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 988 },
1556 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 989 },
1557 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 990 },
1558 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 991 },
1559 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 992 },
1560 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 993 },
1561 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 994 },
1562 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 995 },
1563 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 996 },
1564 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 997 },
1565 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 998 },
1566 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 999 },
1567 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1000 },
1568 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1001 },
1569 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1002 },
1570 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1003 },
1571 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1004 },
1572 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1005 },
1573 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1006 },
1574 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1008 },
1575 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1009 },
1576 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1010 },
1577 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1011 },
1578 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1012 },
1579 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 569 },
1580 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1013 },
1581 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 49, .child_index = 1015 },
1582 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1016 },
1583 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1016 },
1584 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1017 },
1585 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1018 },
1586 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1019 },
1587 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1020 },
1588 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1021 },
1589 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1022 },
1590 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1023 },
1591 .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1024 },
1592 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1025 },
1593 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1024 },
1594 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1026 },
1595 .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1024 },
1596 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1025 },
1597 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1024 },
1598 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1027 },
1599 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1028 },
1600 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 921 },
1601 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1029 },
1602 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1030 },
1603 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1031 },
1604 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1032 },
1605 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1606 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1033 },
1607 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1034 },
1608 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1035 },
1609 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1036 },
1610 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1037 },
1611 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1038 },
1612 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1039 },
1613 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1040 },
1614 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1041 },
1615 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1042 },
1616 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1043 },
1617 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1045 },
1618 .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 702 },
1619 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 350 },
1620 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1046 },
1621 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1048 },
1622 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1049 },
1623 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1050 },
1624 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1051 },
1625 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1626 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1052 },
1627 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1053 },
1628 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1054 },
1629 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1055 },
1630 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1056 },
1631 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1057 },
1632 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1058 },
1633 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1059 },
1634 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1060 },
1635 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1061 },
1636 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1062 },
1637 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1063 },
1638 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1064 },
1639 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 1065 },
1640 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1067 },
1641 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1069 },
1642 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1070 },
1643 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1071 },
1644 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1072 },
1645 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1073 },
1646 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1074 },
1647 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 795 },
1648 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1075 },
1649 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1076 },
1650 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1077 },
1651 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1078 },
1652 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1079 },
1653 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 613 },
1654 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 547 },
1655 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 757 },
1656 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 569 },
1657 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1080 },
1658 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1081 },
1659 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1082 },
1660 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 714 },
1661 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 714 },
1662 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 49, .child_index = 1083 },
1663 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 624 },
1664 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1084 },
1665 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1085 },
1666 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1086 },
1667 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1087 },
1668 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1088 },
1669 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1089 },
1670 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 },
1671 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1094 },
1672 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1095 },
1673 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1096 },
1674 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1097 },
1675 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1098 },
1676 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1100 },
1677 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1101 },
1678 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1102 },
1679 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1103 },
1680 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1104 },
1681 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1105 },
1682 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1106 },
1683 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1107 },
1684 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1108 },
1685 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1109 },
1686 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1110 },
1687 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1111 },
1688 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1112 },
1689 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1113 },
1690 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1114 },
1691 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 906 },
1692 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1114 },
1693 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1115 },
1694 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1116 },
1695 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1117 },
1696 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1118 },
1697 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 861 },
1698 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1119 },
1699 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1120 },
1700 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1121 },
1701 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1122 },
1702 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1123 },
1703 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1124 },
1704 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1125 },
1705 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 616 },
1706 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1126 },
1707 .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1127 },
1708 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1128 },
1709 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1129 },
1710 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1130 },
1711 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 495 },
1712 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1131 },
1713 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1132 },
1714 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1133 },
1715 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1134 },
1716 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1135 },
1717 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1136 },
1718 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1137 },
1719 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1138 },
1720 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1139 },
1721 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1140 },
1722 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 277 },
1723 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1141 },
1724 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1142 },
1725 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1143 },
1726 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1144 },
1727 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1145 },
1728 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1146 },
1729 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 842 },
1730 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 49, .child_index = 1147 },
1731 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1151 },
1732 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1152 },
1733 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1153 },
1734 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1154 },
1735 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1155 },
1736 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 795 },
1737 .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1738 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1157 },
1739 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1740 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1158 },
1741 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1159 },
1742 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1160 },
1743 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1161 },
1744 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1162 },
1745 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 874 },
1746 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1164 },
1747 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1165 },
1748 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1166 },
1749 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1167 },
1750 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1168 },
1751 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1169 },
1752 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1170 },
1753 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1171 },
1754 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1172 },
1755 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1175 },
1756 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1176 },
1757 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1177 },
1758 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1178 },
1759 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1179 },
1760 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1180 },
1761 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1181 },
1762 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1182 },
1763 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1183 },
1764 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1184 },
1765 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1185 },
1766 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1186 },
1767 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1187 },
1768 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1188 },
1769 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 693 },
1770 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1189 },
1771 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1190 },
1772 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 486 },
1773 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1191 },
1774 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1192 },
1775 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 707 },
1776 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1193 },
1777 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1128 },
1778 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1194 },
1779 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1195 },
1780 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1196 },
1781 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1197 },
1782 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1198 },
1783 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1199 },
1784 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1200 },
1785 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1201 },
1786 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1202 },
1787 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1203 },
1788 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1204 },
1789 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1205 },
1790 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1206 },
1791 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1207 },
1792 .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1119 },
1793 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1208 },
1794 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1209 },
1795 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1210 },
1796 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 1212 },
1797 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1213 },
1798 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1214 },
1799 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1215 },
1800 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1216 },
1801 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 352 },
1802 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1217 },
1803 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1218 },
1804 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1219 },
1805 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1220 },
1806 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1221 },
1807 .{ .char = '9', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1222 },
1808 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1223 },
1809 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1086 },
1810 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1224 },
1811 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1226 },
1812 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1231 },
1813 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 954 },
1814 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1232 },
1815 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1233 },
1816 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1234 },
1817 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1235 },
1818 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1236 },
1819 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 932 },
1820 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 491 },
1821 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1237 },
1822 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1109 },
1823 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1239 },
1824 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1240 },
1825 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1241 },
1826 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1242 },
1827 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1243 },
1828 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 242 },
1829 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1244 },
1830 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1245 },
1831 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1246 },
1832 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1247 },
1833 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1248 },
1834 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1835 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1249 },
1836 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 242 },
1837 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 404 },
1838 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1250 },
1839 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1251 },
1840 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1252 },
1841 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1253 },
1842 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1254 },
1843 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1255 },
1844 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1256 },
1845 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1257 },
1846 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1258 },
1847 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1259 },
1848 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1260 },
1849 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1261 },
1850 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1262 },
1851 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1263 },
1852 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1264 },
1853 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1265 },
1854 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1266 },
1855 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1267 },
1856 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1268 },
1857 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 513 },
1858 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 849 },
1859 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 1269 },
1860 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1271 },
1861 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1272 },
1862 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1273 },
1863 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1274 },
1864 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1276 },
1865 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1277 },
1866 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1278 },
1867 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1279 },
1868 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1280 },
1869 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1281 },
1870 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1282 },
1871 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1283 },
1872 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1284 },
1873 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1023 },
1874 .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1024 },
1875 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1025 },
1876 .{ .char = '8', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1024 },
1877 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1285 },
1878 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1286 },
1879 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1287 },
1880 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 458 },
1881 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 405 },
1882 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1288 },
1883 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1293 },
1884 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1297 },
1885 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 714 },
1886 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1298 },
1887 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1299 },
1888 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1303 },
1889 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 567 },
1890 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1307 },
1891 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1309 },
1892 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1310 },
1893 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1311 },
1894 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1312 },
1895 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1187 },
1896 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1313 },
1897 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 695 },
1898 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 430 },
1899 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1314 },
1900 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1315 },
1901 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1316 },
1902 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1317 },
1903 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1318 },
1904 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1319 },
1905 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1320 },
1906 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1321 },
1907 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1322 },
1908 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1323 },
1909 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1324 },
1910 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1325 },
1911 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1326 },
1912 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1327 },
1913 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1328 },
1914 .{ .char = '3', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1915 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1330 },
1916 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1331 },
1917 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1332 },
1918 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1334 },
1919 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1337 },
1920 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1338 },
1921 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 735 },
1922 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1339 },
1923 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1340 },
1924 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1925 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1341 },
1926 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1342 },
1927 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1343 },
1928 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1344 },
1929 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1345 },
1930 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1346 },
1931 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1346 },
1932 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1347 },
1933 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1349 },
1934 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1350 },
1935 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1351 },
1936 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 491 },
1937 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1353 },
1938 .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1354 },
1939 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1356 },
1940 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1358 },
1941 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1360 },
1942 .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1362 },
1943 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1237 },
1944 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1365 },
1945 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 842 },
1946 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1366 },
1947 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1367 },
1948 .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1242 },
1949 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1368 },
1950 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1369 },
1951 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1367 },
1952 .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1242 },
1953 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1242 },
1954 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1370 },
1955 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1371 },
1956 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1372 },
1957 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1309 },
1958 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1373 },
1959 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1374 },
1960 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 667 },
1961 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1375 },
1962 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1376 },
1963 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1377 },
1964 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1378 },
1965 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1379 },
1966 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1380 },
1967 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1381 },
1968 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1382 },
1969 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1383 },
1970 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1384 },
1971 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1385 },
1972 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1386 },
1973 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1387 },
1974 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1388 },
1975 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1389 },
1976 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1390 },
1977 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1391 },
1978 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1392 },
1979 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1393 },
1980 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1394 },
1981 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1397 },
1982 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1398 },
1983 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1399 },
1984 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1400 },
1985 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1401 },
1986 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1402 },
1987 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1404 },
1988 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1406 },
1989 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1407 },
1990 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1408 },
1991 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1409 },
1992 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1410 },
1993 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1239 },
1994 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1411 },
1995 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1412 },
1996 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1413 },
1997 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1414 },
1998 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1237 },
1999 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 569 },
2000 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1415 },
2001 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1297 },
2002 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 737 },
2003 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1416 },
2004 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 600 },
2005 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1415 },
2006 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 569 },
2007 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 600 },
2008 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 569 },
2009 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1416 },
2010 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1417 },
2011 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 714 },
2012 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1418 },
2013 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1242 },
2014 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1419 },
2015 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1419 },
2016 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1419 },
2017 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1420 },
2018 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1421 },
2019 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1422 },
2020 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1427 },
2021 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1428 },
2022 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1430 },
2023 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1431 },
2024 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1434 },
2025 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1437 },
2026 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1439 },
2027 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1441 },
2028 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1442 },
2029 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1443 },
2030 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1444 },
2031 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1446 },
2032 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1261 },
2033 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1447 },
2034 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1448 },
2035 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1449 },
2036 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1450 },
2037 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1451 },
2038 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1452 },
2039 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1453 },
2040 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1455 },
2041 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1457 },
2042 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1458 },
2043 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1459 },
2044 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1461 },
2045 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1461 },
2046 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1462 },
2047 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1464 },
2048 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1465 },
2049 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 600 },
2050 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 714 },
2051 .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1466 },
2052 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1467 },
2053 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1468 },
2054 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1469 },
2055 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1009 },
2056 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1009 },
2057 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1470 },
2058 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1471 },
2059 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1472 },
2060 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1473 },
2061 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1474 },
2062 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1475 },
2063 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 932 },
2064 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1477 },
2065 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1478 },
2066 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1242 },
2067 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1479 },
2068 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1480 },
2069 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1481 },
2070 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 682 },
2071 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 842 },
2072 .{ .char = '8', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2073 .{ .char = '9', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 595 },
2074 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1483 },
2075 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1484 },
2076 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 906 },
2077 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1485 },
2078 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1486 },
2079 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1487 },
2080 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1488 },
2081 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1489 },
2082 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1353 },
2083 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1490 },
2084 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1491 },
2085 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1368 },
2086 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1367 },
2087 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1368 },
2088 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1492 },
2089 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1493 },
2090 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1494 },
2091 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1495 },
2092 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1496 },
2093 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1497 },
2094 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1498 },
2095 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1499 },
2096 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1500 },
2097 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1502 },
2098 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1503 },
2099 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1504 },
2100 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1505 },
2101 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1506 },
2102 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1457 },
2103 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1509 },
2104 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1510 },
2105 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1510 },
2106 .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1509 },
2107 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1509 },
2108 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1509 },
2109 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1511 },
2110 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1512 },
2111 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1513 },
2112 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1514 },
2113 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1515 },
2114 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1516 },
2115 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1517 },
2116 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1518 },
2117 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1519 },
2118 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1522 },
2119 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1523 },
2120 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1525 },
2121 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1526 },
2122 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1527 },
2123 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1528 },
2124 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1530 },
2125 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1531 },
2126 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1532 },
2127 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1533 },
2128 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 567 },
2129 .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2130 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 670 },
2131 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1534 },
2132 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1535 },
2133 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1536 },
2134 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1537 },
2135 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1415 },
2136 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1537 },
2137 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 758 },
2138 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1538 },
2139 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1539 },
2140 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1540 },
2141 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1541 },
2142 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1542 },
2143 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1543 },
2144 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1544 },
2145 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1545 },
2146 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1546 },
2147 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1547 },
2148 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1548 },
2149 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1550 },
2150 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1551 },
2151 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1552 },
2152 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1554 },
2153 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1556 },
2154 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1557 },
2155 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1489 },
2156 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1558 },
2157 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1560 },
2158 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1562 },
2159 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1563 },
2160 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1564 },
2161 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1565 },
2162 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1566 },
2163 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1567 },
2164 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1568 },
2165 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1519 },
2166 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 600 },
2167 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 714 },
2168 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 714 },
2169 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1569 },
2170 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 569 },
2171 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1408 },
2172 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1570 },
2173 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1571 },
2174 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1572 },
2175 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 595 },
2176 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1016 },
2177 .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1574 },
2178 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1575 },
2179 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1576 },
2180 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1577 },
2181 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1578 },
2182 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1579 },
2183 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 758 },
2184 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1402 },
2185 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1419 },
2186 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1580 },
2187 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1581 },
2188 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1582 },
2189 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1584 },
2190 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1585 },
2191 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 682 },
2192 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1499 },
2193 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1586 },
2194 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1587 },
2195 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1589 },
2196 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1590 },
2197 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1591 },
2198 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1593 },
2199 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1594 },
2200 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1595 },
2201 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1556 },
2202 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1537 },
2203 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1596 },
2204 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1596 },
2205 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 600 },
2206 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 737 },
2207 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 844 },
2208 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1597 },
2209 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1598 },
2210 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1600 },
2211 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1601 },
2212 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1602 },
2213 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1603 },
2214 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1604 },
2215 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1605 },
2216 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1606 },
2217 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1608 },
2218 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1609 },
2219 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 595 },
2220 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 624 },
2221 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1531 },
2222 .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2223 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1610 },
2224 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1611 },
2225 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1612 },
2226 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1613 },
2227 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1614 },
2228 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1615 },
2229 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1616 },
2230 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1617 },
2231 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1619 },
2232 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1620 },
2233 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1621 },
2234 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1589 },
2235 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1622 },
2236 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1623 },
2237 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1622 },
2238 .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1623 },
2239 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1623 },
2240 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1624 },
2241 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 855 },
2242 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 855 },
2243 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1625 },
2244 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 488 },
2245 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1627 },
2246 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1628 },
2247 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1509 },
2248 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1629 },
2249 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1630 },
2250 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1631 },
2251 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1632 },
2252 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1187 },
2253 .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1519 },
2254 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1519 },
2255 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1634 },
2256 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1635 },
2257 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1636 },
2258 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1637 },
2259 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1638 },
2260 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1639 },
2261 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1581 },
2262 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1640 },
2263 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1641 },
2264 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1640 },
2265 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1643 },
2266 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1644 },
2267 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1646 },
2268 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1647 },
2269 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1649 },
2270 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1651 },
2271 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1652 },
2272 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1653 },
2273 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1654 },
2274 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1655 },
2275 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1655 },
2276 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1656 },
2277 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1657 },
2278 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1658 },
2279 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1658 },
2280 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1658 },
2281 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1659 },
2282 .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1660 },
2283 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1661 },
2284 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1662 },
2285 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 616 },
2286 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1663 },
2287 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 510 },
2288 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1640 },
2289 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1664 },
2290 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1664 },
2291 .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 510 },
2292 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 510 },
2293 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 510 },
2294 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1665 },
2295 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1666 },
2296 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1668 },
2297 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1669 },
2298 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1666 },
2299 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1670 },
2300 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 595 },
2301 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 595 },
2302 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1509 },
2303 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1672 },
2304 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1673 },
2305 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1674 },
2306 .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2307 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1675 },
2308 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1662 },
2309 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1677 },
2310 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1659 },
2311 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1678 },
2312 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1680 },
2313 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1681 },
2314 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1682 },
2315 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1683 },
2316 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1683 },
2317 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1684 },
2318 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1685 },
2319 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1686 },
2320 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1687 },
2321 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1218 },
2322 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2323 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1688 },
2324 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1689 },
2325 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1690 },
2326 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1691 },
2327 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1692 },
2328 .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1693 },
2329 .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1693 },
2330 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1624 },
2331 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1694 },
2332 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1694 },
2333 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1695 },
2334 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1696 },
2335 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2336 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1697 },
2337 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1698 },
2338 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1698 },
2339 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 510 },
2340 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1699 },
2341 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1699 },
2342 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1700 },
2343 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1701 },
2344 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1702 },
2345 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 510 },
2346 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1703 },
2347 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1704 },
2348 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1705 },
2349 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1706 },
2350 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1707 },
2351 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1708 },
2352 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1709 },
2353 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 842 },
2354 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1710 },
2355 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1705 },
2356 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1298 },
2357 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 682 },
2358};
2359pub const data = blk: {
2360 @setEvalBranchQuota(4374);
2361 break :blk [_]Properties{
2362 .{ .param_str = "UiUiUiUi", .attributes = .{ .@"const" = true } },
2363 .{ .param_str = "UiUiUiUi", .attributes = .{ .@"const" = true } },
2364 .{ .param_str = "UsUiUiUi", .attributes = .{ .@"const" = true }, .features = "ashr_pk_insts" },
2365 .{ .param_str = "UsUiUiUi", .attributes = .{ .@"const" = true }, .features = "ashr_pk_insts" },
2366 .{ .param_str = "UZiUZiD*UZiUicC*" },
2367 .{ .param_str = "UWiUWiD*UWiUicC*" },
2368 .{ .param_str = "UZiUZiD*UZiUicC*" },
2369 .{ .param_str = "UWiUWiD*UWiUicC*" },
2370 .{ .param_str = "ZUib", .attributes = .{ .@"const" = true }, .features = "wavefrontsize32" },
2371 .{ .param_str = "WUib", .attributes = .{ .@"const" = true } },
2372 .{ .param_str = "ssssIUi", .attributes = .{ .@"const" = true }, .features = "bitop3_insts" },
2373 .{ .param_str = "iiiiIUi", .attributes = .{ .@"const" = true }, .features = "bitop3_insts" },
2374 .{ .param_str = "v" },
2375 .{ .param_str = "v", .features = "ci_insts" },
2376 .{ .param_str = "bdi", .attributes = .{ .@"const" = true } },
2377 .{ .param_str = "bfi", .attributes = .{ .@"const" = true } },
2378 .{ .param_str = "bhi", .attributes = .{ .@"const" = true }, .features = "16_bit_insts" },
2379 .{ .param_str = "ff", .attributes = .{ .@"const" = true } },
2380 .{ .param_str = "hh", .attributes = .{ .@"const" = true }, .features = "16_bit_insts" },
2381 .{ .param_str = "ffff", .attributes = .{ .@"const" = true } },
2382 .{ .param_str = "ffff", .attributes = .{ .@"const" = true } },
2383 .{ .param_str = "ffff", .attributes = .{ .@"const" = true } },
2384 .{ .param_str = "ffff", .attributes = .{ .@"const" = true } },
2385 .{ .param_str = "hiIi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" },
2386 .{ .param_str = "hiIi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" },
2387 .{ .param_str = "fiIi", .attributes = .{ .@"const" = true }, .features = "fp8_conversion_insts" },
2388 .{ .param_str = "fiIi", .attributes = .{ .@"const" = true }, .features = "fp8_conversion_insts" },
2389 .{ .param_str = "fiIi", .attributes = .{ .@"const" = true }, .features = "fp8e5m3_insts" },
2390 .{ .param_str = "fi", .attributes = .{ .@"const" = true } },
2391 .{ .param_str = "iffiIb", .attributes = .{ .@"const" = true }, .features = "fp8_conversion_insts" },
2392 .{ .param_str = "V2hs", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" },
2393 .{ .param_str = "V2hs", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" },
2394 .{ .param_str = "V2fiIb", .attributes = .{ .@"const" = true }, .features = "fp8_conversion_insts" },
2395 .{ .param_str = "V2fiIb", .attributes = .{ .@"const" = true }, .features = "fp8_conversion_insts" },
2396 .{ .param_str = "iffiIb", .attributes = .{ .@"const" = true }, .features = "fp8_conversion_insts" },
2397 .{ .param_str = "E2sii", .attributes = .{ .@"const" = true } },
2398 .{ .param_str = "E2UsUiUi", .attributes = .{ .@"const" = true } },
2399 .{ .param_str = "UifUiUi", .attributes = .{ .@"const" = true } },
2400 .{ .param_str = "E2sff", .attributes = .{ .@"const" = true } },
2401 .{ .param_str = "E2Usff", .attributes = .{ .@"const" = true } },
2402 .{ .param_str = "E2hff", .attributes = .{ .@"const" = true } },
2403 .{ .param_str = "V6UiV16fV16ff", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" },
2404 .{ .param_str = "V6UiV16fV16ff", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" },
2405 .{ .param_str = "V2hV2hifIiIb", .attributes = .{ .@"const" = true }, .features = "bf8_cvt_scale_insts" },
2406 .{ .param_str = "V2hV2hifIiIb", .attributes = .{ .@"const" = true }, .features = "fp8_cvt_scale_insts" },
2407 .{ .param_str = "fifIi", .attributes = .{ .@"const" = true }, .features = "bf8_cvt_scale_insts" },
2408 .{ .param_str = "fifIi", .attributes = .{ .@"const" = true }, .features = "fp8_cvt_scale_insts" },
2409 .{ .param_str = "V32yV6Uif", .attributes = .{ .@"const" = true }, .features = "fp6bf6_cvt_scale_insts" },
2410 .{ .param_str = "V32yV6Uif", .attributes = .{ .@"const" = true }, .features = "fp6bf6_cvt_scale_insts" },
2411 .{ .param_str = "V6UiV32yf", .attributes = .{ .@"const" = true }, .features = "f16bf16_to_fp6bf6_cvt_scale_insts" },
2412 .{ .param_str = "V6UiV32hf", .attributes = .{ .@"const" = true }, .features = "f16bf16_to_fp6bf6_cvt_scale_insts" },
2413 .{ .param_str = "V32hV6Uif", .attributes = .{ .@"const" = true }, .features = "fp6bf6_cvt_scale_insts" },
2414 .{ .param_str = "V32hV6Uif", .attributes = .{ .@"const" = true }, .features = "fp6bf6_cvt_scale_insts" },
2415 .{ .param_str = "V32fV6Uif", .attributes = .{ .@"const" = true }, .features = "fp6bf6_cvt_scale_insts" },
2416 .{ .param_str = "V32fV6Uif", .attributes = .{ .@"const" = true }, .features = "fp6bf6_cvt_scale_insts" },
2417 .{ .param_str = "V6UiV32yf", .attributes = .{ .@"const" = true }, .features = "f16bf16_to_fp6bf6_cvt_scale_insts" },
2418 .{ .param_str = "V6UiV32hf", .attributes = .{ .@"const" = true }, .features = "f16bf16_to_fp6bf6_cvt_scale_insts" },
2419 .{ .param_str = "V2yUifIb", .attributes = .{ .@"const" = true }, .features = "bf8_cvt_scale_insts" },
2420 .{ .param_str = "V2yUifIi", .attributes = .{ .@"const" = true }, .features = "fp4_cvt_scale_insts" },
2421 .{ .param_str = "V2yUifIb", .attributes = .{ .@"const" = true }, .features = "fp8_cvt_scale_insts" },
2422 .{ .param_str = "V2sV2sV2yfIb", .attributes = .{ .@"const" = true }, .features = "bf8_cvt_scale_insts" },
2423 .{ .param_str = "V2sV2sV2hfIb", .attributes = .{ .@"const" = true }, .features = "bf8_cvt_scale_insts" },
2424 .{ .param_str = "V2sV2sfffIb", .attributes = .{ .@"const" = true }, .features = "bf8_cvt_scale_insts" },
2425 .{ .param_str = "V2hUifIb", .attributes = .{ .@"const" = true }, .features = "bf8_cvt_scale_insts" },
2426 .{ .param_str = "V2hUifIi", .attributes = .{ .@"const" = true }, .features = "fp4_cvt_scale_insts" },
2427 .{ .param_str = "V2hUifIb", .attributes = .{ .@"const" = true }, .features = "fp8_cvt_scale_insts" },
2428 .{ .param_str = "V2fUifIb", .attributes = .{ .@"const" = true }, .features = "bf8_cvt_scale_insts" },
2429 .{ .param_str = "V2fUifIi", .attributes = .{ .@"const" = true }, .features = "fp4_cvt_scale_insts" },
2430 .{ .param_str = "V2fUifIb", .attributes = .{ .@"const" = true }, .features = "fp8_cvt_scale_insts" },
2431 .{ .param_str = "UiUiV2yfIi", .attributes = .{ .@"const" = true }, .features = "fp4_cvt_scale_insts" },
2432 .{ .param_str = "UiUiV2hfIi", .attributes = .{ .@"const" = true }, .features = "fp4_cvt_scale_insts" },
2433 .{ .param_str = "UiUifffIi", .attributes = .{ .@"const" = true }, .features = "fp4_cvt_scale_insts" },
2434 .{ .param_str = "V2sV2sV2yfIb", .attributes = .{ .@"const" = true }, .features = "fp8_cvt_scale_insts" },
2435 .{ .param_str = "V2sV2sV2hfIb", .attributes = .{ .@"const" = true }, .features = "fp8_cvt_scale_insts" },
2436 .{ .param_str = "V2sV2sfffIb", .attributes = .{ .@"const" = true }, .features = "fp8_cvt_scale_insts" },
2437 .{ .param_str = "iiyUifIi", .attributes = .{ .@"const" = true }, .features = "bf8_cvt_scale_insts" },
2438 .{ .param_str = "iihUifIi", .attributes = .{ .@"const" = true }, .features = "bf8_cvt_scale_insts" },
2439 .{ .param_str = "iifUifIi", .attributes = .{ .@"const" = true }, .features = "bf8_cvt_scale_insts" },
2440 .{ .param_str = "iiyUifIi", .attributes = .{ .@"const" = true }, .features = "fp8_cvt_scale_insts" },
2441 .{ .param_str = "iihUifIi", .attributes = .{ .@"const" = true }, .features = "fp8_cvt_scale_insts" },
2442 .{ .param_str = "iifUifIi", .attributes = .{ .@"const" = true }, .features = "fp8_cvt_scale_insts" },
2443 .{ .param_str = "V6UiV32yUif", .attributes = .{ .@"const" = true }, .features = "f16bf16_to_fp6bf6_cvt_scale_insts" },
2444 .{ .param_str = "V6UiV32hUif", .attributes = .{ .@"const" = true }, .features = "f16bf16_to_fp6bf6_cvt_scale_insts" },
2445 .{ .param_str = "V6UiV32fUif", .attributes = .{ .@"const" = true }, .features = "f16bf16_to_fp6bf6_cvt_scale_insts" },
2446 .{ .param_str = "V6UiV32yUif", .attributes = .{ .@"const" = true }, .features = "f16bf16_to_fp6bf6_cvt_scale_insts" },
2447 .{ .param_str = "V6UiV32hUif", .attributes = .{ .@"const" = true }, .features = "f16bf16_to_fp6bf6_cvt_scale_insts" },
2448 .{ .param_str = "V6UiV32fUif", .attributes = .{ .@"const" = true }, .features = "f16bf16_to_fp6bf6_cvt_scale_insts" },
2449 .{ .param_str = "UiUiV2yUifIi", .attributes = .{ .@"const" = true }, .features = "fp4_cvt_scale_insts" },
2450 .{ .param_str = "UiUiV2hUifIi", .attributes = .{ .@"const" = true }, .features = "fp4_cvt_scale_insts" },
2451 .{ .param_str = "UiUiV2fUifIi", .attributes = .{ .@"const" = true }, .features = "fp4_cvt_scale_insts" },
2452 .{ .param_str = "V2yV2yfUiIb", .attributes = .{ .@"const" = true }, .features = "f32_to_f16bf16_cvt_sr_insts" },
2453 .{ .param_str = "ifiiIi", .attributes = .{ .@"const" = true }, .features = "fp8_conversion_insts" },
2454 .{ .param_str = "V2hV2hfUiIb", .attributes = .{ .@"const" = true }, .features = "f32_to_f16bf16_cvt_sr_insts" },
2455 .{ .param_str = "ifiiIi", .attributes = .{ .@"const" = true }, .features = "fp8_conversion_insts" },
2456 .{ .param_str = "v*4", .attributes = .{ .@"const" = true } },
2457 .{ .param_str = "dddd", .attributes = .{ .@"const" = true } },
2458 .{ .param_str = "ffff", .attributes = .{ .@"const" = true } },
2459 .{ .param_str = "hhhh", .attributes = .{ .@"const" = true }, .features = "16_bit_insts" },
2460 .{ .param_str = "ddddb", .attributes = .{ .@"const" = true } },
2461 .{ .param_str = "ffffb", .attributes = .{ .@"const" = true } },
2462 .{ .param_str = "dddbb*" },
2463 .{ .param_str = "fffbb*" },
2464 .{ .param_str = "fUiUif", .attributes = .{ .@"const" = true }, .features = "dot11_insts" },
2465 .{ .param_str = "fUiUif", .attributes = .{ .@"const" = true }, .features = "dot11_insts" },
2466 .{ .param_str = "fUiUif", .attributes = .{ .@"const" = true }, .features = "dot11_insts" },
2467 .{ .param_str = "fUiUif", .attributes = .{ .@"const" = true }, .features = "dot11_insts" },
2468 .{ .param_str = "ii*3" },
2469 .{ .param_str = "vLi*3", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" },
2470 .{ .param_str = "LiLi*3Li", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" },
2471 .{ .param_str = "ff*3f", .attributes = .{ .custom_typecheck = true }, .features = "gfx8_insts" },
2472 .{ .param_str = "dd*3d", .attributes = .{ .custom_typecheck = true }, .features = "gfx90a_insts" },
2473 .{ .param_str = "V2sV2s*3V2s", .attributes = .{ .custom_typecheck = true }, .features = "atomic_ds_pk_add_16_insts" },
2474 .{ .param_str = "V2hV2h*3V2h", .attributes = .{ .custom_typecheck = true }, .features = "atomic_ds_pk_add_16_insts" },
2475 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
2476 .{ .param_str = "iii", .attributes = .{ .@"const" = true }, .features = "gfx12_insts" },
2477 .{ .param_str = "V2UiUiUiV4UiIi", .features = "gfx11_insts" },
2478 .{ .param_str = "V2UiUiUiV8UiIi", .features = "gfx12_insts" },
2479 .{ .param_str = "V2WUiUiUiV8UiIi", .features = "gfx12_insts" },
2480 .{ .param_str = "V2UiUiUiV4UiIi", .features = "gfx11_insts" },
2481 .{ .param_str = "ii*3" },
2482 .{ .param_str = "ff*3fIiIiIb" },
2483 .{ .param_str = "ff*3fIiIiIb" },
2484 .{ .param_str = "ff*3fIiIiIb" },
2485 .{ .param_str = "vUiUi", .features = "gws" },
2486 .{ .param_str = "vUiUi", .features = "gws" },
2487 .{ .param_str = "vUiUi", .features = "gws" },
2488 .{ .param_str = "vUi", .features = "gws" },
2489 .{ .param_str = "vUi", .features = "ci_insts" },
2490 .{ .param_str = "vUi", .features = "gws" },
2491 .{ .param_str = "V8yV8y*3", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" },
2492 .{ .param_str = "V8hV8h*3", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" },
2493 .{ .param_str = "V8sV8s*3", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" },
2494 .{ .param_str = "V2iV2i*3", .attributes = .{ .@"const" = true }, .features = "transpose_load_f4f6_insts,wavefrontsize32" },
2495 .{ .param_str = "V3iV3i*3", .attributes = .{ .@"const" = true }, .features = "transpose_load_f4f6_insts,wavefrontsize32" },
2496 .{ .param_str = "V2iV2i*3", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" },
2497 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
2498 .{ .param_str = "V4yV4y*3", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" },
2499 .{ .param_str = "V4hV4h*3", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" },
2500 .{ .param_str = "V4sV4s*3", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" },
2501 .{ .param_str = "V2iV2i*3", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" },
2502 .{ .param_str = "V3iV3i*3", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" },
2503 .{ .param_str = "V2iV2i*3", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" },
2504 .{ .param_str = "iiIi", .attributes = .{ .@"const" = true } },
2505 .{ .param_str = "v", .attributes = .{ .@"noreturn" = true } },
2506 .{ .param_str = "ff", .attributes = .{ .@"const" = true } },
2507 .{ .param_str = "WUiddIi", .attributes = .{ .@"const" = true } },
2508 .{ .param_str = "WUiffIi", .attributes = .{ .@"const" = true } },
2509 .{ .param_str = "fV2hV2hfIb", .attributes = .{ .@"const" = true }, .features = "dot10_insts" },
2510 .{ .param_str = "sV2sV2ss", .attributes = .{ .@"const" = true }, .features = "dot9_insts" },
2511 .{ .param_str = "hV2hV2hh", .attributes = .{ .@"const" = true }, .features = "dot9_insts" },
2512 .{ .param_str = "fV2sV2sfIb", .attributes = .{ .@"const" = true }, .features = "dot12_insts" },
2513 .{ .param_str = "fV2yV2yfIb", .attributes = .{ .@"const" = true }, .features = "dot13_insts" },
2514 .{ .param_str = "vUicC*." },
2515 .{ .param_str = "ff*0f", .attributes = .{ .custom_typecheck = true }, .features = "gfx940_insts" },
2516 .{ .param_str = "dd*0d", .attributes = .{ .custom_typecheck = true }, .features = "gfx90a_insts" },
2517 .{ .param_str = "V2sV2s*0V2s", .attributes = .{ .custom_typecheck = true }, .features = "atomic_flat_pk_add_16_insts" },
2518 .{ .param_str = "V2hV2h*0V2h", .attributes = .{ .custom_typecheck = true }, .features = "atomic_flat_pk_add_16_insts" },
2519 .{ .param_str = "dd*0d", .attributes = .{ .custom_typecheck = true }, .features = "gfx90a_insts" },
2520 .{ .param_str = "dd*0d", .attributes = .{ .custom_typecheck = true }, .features = "gfx90a_insts" },
2521 .{ .param_str = "ffff", .attributes = .{ .@"const" = true } },
2522 .{ .param_str = "hhhh", .attributes = .{ .@"const" = true }, .features = "gfx9_insts" },
2523 .{ .param_str = "dd", .attributes = .{ .@"const" = true } },
2524 .{ .param_str = "ff", .attributes = .{ .@"const" = true } },
2525 .{ .param_str = "hh", .attributes = .{ .@"const" = true }, .features = "16_bit_insts" },
2526 .{ .param_str = "id", .attributes = .{ .@"const" = true } },
2527 .{ .param_str = "if", .attributes = .{ .@"const" = true } },
2528 .{ .param_str = "sh", .attributes = .{ .@"const" = true }, .features = "16_bit_insts" },
2529 .{ .param_str = "dd", .attributes = .{ .@"const" = true } },
2530 .{ .param_str = "ff", .attributes = .{ .@"const" = true } },
2531 .{ .param_str = "hh", .attributes = .{ .@"const" = true }, .features = "16_bit_insts" },
2532 .{ .param_str = "WUi" },
2533 .{ .param_str = "ff*1f", .attributes = .{ .custom_typecheck = true }, .features = "atomic_fadd_rtn_insts" },
2534 .{ .param_str = "dd*1d", .attributes = .{ .custom_typecheck = true }, .features = "gfx90a_insts" },
2535 .{ .param_str = "V2sV2s*1V2s", .attributes = .{ .custom_typecheck = true }, .features = "atomic_global_pk_add_bf16_inst" },
2536 .{ .param_str = "V2hV2h*1V2h", .attributes = .{ .custom_typecheck = true }, .features = "atomic_buffer_global_pk_add_f16_insts" },
2537 .{ .param_str = "dd*1d", .attributes = .{ .custom_typecheck = true }, .features = "gfx90a_insts" },
2538 .{ .param_str = "dd*1d", .attributes = .{ .custom_typecheck = true }, .features = "gfx90a_insts" },
2539 .{ .param_str = "vv*1v*3IUiIiIUi", .attributes = .{ .custom_typecheck = true }, .features = "vmem_to_lds_load_insts" },
2540 .{ .param_str = "V8yV8y*1", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" },
2541 .{ .param_str = "V8hV8h*1", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" },
2542 .{ .param_str = "V8sV8s*1", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" },
2543 .{ .param_str = "V2iV2i*1", .attributes = .{ .@"const" = true }, .features = "transpose_load_f4f6_insts,wavefrontsize32" },
2544 .{ .param_str = "V3iV3i*1", .attributes = .{ .@"const" = true }, .features = "transpose_load_f4f6_insts,wavefrontsize32" },
2545 .{ .param_str = "V2iV2i*1", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" },
2546 .{ .param_str = "V4yV4y*1", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" },
2547 .{ .param_str = "V4hV4h*1", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" },
2548 .{ .param_str = "V4sV4s*1", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" },
2549 .{ .param_str = "V8yV8y*1", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" },
2550 .{ .param_str = "V8hV8h*1", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" },
2551 .{ .param_str = "V8sV8s*1", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" },
2552 .{ .param_str = "ii*1", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" },
2553 .{ .param_str = "V2iV2i*1", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" },
2554 .{ .param_str = "Ui", .attributes = .{ .@"const" = true } },
2555 .{ .param_str = "Ui", .attributes = .{ .@"const" = true } },
2556 .{ .param_str = "Ui", .attributes = .{ .@"const" = true } },
2557 .{ .param_str = "Ui" },
2558 .{ .param_str = "vIi" },
2559 .{ .param_str = "V10UiWUifUcV3fV3fUiV4UiV3f*V3f*", .attributes = .{ .@"const" = true }, .features = "gfx12_insts" },
2560 .{ .param_str = "V10UiWUifUcV3fV3fV2UiV4UiV3f*V3f*", .attributes = .{ .@"const" = true }, .features = "gfx12_insts" },
2561 .{ .param_str = "V4UiUifV4fV4fV4fV4Ui", .attributes = .{ .@"const" = true }, .features = "gfx10_insts" },
2562 .{ .param_str = "V4UiUifV4fV4hV4hV4Ui", .attributes = .{ .@"const" = true }, .features = "gfx10_insts" },
2563 .{ .param_str = "V4UiWUifV4fV4fV4fV4Ui", .attributes = .{ .@"const" = true }, .features = "gfx10_insts" },
2564 .{ .param_str = "V4UiWUifV4fV4hV4hV4Ui", .attributes = .{ .@"const" = true }, .features = "gfx10_insts" },
2565 .{ .param_str = "v*4", .attributes = .{ .@"const" = true } },
2566 .{ .param_str = "fUiUiUiUi", .attributes = .{ .@"const" = true } },
2567 .{ .param_str = "ffUiUiUi", .attributes = .{ .@"const" = true } },
2568 .{ .param_str = "ffUiUibUi", .attributes = .{ .@"const" = true } },
2569 .{ .param_str = "fffUiUiUi", .attributes = .{ .@"const" = true } },
2570 .{ .param_str = "hffUiUibUi", .attributes = .{ .@"const" = true } },
2571 .{ .param_str = "bvC*0", .attributes = .{ .@"const" = true } },
2572 .{ .param_str = "bvC*0", .attributes = .{ .@"const" = true } },
2573 .{ .param_str = "v*4", .attributes = .{ .@"const" = true } },
2574 .{ .param_str = "ddi", .attributes = .{ .@"const" = true } },
2575 .{ .param_str = "ffi", .attributes = .{ .@"const" = true } },
2576 .{ .param_str = "hhi", .attributes = .{ .@"const" = true }, .features = "16_bit_insts" },
2577 .{ .param_str = "UiUiUiUi", .attributes = .{ .@"const" = true } },
2578 .{ .param_str = "vv*v*3IUiIiIUi", .features = "vmem_to_lds_load_insts" },
2579 .{ .param_str = "ff", .attributes = .{ .@"const" = true } },
2580 .{ .param_str = "ff", .attributes = .{ .@"const" = true } },
2581 .{ .param_str = "Qbv*sii", .attributes = .{ .@"const" = true } },
2582 .{ .param_str = "UiUiUi", .attributes = .{ .@"const" = true } },
2583 .{ .param_str = "UiUiUi", .attributes = .{ .@"const" = true } },
2584 .{ .param_str = "V4fV4sV4sV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2585 .{ .param_str = "V4fV4hV4hV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2586 .{ .param_str = "V16fffV16fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2587 .{ .param_str = "V16fV2sV2sV16fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2588 .{ .param_str = "V4fV8yV8yV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" },
2589 .{ .param_str = "V4fWiWiV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "fp8_insts" },
2590 .{ .param_str = "V4fWiWiV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "fp8_insts" },
2591 .{ .param_str = "V4fV8hV8hV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" },
2592 .{ .param_str = "V4fWiWiV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "fp8_insts" },
2593 .{ .param_str = "V4fWiWiV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "fp8_insts" },
2594 .{ .param_str = "V16fV4sV4sV16fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2595 .{ .param_str = "V16fV4hV4hV16fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2596 .{ .param_str = "V4fffV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2597 .{ .param_str = "V4fV2fV2fV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2598 .{ .param_str = "V4fV2sV2sV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2599 .{ .param_str = "V16fV8yV8yV16fIiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" },
2600 .{ .param_str = "V16fWiWiV16fIiIiIi", .attributes = .{ .@"const" = true }, .features = "fp8_insts" },
2601 .{ .param_str = "V16fWiWiV16fIiIiIi", .attributes = .{ .@"const" = true }, .features = "fp8_insts" },
2602 .{ .param_str = "V16fV8hV8hV16fIiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" },
2603 .{ .param_str = "V16fWiWiV16fIiIiIi", .attributes = .{ .@"const" = true }, .features = "fp8_insts" },
2604 .{ .param_str = "V16fWiWiV16fIiIiIi", .attributes = .{ .@"const" = true }, .features = "fp8_insts" },
2605 .{ .param_str = "V32fffV32fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2606 .{ .param_str = "V32fV2sV2sV32fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2607 .{ .param_str = "V16fffV16fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2608 .{ .param_str = "V16fV2fV2fV16fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2609 .{ .param_str = "V16fV2sV2sV16fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2610 .{ .param_str = "V32fV4sV4sV32fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2611 .{ .param_str = "V32fV4hV4hV32fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2612 .{ .param_str = "V16fV4sV4sV16fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2613 .{ .param_str = "V16fV4hV4hV16fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2614 .{ .param_str = "V4fffV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2615 .{ .param_str = "V4fV2sV2sV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2616 .{ .param_str = "V4fV4sV4sV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2617 .{ .param_str = "V4fV4hV4hV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2618 .{ .param_str = "V4dddV4dIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2619 .{ .param_str = "ddddIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2620 .{ .param_str = "V4iiiV4iIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2621 .{ .param_str = "V4iWiWiV4iIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2622 .{ .param_str = "V16iiiV16iIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2623 .{ .param_str = "V4iV4iV4iV4iIiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" },
2624 .{ .param_str = "V16iWiWiV16iIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2625 .{ .param_str = "V16iV4iV4iV16iIiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" },
2626 .{ .param_str = "V32iiiV32iIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2627 .{ .param_str = "V16iiiV16iIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2628 .{ .param_str = "V4iiiV4iIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2629 .{ .param_str = "V4fV8ZiV8ZiV4fIiIiIiiIii", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" },
2630 .{ .param_str = "V16fV8ZiV8ZiV16fIiIiIiiIii", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" },
2631 .{ .param_str = "iiIiIiIiIb", .attributes = .{ .@"const" = true, .custom_typecheck = true }, .features = "dpp" },
2632 .{ .param_str = "UiUiIUi", .attributes = .{ .@"const" = true, .custom_typecheck = true }, .features = "gfx10_insts" },
2633 .{ .param_str = "WUiWUiUiWUi", .attributes = .{ .@"const" = true } },
2634 .{ .param_str = "V4UiWUiUiV4Ui", .attributes = .{ .@"const" = true } },
2635 .{ .param_str = "UiUiUiUi", .attributes = .{ .@"const" = true } },
2636 .{ .param_str = "UiUiUiUi", .attributes = .{ .@"const" = true }, .features = "gfx8_insts" },
2637 .{ .param_str = "UiUiUiUiUiIbIb", .attributes = .{ .@"const" = true }, .features = "gfx10_insts" },
2638 .{ .param_str = "V2UiUiUiIbIb", .attributes = .{ .@"const" = true }, .features = "permlane16_swap" },
2639 .{ .param_str = "UiUiUiUiIbIb", .attributes = .{ .@"const" = true }, .features = "gfx12_insts" },
2640 .{ .param_str = "V2UiUiUiIbIb", .attributes = .{ .@"const" = true }, .features = "permlane32_swap" },
2641 .{ .param_str = "UiUi", .attributes = .{ .@"const" = true }, .features = "gfx11_insts" },
2642 .{ .param_str = "UiUiUiUiUiIbIb", .attributes = .{ .@"const" = true }, .features = "gfx10_insts" },
2643 .{ .param_str = "UiUiUiUiIbIb", .attributes = .{ .@"const" = true }, .features = "gfx12_insts" },
2644 .{ .param_str = "UiUi", .attributes = .{ .@"const" = true }, .features = "prng_inst" },
2645 .{ .param_str = "WUiWUiUiWUi", .attributes = .{ .@"const" = true } },
2646 .{ .param_str = "v*4", .attributes = .{ .@"const" = true } },
2647 .{ .param_str = "V4UiQbiiIi" },
2648 .{ .param_str = "UsQbiiIi" },
2649 .{ .param_str = "UiQbiiIi" },
2650 .{ .param_str = "V2UiQbiiIi" },
2651 .{ .param_str = "UcQbiiIi" },
2652 .{ .param_str = "V3UiQbiiIi" },
2653 .{ .param_str = "vV4UiQbiiIi" },
2654 .{ .param_str = "vUsQbiiIi" },
2655 .{ .param_str = "vUiQbiiIi" },
2656 .{ .param_str = "vV2UiQbiiIi" },
2657 .{ .param_str = "vUcQbiiIi" },
2658 .{ .param_str = "vV3UiQbiiIi" },
2659 .{ .param_str = "vQbv*3IUiiiIiIi", .attributes = .{ .custom_typecheck = true }, .features = "vmem_to_lds_load_insts" },
2660 .{ .param_str = "dd", .attributes = .{ .@"const" = true } },
2661 .{ .param_str = "ff", .attributes = .{ .@"const" = true } },
2662 .{ .param_str = "hh", .attributes = .{ .@"const" = true }, .features = "16_bit_insts" },
2663 .{ .param_str = "WUi", .attributes = .{ .@"const" = true } },
2664 .{ .param_str = "Ui", .attributes = .{ .@"const" = true } },
2665 .{ .param_str = "Ui", .attributes = .{ .@"const" = true } },
2666 .{ .param_str = "ii", .attributes = .{ .@"const" = true } },
2667 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
2668 .{ .param_str = "dd", .attributes = .{ .@"const" = true } },
2669 .{ .param_str = "dd", .attributes = .{ .@"const" = true } },
2670 .{ .param_str = "ff", .attributes = .{ .@"const" = true } },
2671 .{ .param_str = "ff", .attributes = .{ .@"const" = true } },
2672 .{ .param_str = "hh", .attributes = .{ .@"const" = true }, .features = "16_bit_insts" },
2673 .{ .param_str = "v" },
2674 .{ .param_str = "vIi", .features = "gfx12_insts" },
2675 .{ .param_str = "bIi", .features = "gfx12_insts" },
2676 .{ .param_str = "vv*i", .features = "gfx12_insts" },
2677 .{ .param_str = "vIs", .features = "gfx12_insts" },
2678 .{ .param_str = "vQbIiUi", .attributes = .{ .@"const" = true }, .features = "gfx12_insts" },
2679 .{ .param_str = "v" },
2680 .{ .param_str = "v", .features = "ci_insts" },
2681 .{ .param_str = "v", .features = "gfx8_insts" },
2682 .{ .param_str = "vIi" },
2683 .{ .param_str = "Uii", .features = "gfx12_insts" },
2684 .{ .param_str = "Uiv*", .features = "gfx12_insts" },
2685 .{ .param_str = "WUi" },
2686 .{ .param_str = "UiIi" },
2687 .{ .param_str = "vIi" },
2688 .{ .param_str = "WUi", .features = "s_memrealtime" },
2689 .{ .param_str = "WUi", .features = "s_memtime_inst" },
2690 .{ .param_str = "vIs", .features = "gfx1250_insts" },
2691 .{ .param_str = "vvC*Ui", .attributes = .{ .@"const" = true }, .features = "gfx12_insts" },
2692 .{ .param_str = "vIiUi" },
2693 .{ .param_str = "UiUIi", .features = "gfx11_insts" },
2694 .{ .param_str = "UWiUIi", .features = "gfx11_insts" },
2695 .{ .param_str = "vIiUi" },
2696 .{ .param_str = "vIs" },
2697 .{ .param_str = "vIs", .features = "setprio_inc_wg_inst" },
2698 .{ .param_str = "vIiUi" },
2699 .{ .param_str = "vIi" },
2700 .{ .param_str = "vUi", .features = "gfx12_insts" },
2701 .{ .param_str = "vi" },
2702 .{ .param_str = "vIs", .features = "gfx10_insts" },
2703 .{ .param_str = "vIUs", .features = "gfx1250_insts" },
2704 .{ .param_str = "v", .features = "gfx11_insts" },
2705 .{ .param_str = "vIUs", .features = "gfx1250_insts" },
2706 .{ .param_str = "vIi" },
2707 .{ .param_str = "UiUiUiUi", .attributes = .{ .@"const" = true } },
2708 .{ .param_str = "UiUiUiUi", .attributes = .{ .@"const" = true } },
2709 .{ .param_str = "UiUiUiUi", .attributes = .{ .@"const" = true } },
2710 .{ .param_str = "UiUiUiUi", .attributes = .{ .@"const" = true } },
2711 .{ .param_str = "vIi" },
2712 .{ .param_str = "vIiIiIi" },
2713 .{ .param_str = "SiV2SsV2SsSiIb", .attributes = .{ .@"const" = true }, .features = "dot2_insts" },
2714 .{ .param_str = "SiSiSiSiIb", .attributes = .{ .@"const" = true }, .features = "dot1_insts" },
2715 .{ .param_str = "SiSiSiSiIb", .attributes = .{ .@"const" = true }, .features = "dot1_insts" },
2716 .{ .param_str = "vWUi" },
2717 .{ .param_str = "WUiiiIi", .attributes = .{ .@"const" = true } },
2718 .{ .param_str = "WUiWiWiIi", .attributes = .{ .@"const" = true } },
2719 .{ .param_str = "ff", .attributes = .{ .@"const" = true } },
2720 .{ .param_str = "hh", .attributes = .{ .@"const" = true }, .features = "16_bit_insts" },
2721 .{ .param_str = "V4fV4iV8iV4fiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" },
2722 .{ .param_str = "V4fV4iV8iV4fiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" },
2723 .{ .param_str = "V4fV4iV8iV4fiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" },
2724 .{ .param_str = "V4fV4iV8iV4fiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" },
2725 .{ .param_str = "V4fV4sV8sV4fiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2726 .{ .param_str = "V4fV4hV8hV4fiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2727 .{ .param_str = "V4fV8yV16yV4fiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" },
2728 .{ .param_str = "V4fV2iV4iV4fiIiIi", .attributes = .{ .@"const" = true }, .features = "fp8_insts" },
2729 .{ .param_str = "V4fV2iV4iV4fiIiIi", .attributes = .{ .@"const" = true }, .features = "fp8_insts" },
2730 .{ .param_str = "V4fV8hV16hV4fiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" },
2731 .{ .param_str = "V4fV2iV4iV4fiIiIi", .attributes = .{ .@"const" = true }, .features = "fp8_insts" },
2732 .{ .param_str = "V4fV2iV4iV4fiIiIi", .attributes = .{ .@"const" = true }, .features = "fp8_insts" },
2733 .{ .param_str = "V16fV4sV8sV16fiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2734 .{ .param_str = "V16fV4hV8hV16fiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2735 .{ .param_str = "V16fV8yV16yV16fiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" },
2736 .{ .param_str = "V16fV2iV4iV16fiIiIi", .attributes = .{ .@"const" = true }, .features = "fp8_insts" },
2737 .{ .param_str = "V16fV2iV4iV16fiIiIi", .attributes = .{ .@"const" = true }, .features = "fp8_insts" },
2738 .{ .param_str = "V16fV8hV16hV16fiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" },
2739 .{ .param_str = "V16fV2iV4iV16fiIiIi", .attributes = .{ .@"const" = true }, .features = "fp8_insts" },
2740 .{ .param_str = "V16fV2iV4iV16fiIiIi", .attributes = .{ .@"const" = true }, .features = "fp8_insts" },
2741 .{ .param_str = "V16fV4iV8iV16fiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" },
2742 .{ .param_str = "V16fV4iV8iV16fiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" },
2743 .{ .param_str = "V16fV4iV8iV16fiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" },
2744 .{ .param_str = "V16fV4iV8iV16fiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" },
2745 .{ .param_str = "V4iV4iV8iV4iiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" },
2746 .{ .param_str = "V4iV2iV4iV4iiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2747 .{ .param_str = "V16iV2iV4iV16iiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" },
2748 .{ .param_str = "V16iV4iV8iV16iiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" },
2749 .{ .param_str = "dd", .attributes = .{ .@"const" = true } },
2750 .{ .param_str = "ff", .attributes = .{ .@"const" = true } },
2751 .{ .param_str = "hh", .attributes = .{ .@"const" = true }, .features = "16_bit_insts" },
2752 .{ .param_str = "iIbiIbiiIb", .attributes = .{ .@"const" = true }, .features = "dot8_insts" },
2753 .{ .param_str = "iIbiIbiiIb", .attributes = .{ .@"const" = true }, .features = "dot8_insts" },
2754 .{ .param_str = "V8sV8sV16sV8si", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" },
2755 .{ .param_str = "V4sV4sV8sV4si", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" },
2756 .{ .param_str = "V8hV8hV16hV8hi", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" },
2757 .{ .param_str = "V4hV4hV8hV4hi", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" },
2758 .{ .param_str = "V8fV8sV16sV8fi", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" },
2759 .{ .param_str = "V4fV4sV8sV4fi", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" },
2760 .{ .param_str = "V8fV2iV4iV8fi", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" },
2761 .{ .param_str = "V4fiV2iV4fi", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" },
2762 .{ .param_str = "V8fV2iV4iV8fi", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" },
2763 .{ .param_str = "V4fiV2iV4fi", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" },
2764 .{ .param_str = "V8fV8hV16hV8fi", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" },
2765 .{ .param_str = "V4fV4hV8hV4fi", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" },
2766 .{ .param_str = "V8fV2iV4iV8fi", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" },
2767 .{ .param_str = "V4fiV2iV4fi", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" },
2768 .{ .param_str = "V8fV2iV4iV8fi", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" },
2769 .{ .param_str = "V4fiV2iV4fi", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" },
2770 .{ .param_str = "V8iIbiIbV2iV8iiIb", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" },
2771 .{ .param_str = "V4iIbiIbiV4iiIb", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" },
2772 .{ .param_str = "V8iIbV2iIbV4iV8iiIb", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" },
2773 .{ .param_str = "V4iIbiIbV2iV4iiIb", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" },
2774 .{ .param_str = "V8iIbV2iIbV4iV8iiIb", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" },
2775 .{ .param_str = "V4iIbiIbV2iV4iiIb", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" },
2776 .{ .param_str = "yy", .attributes = .{ .@"const" = true }, .features = "bf16_trans_insts" },
2777 .{ .param_str = "vV4iV8iV4iV4iIi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" },
2778 .{ .param_str = "vV4iV8iIi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" },
2779 .{ .param_str = "vV4iV8iV4iV4iIi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" },
2780 .{ .param_str = "vV4iV8iIi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" },
2781 .{ .param_str = "ddi", .attributes = .{ .@"const" = true } },
2782 .{ .param_str = "ffi", .attributes = .{ .@"const" = true } },
2783 .{ .param_str = "UiUiUiUi", .attributes = .{ .@"const" = true } },
2784 .{ .param_str = "UiV2UsV2UsUiIb", .attributes = .{ .@"const" = true }, .features = "dot2_insts" },
2785 .{ .param_str = "UiUiUiUiIb", .attributes = .{ .@"const" = true }, .features = "dot7_insts" },
2786 .{ .param_str = "UiUiUiUiIb", .attributes = .{ .@"const" = true }, .features = "dot7_insts" },
2787 .{ .param_str = "WUiUiUiIi", .attributes = .{ .@"const" = true } },
2788 .{ .param_str = "WUiWUiWUiIi", .attributes = .{ .@"const" = true } },
2789 .{ .param_str = "iiiIiIiIiIb", .attributes = .{ .@"const" = true, .custom_typecheck = true }, .features = "dpp" },
2790 .{ .param_str = "v" },
2791 .{ .param_str = "Ui", .attributes = .{ .@"const" = true } },
2792 .{ .param_str = "V16sV16sV16sV16sIb", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize32" },
2793 .{ .param_str = "V8sV16sV16sV8sIb", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize64" },
2794 .{ .param_str = "V16sV16sV16sV16sIb", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize32" },
2795 .{ .param_str = "V8sV8sV8sV8s", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" },
2796 .{ .param_str = "V8sV16sV16sV8sIb", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize64" },
2797 .{ .param_str = "V4sV4sV4sV4s", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" },
2798 .{ .param_str = "V16hV16hV16hV16hIb", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize32" },
2799 .{ .param_str = "V8hV16hV16hV8hIb", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize64" },
2800 .{ .param_str = "V16hV16hV16hV16hIb", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize32" },
2801 .{ .param_str = "V8hV8hV8hV8h", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" },
2802 .{ .param_str = "V8hV16hV16hV8hIb", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize64" },
2803 .{ .param_str = "V4hV4hV4hV4h", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" },
2804 .{ .param_str = "V8fV16sV16sV8f", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize32" },
2805 .{ .param_str = "V8fV8sV8sV8f", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" },
2806 .{ .param_str = "V4fV16sV16sV4f", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize64" },
2807 .{ .param_str = "V4fV4sV4sV4f", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" },
2808 .{ .param_str = "V8fV2iV2iV8f", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" },
2809 .{ .param_str = "V4fiiV4f", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" },
2810 .{ .param_str = "V8fV2iV2iV8f", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" },
2811 .{ .param_str = "V4fiiV4f", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" },
2812 .{ .param_str = "V8fV16hV16hV8f", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize32" },
2813 .{ .param_str = "V8fV8hV8hV8f", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" },
2814 .{ .param_str = "V4fV16hV16hV4f", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize64" },
2815 .{ .param_str = "V4fV4hV4hV4f", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" },
2816 .{ .param_str = "V8fV2iV2iV8f", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" },
2817 .{ .param_str = "V4fiiV4f", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" },
2818 .{ .param_str = "V8fV2iV2iV8f", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" },
2819 .{ .param_str = "V4fiiV4f", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" },
2820 .{ .param_str = "V8iIbV2iIbV2iV8iIb", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize32" },
2821 .{ .param_str = "V8iIbiIbiV8iIb", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" },
2822 .{ .param_str = "V4iIbV2iIbV2iV4iIb", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize64" },
2823 .{ .param_str = "V4iIbiIbiV4iIb", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" },
2824 .{ .param_str = "V8iIbV4iIbV4iV8iIb", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize32" },
2825 .{ .param_str = "V8iIbV2iIbV2iV8iIb", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" },
2826 .{ .param_str = "V4iIbV4iIbV4iV4iIb", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize64" },
2827 .{ .param_str = "V4iIbiIbiV4iIb", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" },
2828 .{ .param_str = "V8iIbV2iIbV2iV8iIb", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" },
2829 .{ .param_str = "V4iIbiIbiV4iIb", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" },
2830 .{ .param_str = "Ui", .attributes = .{ .@"const" = true } },
2831 .{ .param_str = "Ui", .attributes = .{ .@"const" = true } },
2832 .{ .param_str = "Ui", .attributes = .{ .@"const" = true } },
2833 .{ .param_str = "Us", .attributes = .{ .@"const" = true } },
2834 .{ .param_str = "Us", .attributes = .{ .@"const" = true } },
2835 .{ .param_str = "Us", .attributes = .{ .@"const" = true } },
2836 .{ .param_str = "Ui", .attributes = .{ .@"const" = true } },
2837 .{ .param_str = "Ui", .attributes = .{ .@"const" = true } },
2838 .{ .param_str = "Ui", .attributes = .{ .@"const" = true } },
2839 .{ .param_str = "Uc*7", .attributes = .{ .@"const" = true } },
2840 .{ .param_str = "Ui", .attributes = .{ .@"const" = true } },
2841 .{ .param_str = "Ui", .attributes = .{ .@"const" = true } },
2842 .{ .param_str = "Ui", .attributes = .{ .@"const" = true } },
2843 .{ .param_str = "Ui", .attributes = .{ .@"const" = true } },
2844 .{ .param_str = "Ui", .attributes = .{ .@"const" = true } },
2845 .{ .param_str = "Ui", .attributes = .{ .@"const" = true } },
2846 .{ .param_str = "dd", .attributes = .{ .@"const" = true } },
2847 .{ .param_str = "ff", .attributes = .{ .@"const" = true } },
2848 };
2849};
2850};
2851}
lib/compiler/aro/aro/Builtins/arm.zig created+1076
......@@ -0,0 +1,1076 @@
1//! Autogenerated by GenerateDef from src/aro/Builtins/arm.def, do not edit
2// zig fmt: off
3
4const std = @import("std");
5
6pub fn with(comptime Properties: type) type {
7return struct {
8
9/// Integer starting at 0 derived from the unique index,
10/// corresponds with the data array index.
11pub const Tag = enum(u16) { _BitScanForward,
12 _BitScanForward64,
13 _BitScanReverse,
14 _BitScanReverse64,
15 _InterlockedAnd16_acq,
16 _InterlockedAnd16_nf,
17 _InterlockedAnd16_rel,
18 _InterlockedAnd64,
19 _InterlockedAnd64_acq,
20 _InterlockedAnd64_nf,
21 _InterlockedAnd64_rel,
22 _InterlockedAnd8_acq,
23 _InterlockedAnd8_nf,
24 _InterlockedAnd8_rel,
25 _InterlockedAnd_acq,
26 _InterlockedAnd_nf,
27 _InterlockedAnd_rel,
28 _InterlockedCompareExchange16_acq,
29 _InterlockedCompareExchange16_nf,
30 _InterlockedCompareExchange16_rel,
31 _InterlockedCompareExchange64_acq,
32 _InterlockedCompareExchange64_nf,
33 _InterlockedCompareExchange64_rel,
34 _InterlockedCompareExchange8_acq,
35 _InterlockedCompareExchange8_nf,
36 _InterlockedCompareExchange8_rel,
37 _InterlockedCompareExchangePointer_acq,
38 _InterlockedCompareExchangePointer_rel,
39 _InterlockedCompareExchange_acq,
40 _InterlockedCompareExchange_nf,
41 _InterlockedCompareExchange_rel,
42 _InterlockedDecrement16_acq,
43 _InterlockedDecrement16_nf,
44 _InterlockedDecrement16_rel,
45 _InterlockedDecrement64,
46 _InterlockedDecrement64_acq,
47 _InterlockedDecrement64_nf,
48 _InterlockedDecrement64_rel,
49 _InterlockedDecrement_acq,
50 _InterlockedDecrement_nf,
51 _InterlockedDecrement_rel,
52 _InterlockedExchange16_acq,
53 _InterlockedExchange16_nf,
54 _InterlockedExchange16_rel,
55 _InterlockedExchange64,
56 _InterlockedExchange64_acq,
57 _InterlockedExchange64_nf,
58 _InterlockedExchange64_rel,
59 _InterlockedExchange8_acq,
60 _InterlockedExchange8_nf,
61 _InterlockedExchange8_rel,
62 _InterlockedExchangeAdd16_acq,
63 _InterlockedExchangeAdd16_nf,
64 _InterlockedExchangeAdd16_rel,
65 _InterlockedExchangeAdd64,
66 _InterlockedExchangeAdd64_acq,
67 _InterlockedExchangeAdd64_nf,
68 _InterlockedExchangeAdd64_rel,
69 _InterlockedExchangeAdd8_acq,
70 _InterlockedExchangeAdd8_nf,
71 _InterlockedExchangeAdd8_rel,
72 _InterlockedExchangeAdd_acq,
73 _InterlockedExchangeAdd_nf,
74 _InterlockedExchangeAdd_rel,
75 _InterlockedExchangePointer_acq,
76 _InterlockedExchangePointer_nf,
77 _InterlockedExchangePointer_rel,
78 _InterlockedExchangeSub64,
79 _InterlockedExchange_acq,
80 _InterlockedExchange_nf,
81 _InterlockedExchange_rel,
82 _InterlockedIncrement16_acq,
83 _InterlockedIncrement16_nf,
84 _InterlockedIncrement16_rel,
85 _InterlockedIncrement64,
86 _InterlockedIncrement64_acq,
87 _InterlockedIncrement64_nf,
88 _InterlockedIncrement64_rel,
89 _InterlockedIncrement_acq,
90 _InterlockedIncrement_nf,
91 _InterlockedIncrement_rel,
92 _InterlockedOr16_acq,
93 _InterlockedOr16_nf,
94 _InterlockedOr16_rel,
95 _InterlockedOr64,
96 _InterlockedOr64_acq,
97 _InterlockedOr64_nf,
98 _InterlockedOr64_rel,
99 _InterlockedOr8_acq,
100 _InterlockedOr8_nf,
101 _InterlockedOr8_rel,
102 _InterlockedOr_acq,
103 _InterlockedOr_nf,
104 _InterlockedOr_rel,
105 _InterlockedXor16_acq,
106 _InterlockedXor16_nf,
107 _InterlockedXor16_rel,
108 _InterlockedXor64,
109 _InterlockedXor64_acq,
110 _InterlockedXor64_nf,
111 _InterlockedXor64_rel,
112 _InterlockedXor8_acq,
113 _InterlockedXor8_nf,
114 _InterlockedXor8_rel,
115 _InterlockedXor_acq,
116 _InterlockedXor_nf,
117 _InterlockedXor_rel,
118 _MoveFromCoprocessor,
119 _MoveFromCoprocessor2,
120 _MoveToCoprocessor,
121 _MoveToCoprocessor2,
122 __builtin_arm_cdp,
123 __builtin_arm_cdp2,
124 __builtin_arm_clrex,
125 __builtin_arm_cls,
126 __builtin_arm_cls64,
127 __builtin_arm_clz,
128 __builtin_arm_clz64,
129 __builtin_arm_cmse_TT,
130 __builtin_arm_cmse_TTA,
131 __builtin_arm_cmse_TTAT,
132 __builtin_arm_cmse_TTT,
133 __builtin_arm_crc32b,
134 __builtin_arm_crc32cb,
135 __builtin_arm_crc32cd,
136 __builtin_arm_crc32ch,
137 __builtin_arm_crc32cw,
138 __builtin_arm_crc32d,
139 __builtin_arm_crc32h,
140 __builtin_arm_crc32w,
141 __builtin_arm_dbg,
142 __builtin_arm_dmb,
143 __builtin_arm_dsb,
144 __builtin_arm_get_fpscr,
145 __builtin_arm_isb,
146 __builtin_arm_ldaex,
147 __builtin_arm_ldc,
148 __builtin_arm_ldc2,
149 __builtin_arm_ldc2l,
150 __builtin_arm_ldcl,
151 __builtin_arm_ldrex,
152 __builtin_arm_ldrexd,
153 __builtin_arm_mcr,
154 __builtin_arm_mcr2,
155 __builtin_arm_mcrr,
156 __builtin_arm_mcrr2,
157 __builtin_arm_mrc,
158 __builtin_arm_mrc2,
159 __builtin_arm_mrrc,
160 __builtin_arm_mrrc2,
161 __builtin_arm_nop,
162 __builtin_arm_prefetch,
163 __builtin_arm_qadd,
164 __builtin_arm_qadd16,
165 __builtin_arm_qadd8,
166 __builtin_arm_qasx,
167 __builtin_arm_qdbl,
168 __builtin_arm_qsax,
169 __builtin_arm_qsub,
170 __builtin_arm_qsub16,
171 __builtin_arm_qsub8,
172 __builtin_arm_rbit,
173 __builtin_arm_rsr,
174 __builtin_arm_rsr64,
175 __builtin_arm_rsrp,
176 __builtin_arm_sadd16,
177 __builtin_arm_sadd8,
178 __builtin_arm_sasx,
179 __builtin_arm_sel,
180 __builtin_arm_set_fpscr,
181 __builtin_arm_sev,
182 __builtin_arm_sevl,
183 __builtin_arm_shadd16,
184 __builtin_arm_shadd8,
185 __builtin_arm_shasx,
186 __builtin_arm_shsax,
187 __builtin_arm_shsub16,
188 __builtin_arm_shsub8,
189 __builtin_arm_smlabb,
190 __builtin_arm_smlabt,
191 __builtin_arm_smlad,
192 __builtin_arm_smladx,
193 __builtin_arm_smlald,
194 __builtin_arm_smlaldx,
195 __builtin_arm_smlatb,
196 __builtin_arm_smlatt,
197 __builtin_arm_smlawb,
198 __builtin_arm_smlawt,
199 __builtin_arm_smlsd,
200 __builtin_arm_smlsdx,
201 __builtin_arm_smlsld,
202 __builtin_arm_smlsldx,
203 __builtin_arm_smuad,
204 __builtin_arm_smuadx,
205 __builtin_arm_smulbb,
206 __builtin_arm_smulbt,
207 __builtin_arm_smultb,
208 __builtin_arm_smultt,
209 __builtin_arm_smulwb,
210 __builtin_arm_smulwt,
211 __builtin_arm_smusd,
212 __builtin_arm_smusdx,
213 __builtin_arm_ssat,
214 __builtin_arm_ssat16,
215 __builtin_arm_ssax,
216 __builtin_arm_ssub16,
217 __builtin_arm_ssub8,
218 __builtin_arm_stc,
219 __builtin_arm_stc2,
220 __builtin_arm_stc2l,
221 __builtin_arm_stcl,
222 __builtin_arm_stlex,
223 __builtin_arm_strex,
224 __builtin_arm_strexd,
225 __builtin_arm_sxtab16,
226 __builtin_arm_sxtb16,
227 __builtin_arm_uadd16,
228 __builtin_arm_uadd8,
229 __builtin_arm_uasx,
230 __builtin_arm_uhadd16,
231 __builtin_arm_uhadd8,
232 __builtin_arm_uhasx,
233 __builtin_arm_uhsax,
234 __builtin_arm_uhsub16,
235 __builtin_arm_uhsub8,
236 __builtin_arm_uqadd16,
237 __builtin_arm_uqadd8,
238 __builtin_arm_uqasx,
239 __builtin_arm_uqsax,
240 __builtin_arm_uqsub16,
241 __builtin_arm_uqsub8,
242 __builtin_arm_usad8,
243 __builtin_arm_usada8,
244 __builtin_arm_usat,
245 __builtin_arm_usat16,
246 __builtin_arm_usax,
247 __builtin_arm_usub16,
248 __builtin_arm_usub8,
249 __builtin_arm_uxtab16,
250 __builtin_arm_uxtb16,
251 __builtin_arm_vcvtr_d,
252 __builtin_arm_vcvtr_f,
253 __builtin_arm_wfe,
254 __builtin_arm_wfi,
255 __builtin_arm_wsr,
256 __builtin_arm_wsr64,
257 __builtin_arm_wsrp,
258 __builtin_arm_yield,
259 __builtin_sponentry,
260 __clear_cache,
261 __dmb,
262 __dsb,
263 __emit,
264 __isb,
265 __ldrexd,
266 __sev,
267 __sevl,
268 __wfe,
269 __wfi,
270 __yield,
271};
272
273pub fn fromName(name: []const u8) ?Properties {
274 const data_index = tagFromName(name) orelse return null;
275 return data[@intFromEnum(data_index)];
276}
277
278pub fn tagFromName(name: []const u8) ?Tag {
279 const unique_index = uniqueIndex(name) orelse return null;
280 return @enumFromInt(unique_index - 1);
281}
282
283pub fn fromTag(tag: Tag) Properties {
284 return data[@intFromEnum(tag)];
285}
286
287pub fn nameFromTagIntoBuf(tag: Tag, name_buf: []u8) []u8 {
288 std.debug.assert(name_buf.len >= longest_name);
289 const unique_index = @intFromEnum(tag) + 1;
290 return nameFromUniqueIndex(unique_index, name_buf);
291}
292
293pub fn nameFromTag(tag: Tag) NameBuf {
294 var name_buf: NameBuf = undefined;
295 const unique_index = @intFromEnum(tag) + 1;
296 const name = nameFromUniqueIndex(unique_index, &name_buf.buf);
297 name_buf.len = @intCast(name.len);
298 return name_buf;
299}
300
301pub const NameBuf = struct {
302 buf: [longest_name]u8 = undefined,
303 len: std.math.IntFittingRange(0, longest_name),
304
305 pub fn span(self: *const NameBuf) []const u8 {
306 return self.buf[0..self.len];
307 }
308};
309
310pub fn exists(name: []const u8) bool {
311 if (name.len < shortest_name or name.len > longest_name) return false;
312
313 var index: u16 = 0;
314 for (name) |c| {
315 index = findInList(dafsa[index].child_index, c) orelse return false;
316 }
317 return dafsa[index].end_of_word;
318}
319
320pub const shortest_name = 5;
321pub const longest_name = 38;
322
323/// Search siblings of `first_child_index` for the `char`
324/// If found, returns the index of the node within the `dafsa` array.
325/// Otherwise, returns `null`.
326pub fn findInList(first_child_index: u16, char: u8) ?u16 {
327 @setEvalBranchQuota(520);
328 var index = first_child_index;
329 while (true) {
330 if (dafsa[index].char == char) return index;
331 if (dafsa[index].end_of_list) return null;
332 index += 1;
333 }
334 unreachable;
335}
336
337/// Returns a unique (minimal perfect hash) index (starting at 1) for the `name`,
338/// or null if the name was not found.
339pub fn uniqueIndex(name: []const u8) ?u16 {
340 if (name.len < shortest_name or name.len > longest_name) return null;
341
342 var index: u16 = 0;
343 var node_index: u16 = 0;
344
345 for (name) |c| {
346 const child_index = findInList(dafsa[node_index].child_index, c) orelse return null;
347 var sibling_index = dafsa[node_index].child_index;
348 while (true) {
349 const sibling_c = dafsa[sibling_index].char;
350 std.debug.assert(sibling_c != 0);
351 if (sibling_c < c) {
352 index += dafsa[sibling_index].number;
353 }
354 if (dafsa[sibling_index].end_of_list) break;
355 sibling_index += 1;
356 }
357 node_index = child_index;
358 if (dafsa[node_index].end_of_word) index += 1;
359 }
360
361 if (!dafsa[node_index].end_of_word) return null;
362
363 return index;
364}
365
366/// Returns a slice of `buf` with the name associated with the given `index`.
367/// This function should only be called with an `index` that
368/// is already known to exist within the `dafsa`, e.g. an index
369/// returned from `uniqueIndex`.
370pub fn nameFromUniqueIndex(index: u16, buf: []u8) []u8 {
371 std.debug.assert(index >= 1 and index <= data.len);
372
373 var node_index: u16 = 0;
374 var count: u16 = index;
375 var w = std.Io.Writer.fixed(buf);
376
377 while (true) {
378 var sibling_index = dafsa[node_index].child_index;
379 while (true) {
380 if (dafsa[sibling_index].number > 0 and dafsa[sibling_index].number < count) {
381 count -= dafsa[sibling_index].number;
382 } else {
383 w.writeByte(dafsa[sibling_index].char) catch unreachable;
384 node_index = sibling_index;
385 if (dafsa[node_index].end_of_word) {
386 count -= 1;
387 }
388 break;
389 }
390
391 if (dafsa[sibling_index].end_of_list) break;
392 sibling_index += 1;
393 }
394 if (count == 0) break;
395 }
396
397 return w.buffered();
398}
399
400const Node = packed struct {
401 char: u8,
402 /// Nodes are numbered with "an integer which gives the number of words that
403 /// would be accepted by the automaton starting from that state." This numbering
404 /// allows calculating "a one-to-one correspondence between the integers 1 to L
405 /// (L is the number of words accepted by the automaton) and the words themselves."
406 ///
407 /// Essentially, this allows us to have a minimal perfect hashing scheme such that
408 /// it's possible to store & lookup the properties of each builtin using a separate array.
409 number: std.math.IntFittingRange(0, data.len),
410 /// If true, this node is the end of a valid builtin.
411 /// Note: This does not necessarily mean that this node does not have child nodes.
412 end_of_word: bool,
413 /// If true, this node is the end of a sibling list.
414 /// If false, then (index + 1) will contain the next sibling.
415 end_of_list: bool,
416 /// Index of the first child of this node.
417 child_index: u16,
418};
419
420const dafsa = [_]Node{
421 .{ .char = 0, .end_of_word = false, .end_of_list = true, .number = 0, .child_index = 1 },
422 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 260, .child_index = 2 },
423 .{ .char = 'B', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 6 },
424 .{ .char = 'I', .end_of_word = false, .end_of_list = false, .number = 103, .child_index = 7 },
425 .{ .char = 'M', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 8 },
426 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 149, .child_index = 9 },
427 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 18 },
428 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 103, .child_index = 19 },
429 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 20 },
430 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 138, .child_index = 21 },
431 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 22 },
432 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 23 },
433 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 25 },
434 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 26 },
435 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 27 },
436 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 28 },
437 .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 29 },
438 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 30 },
439 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 31 },
440 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 103, .child_index = 32 },
441 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 33 },
442 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 138, .child_index = 34 },
443 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 35 },
444 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 36 },
445 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 36 },
446 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 37 },
447 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 36 },
448 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 38 },
449 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 39 },
450 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 40 },
451 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 42 },
452 .{ .char = 'S', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 43 },
453 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 103, .child_index = 44 },
454 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 45 },
455 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 138, .child_index = 47 },
456 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 48 },
457 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
458 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 49 },
459 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 50 },
460 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 51 },
461 .{ .char = 'e', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
462 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
463 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 52 },
464 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 53 },
465 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 103, .child_index = 54 },
466 .{ .char = 'F', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 55 },
467 .{ .char = 'T', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 56 },
468 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 138, .child_index = 57 },
469 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 58 },
470 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
471 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 59 },
472 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
473 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 60 },
474 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 61 },
475 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 103, .child_index = 62 },
476 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 63 },
477 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 64 },
478 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 138, .child_index = 65 },
479 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 66 },
480 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 60 },
481 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
482 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 67 },
483 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 103, .child_index = 69 },
484 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 70 },
485 .{ .char = 'C', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 71 },
486 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 138, .child_index = 72 },
487 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 73 },
488 .{ .char = 'F', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 74 },
489 .{ .char = 'R', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 75 },
490 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 103, .child_index = 76 },
491 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 64 },
492 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 77 },
493 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 138, .child_index = 78 },
494 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 79 },
495 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 80 },
496 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 81 },
497 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 103, .child_index = 82 },
498 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 83 },
499 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 138, .child_index = 84 },
500 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 86 },
501 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 87 },
502 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 88 },
503 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 103, .child_index = 89 },
504 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 90 },
505 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 137, .child_index = 91 },
506 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 92 },
507 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 93 },
508 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 94 },
509 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 95 },
510 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 103, .child_index = 96 },
511 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 103 },
512 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 137, .child_index = 104 },
513 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 105 },
514 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 106 },
515 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 107 },
516 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 108 },
517 .{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 109 },
518 .{ .char = 'C', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 110 },
519 .{ .char = 'D', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 111 },
520 .{ .char = 'E', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 112 },
521 .{ .char = 'I', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 113 },
522 .{ .char = 'O', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 114 },
523 .{ .char = 'X', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 115 },
524 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 116 },
525 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 137, .child_index = 117 },
526 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 118 },
527 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
528 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 119 },
529 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 120 },
530 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 121 },
531 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 122 },
532 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 123 },
533 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 124 },
534 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 123 },
535 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 125 },
536 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 114 },
537 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 129 },
538 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 137, .child_index = 130 },
539 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 145 },
540 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 146 },
541 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 146 },
542 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 125 },
543 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 147 },
544 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 148 },
545 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 149 },
546 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 150 },
547 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 151 },
548 .{ .char = '8', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 152 },
549 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 153 },
550 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 156 },
551 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 19, .child_index = 157 },
552 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 161 },
553 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 164 },
554 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 26 },
555 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 165 },
556 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 166 },
557 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 168 },
558 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 169 },
559 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 170 },
560 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 173 },
561 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 51, .child_index = 175 },
562 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 182 },
563 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 187 },
564 .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 188 },
565 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 30 },
566 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 190 },
567 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 191 },
568 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 192 },
569 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 193 },
570 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 194 },
571 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 152 },
572 .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 195 },
573 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 153 },
574 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 196 },
575 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 197 },
576 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 198 },
577 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 199 },
578 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 200 },
579 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 201 },
580 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 204 },
581 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 205 },
582 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 206 },
583 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 36 },
584 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 36 },
585 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 207 },
586 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 208 },
587 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 211 },
588 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 212 },
589 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 214 },
590 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 215 },
591 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 216 },
592 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 218 },
593 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 219 },
594 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 37 },
595 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 221 },
596 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 222 },
597 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 224 },
598 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 227 },
599 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 229 },
600 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 231 },
601 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 233 },
602 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 236 },
603 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 222 },
604 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 227 },
605 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 227 },
606 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 237 },
607 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 236 },
608 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 239 },
609 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 40 },
610 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 221 },
611 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 240 },
612 .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
613 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 241 },
614 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 242 },
615 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 243 },
616 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 153 },
617 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 244 },
618 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
619 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 245 },
620 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 246 },
621 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 247 },
622 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 248 },
623 .{ .char = 's', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 146 },
624 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 146 },
625 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 249 },
626 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 250 },
627 .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
628 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 251 },
629 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 248 },
630 .{ .char = 'c', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 252 },
631 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 254 },
632 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 255 },
633 .{ .char = 'c', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 247 },
634 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 257 },
635 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
636 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 258 },
637 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 259 },
638 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 260 },
639 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 245 },
640 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 260 },
641 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 261 },
642 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 262 },
643 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 264 },
644 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 260 },
645 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
646 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 251 },
647 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 51 },
648 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 222 },
649 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 265 },
650 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 267 },
651 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 269 },
652 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 272 },
653 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 274 },
654 .{ .char = 'c', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 252 },
655 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 248 },
656 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 254 },
657 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 275 },
658 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 277 },
659 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 274 },
660 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 280 },
661 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 281 },
662 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 282 },
663 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 283 },
664 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 284 },
665 .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
666 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
667 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 247 },
668 .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
669 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 260 },
670 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 285 },
671 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 286 },
672 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 287 },
673 .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 51 },
674 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
675 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 288 },
676 .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
677 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 247 },
678 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 247 },
679 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 289 },
680 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 290 },
681 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
682 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 290 },
683 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 191 },
684 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
685 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 292 },
686 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 260 },
687 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 274 },
688 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 294 },
689 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 299 },
690 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 301 },
691 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 302 },
692 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 301 },
693 .{ .char = 't', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 305 },
694 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
695 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 292 },
696 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 306 },
697 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 307 },
698 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 308 },
699 .{ .char = 't', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 305 },
700 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
701 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 310 },
702 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 311 },
703 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 312 },
704 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 313 },
705 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 314 },
706 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 315 },
707 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 316 },
708 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 321 },
709 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 322 },
710 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 323 },
711 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 324 },
712 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
713 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 324 },
714 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
715 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 325 },
716 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 327 },
717 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 301 },
718 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 325 },
719 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 325 },
720 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 327 },
721 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 301 },
722 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 327 },
723 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 325 },
724 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 325 },
725 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 325 },
726 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 324 },
727 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 307 },
728 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 324 },
729 .{ .char = '8', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
730 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 328 },
731 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 329 },
732 .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
733 .{ .char = 'E', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 330 },
734 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 331 },
735 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 332 },
736 .{ .char = 'T', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 339 },
737 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
738 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 340 },
739 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
740 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
741 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
742 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 344 },
743 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
744 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 345 },
745 .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
746 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
747 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
748 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
749 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
750 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 346 },
751 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 348 },
752 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 349 },
753 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 150 },
754 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 151 },
755 .{ .char = '8', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 152 },
756 .{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 352 },
757 .{ .char = 'P', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 353 },
758 .{ .char = 'S', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 354 },
759 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 153 },
760 .{ .char = 'T', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 355 },
761 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
762 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
763 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
764 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
765 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 357 },
766 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 358 },
767 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
768 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
769 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 359 },
770 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 150 },
771 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 151 },
772 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 153 },
773 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 121 },
774 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 360 },
775 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 361 },
776 .{ .char = 'A', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 362 },
777 .{ .char = 'T', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
778 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 363 },
779 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
780 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 364 },
781 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 365 },
782 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 366 },
783 .{ .char = 'T', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
784 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
785 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 367 },
786 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 368 },
787 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 191 },
788 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 369 },
789 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 370 },
790 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 371 },
791 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 372 },
792 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 373 },
793 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 152 },
794 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 150 },
795 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 378 },
796 .{ .char = '8', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 152 },
797 .{ .char = 'P', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 379 },
798 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 153 },
799 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 152 },
800 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 380 },
801 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 381 },
802 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 382 },
803 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 383 },
804 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 384 },
805 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 385 },
806 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 386 },
807 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 196 },
808 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 198 },
809};
810pub const data = blk: {
811 @setEvalBranchQuota(2340);
812 break :blk [_]Properties{
813 .{ .param_str = "UcUNi*UNi", .header = .intrin, .language = .all_ms_languages },
814 .{ .param_str = "UcUNi*ULLi", .header = .intrin, .language = .all_ms_languages },
815 .{ .param_str = "UcUNi*UNi", .header = .intrin, .language = .all_ms_languages },
816 .{ .param_str = "UcUNi*ULLi", .header = .intrin, .language = .all_ms_languages },
817 .{ .param_str = "ssD*s", .header = .intrin, .language = .all_ms_languages },
818 .{ .param_str = "ssD*s", .header = .intrin, .language = .all_ms_languages },
819 .{ .param_str = "ssD*s", .header = .intrin, .language = .all_ms_languages },
820 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
821 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
822 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
823 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
824 .{ .param_str = "ccD*c", .header = .intrin, .language = .all_ms_languages },
825 .{ .param_str = "ccD*c", .header = .intrin, .language = .all_ms_languages },
826 .{ .param_str = "ccD*c", .header = .intrin, .language = .all_ms_languages },
827 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
828 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
829 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
830 .{ .param_str = "ssD*ss", .header = .intrin, .language = .all_ms_languages },
831 .{ .param_str = "ssD*ss", .header = .intrin, .language = .all_ms_languages },
832 .{ .param_str = "ssD*ss", .header = .intrin, .language = .all_ms_languages },
833 .{ .param_str = "LLiLLiD*LLiLLi", .header = .intrin, .language = .all_ms_languages },
834 .{ .param_str = "LLiLLiD*LLiLLi", .header = .intrin, .language = .all_ms_languages },
835 .{ .param_str = "LLiLLiD*LLiLLi", .header = .intrin, .language = .all_ms_languages },
836 .{ .param_str = "ccD*cc", .header = .intrin, .language = .all_ms_languages },
837 .{ .param_str = "ccD*cc", .header = .intrin, .language = .all_ms_languages },
838 .{ .param_str = "ccD*cc", .header = .intrin, .language = .all_ms_languages },
839 .{ .param_str = "v*v*D*v*v*", .header = .intrin, .language = .all_ms_languages },
840 .{ .param_str = "v*v*D*v*v*", .header = .intrin, .language = .all_ms_languages },
841 .{ .param_str = "NiNiD*NiNi", .header = .intrin, .language = .all_ms_languages },
842 .{ .param_str = "NiNiD*NiNi", .header = .intrin, .language = .all_ms_languages },
843 .{ .param_str = "NiNiD*NiNi", .header = .intrin, .language = .all_ms_languages },
844 .{ .param_str = "ssD*", .header = .intrin, .language = .all_ms_languages },
845 .{ .param_str = "ssD*", .header = .intrin, .language = .all_ms_languages },
846 .{ .param_str = "ssD*", .header = .intrin, .language = .all_ms_languages },
847 .{ .param_str = "LLiLLiD*", .header = .intrin, .language = .all_ms_languages },
848 .{ .param_str = "LLiLLiD*", .header = .intrin, .language = .all_ms_languages },
849 .{ .param_str = "LLiLLiD*", .header = .intrin, .language = .all_ms_languages },
850 .{ .param_str = "LLiLLiD*", .header = .intrin, .language = .all_ms_languages },
851 .{ .param_str = "NiNiD*", .header = .intrin, .language = .all_ms_languages },
852 .{ .param_str = "NiNiD*", .header = .intrin, .language = .all_ms_languages },
853 .{ .param_str = "NiNiD*", .header = .intrin, .language = .all_ms_languages },
854 .{ .param_str = "ssD*s", .header = .intrin, .language = .all_ms_languages },
855 .{ .param_str = "ssD*s", .header = .intrin, .language = .all_ms_languages },
856 .{ .param_str = "ssD*s", .header = .intrin, .language = .all_ms_languages },
857 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
858 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
859 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
860 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
861 .{ .param_str = "ccD*c", .header = .intrin, .language = .all_ms_languages },
862 .{ .param_str = "ccD*c", .header = .intrin, .language = .all_ms_languages },
863 .{ .param_str = "ccD*c", .header = .intrin, .language = .all_ms_languages },
864 .{ .param_str = "ssD*s", .header = .intrin, .language = .all_ms_languages },
865 .{ .param_str = "ssD*s", .header = .intrin, .language = .all_ms_languages },
866 .{ .param_str = "ssD*s", .header = .intrin, .language = .all_ms_languages },
867 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
868 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
869 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
870 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
871 .{ .param_str = "ccD*c", .header = .intrin, .language = .all_ms_languages },
872 .{ .param_str = "ccD*c", .header = .intrin, .language = .all_ms_languages },
873 .{ .param_str = "ccD*c", .header = .intrin, .language = .all_ms_languages },
874 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
875 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
876 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
877 .{ .param_str = "v*v*D*v*", .header = .intrin, .language = .all_ms_languages },
878 .{ .param_str = "v*v*D*v*", .header = .intrin, .language = .all_ms_languages },
879 .{ .param_str = "v*v*D*v*", .header = .intrin, .language = .all_ms_languages },
880 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
881 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
882 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
883 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
884 .{ .param_str = "ssD*", .header = .intrin, .language = .all_ms_languages },
885 .{ .param_str = "ssD*", .header = .intrin, .language = .all_ms_languages },
886 .{ .param_str = "ssD*", .header = .intrin, .language = .all_ms_languages },
887 .{ .param_str = "LLiLLiD*", .header = .intrin, .language = .all_ms_languages },
888 .{ .param_str = "LLiLLiD*", .header = .intrin, .language = .all_ms_languages },
889 .{ .param_str = "LLiLLiD*", .header = .intrin, .language = .all_ms_languages },
890 .{ .param_str = "LLiLLiD*", .header = .intrin, .language = .all_ms_languages },
891 .{ .param_str = "NiNiD*", .header = .intrin, .language = .all_ms_languages },
892 .{ .param_str = "NiNiD*", .header = .intrin, .language = .all_ms_languages },
893 .{ .param_str = "NiNiD*", .header = .intrin, .language = .all_ms_languages },
894 .{ .param_str = "ssD*s", .header = .intrin, .language = .all_ms_languages },
895 .{ .param_str = "ssD*s", .header = .intrin, .language = .all_ms_languages },
896 .{ .param_str = "ssD*s", .header = .intrin, .language = .all_ms_languages },
897 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
898 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
899 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
900 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
901 .{ .param_str = "ccD*c", .header = .intrin, .language = .all_ms_languages },
902 .{ .param_str = "ccD*c", .header = .intrin, .language = .all_ms_languages },
903 .{ .param_str = "ccD*c", .header = .intrin, .language = .all_ms_languages },
904 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
905 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
906 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
907 .{ .param_str = "ssD*s", .header = .intrin, .language = .all_ms_languages },
908 .{ .param_str = "ssD*s", .header = .intrin, .language = .all_ms_languages },
909 .{ .param_str = "ssD*s", .header = .intrin, .language = .all_ms_languages },
910 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
911 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
912 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
913 .{ .param_str = "LLiLLiD*LLi", .header = .intrin, .language = .all_ms_languages },
914 .{ .param_str = "ccD*c", .header = .intrin, .language = .all_ms_languages },
915 .{ .param_str = "ccD*c", .header = .intrin, .language = .all_ms_languages },
916 .{ .param_str = "ccD*c", .header = .intrin, .language = .all_ms_languages },
917 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
918 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
919 .{ .param_str = "NiNiD*Ni", .header = .intrin, .language = .all_ms_languages },
920 .{ .param_str = "UiIUiIUiIUiIUiIUi", .language = .all_ms_languages },
921 .{ .param_str = "UiIUiIUiIUiIUiIUi", .language = .all_ms_languages },
922 .{ .param_str = "vUiIUiIUiIUiIUiIUi", .language = .all_ms_languages },
923 .{ .param_str = "vUiIUiIUiIUiIUiIUi", .language = .all_ms_languages },
924 .{ .param_str = "vUIiUIiUIiUIiUIiUIi" },
925 .{ .param_str = "vUIiUIiUIiUIiUIiUIi" },
926 .{ .param_str = "v" },
927 .{ .param_str = "UiZUi", .attributes = .{ .@"const" = true } },
928 .{ .param_str = "UiWUi", .attributes = .{ .@"const" = true } },
929 .{ .param_str = "UiZUi", .attributes = .{ .@"const" = true } },
930 .{ .param_str = "UiWUi", .attributes = .{ .@"const" = true } },
931 .{ .param_str = "Uiv*" },
932 .{ .param_str = "Uiv*" },
933 .{ .param_str = "Uiv*" },
934 .{ .param_str = "Uiv*" },
935 .{ .param_str = "UiUiUc", .attributes = .{ .@"const" = true }, .features = "crc" },
936 .{ .param_str = "UiUiUc", .attributes = .{ .@"const" = true }, .features = "crc" },
937 .{ .param_str = "UiUiLLUi", .attributes = .{ .@"const" = true }, .features = "crc" },
938 .{ .param_str = "UiUiUs", .attributes = .{ .@"const" = true }, .features = "crc" },
939 .{ .param_str = "UiUiUi", .attributes = .{ .@"const" = true }, .features = "crc" },
940 .{ .param_str = "UiUiLLUi", .attributes = .{ .@"const" = true }, .features = "crc" },
941 .{ .param_str = "UiUiUs", .attributes = .{ .@"const" = true }, .features = "crc" },
942 .{ .param_str = "UiUiUi", .attributes = .{ .@"const" = true }, .features = "crc" },
943 .{ .param_str = "vUi" },
944 .{ .param_str = "vUi", .attributes = .{ .@"const" = true } },
945 .{ .param_str = "vUi", .attributes = .{ .@"const" = true } },
946 .{ .param_str = "Ui", .attributes = .{ .@"const" = true } },
947 .{ .param_str = "vUi", .attributes = .{ .@"const" = true } },
948 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
949 .{ .param_str = "vUIiUIivC*" },
950 .{ .param_str = "vUIiUIivC*" },
951 .{ .param_str = "vUIiUIivC*" },
952 .{ .param_str = "vUIiUIivC*" },
953 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
954 .{ .param_str = "LLUiv*" },
955 .{ .param_str = "vUIiUIiUiUIiUIiUIi" },
956 .{ .param_str = "vUIiUIiUiUIiUIiUIi" },
957 .{ .param_str = "vUIiUIiLLUiUIi" },
958 .{ .param_str = "vUIiUIiLLUiUIi" },
959 .{ .param_str = "UiUIiUIiUIiUIiUIi" },
960 .{ .param_str = "UiUIiUIiUIiUIiUIi" },
961 .{ .param_str = "LLUiUIiUIiUIi" },
962 .{ .param_str = "LLUiUIiUIiUIi" },
963 .{ .param_str = "v" },
964 .{ .param_str = "vvC*UiUi", .attributes = .{ .@"const" = true } },
965 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
966 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
967 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
968 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
969 .{ .param_str = "ii", .attributes = .{ .@"const" = true } },
970 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
971 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
972 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
973 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
974 .{ .param_str = "UiUi", .attributes = .{ .@"const" = true } },
975 .{ .param_str = "UicC*", .attributes = .{ .@"const" = true } },
976 .{ .param_str = "LLUicC*", .attributes = .{ .@"const" = true } },
977 .{ .param_str = "v*cC*", .attributes = .{ .@"const" = true } },
978 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
979 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
980 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
981 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
982 .{ .param_str = "vUi", .attributes = .{ .@"const" = true } },
983 .{ .param_str = "v" },
984 .{ .param_str = "v" },
985 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
986 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
987 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
988 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
989 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
990 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
991 .{ .param_str = "iiii", .attributes = .{ .@"const" = true } },
992 .{ .param_str = "iiii", .attributes = .{ .@"const" = true } },
993 .{ .param_str = "iiii", .attributes = .{ .@"const" = true } },
994 .{ .param_str = "iiii", .attributes = .{ .@"const" = true } },
995 .{ .param_str = "LLiiiLLi", .attributes = .{ .@"const" = true } },
996 .{ .param_str = "LLiiiLLi", .attributes = .{ .@"const" = true } },
997 .{ .param_str = "iiii", .attributes = .{ .@"const" = true } },
998 .{ .param_str = "iiii", .attributes = .{ .@"const" = true } },
999 .{ .param_str = "iiii", .attributes = .{ .@"const" = true } },
1000 .{ .param_str = "iiii", .attributes = .{ .@"const" = true } },
1001 .{ .param_str = "iiii", .attributes = .{ .@"const" = true } },
1002 .{ .param_str = "iiii", .attributes = .{ .@"const" = true } },
1003 .{ .param_str = "LLiiiLLi", .attributes = .{ .@"const" = true } },
1004 .{ .param_str = "LLiiiLLi", .attributes = .{ .@"const" = true } },
1005 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
1006 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
1007 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
1008 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
1009 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
1010 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
1011 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
1012 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
1013 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
1014 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
1015 .{ .param_str = "iiUi", .attributes = .{ .@"const" = true } },
1016 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
1017 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
1018 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
1019 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
1020 .{ .param_str = "vUIiUIiv*" },
1021 .{ .param_str = "vUIiUIiv*" },
1022 .{ .param_str = "vUIiUIiv*" },
1023 .{ .param_str = "vUIiUIiv*" },
1024 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true } },
1025 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true } },
1026 .{ .param_str = "iLLUiv*" },
1027 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
1028 .{ .param_str = "ii", .attributes = .{ .@"const" = true } },
1029 .{ .param_str = "UiUiUi", .attributes = .{ .@"const" = true } },
1030 .{ .param_str = "UiUiUi", .attributes = .{ .@"const" = true } },
1031 .{ .param_str = "UiUiUi", .attributes = .{ .@"const" = true } },
1032 .{ .param_str = "UiUiUi", .attributes = .{ .@"const" = true } },
1033 .{ .param_str = "UiUiUi", .attributes = .{ .@"const" = true } },
1034 .{ .param_str = "UiUiUi", .attributes = .{ .@"const" = true } },
1035 .{ .param_str = "UiUiUi", .attributes = .{ .@"const" = true } },
1036 .{ .param_str = "UiUiUi", .attributes = .{ .@"const" = true } },
1037 .{ .param_str = "UiUiUi", .attributes = .{ .@"const" = true } },
1038 .{ .param_str = "UiUiUi", .attributes = .{ .@"const" = true } },
1039 .{ .param_str = "UiUiUi", .attributes = .{ .@"const" = true } },
1040 .{ .param_str = "UiUiUi", .attributes = .{ .@"const" = true } },
1041 .{ .param_str = "UiUiUi", .attributes = .{ .@"const" = true } },
1042 .{ .param_str = "UiUiUi", .attributes = .{ .@"const" = true } },
1043 .{ .param_str = "UiUiUi", .attributes = .{ .@"const" = true } },
1044 .{ .param_str = "UiUiUi", .attributes = .{ .@"const" = true } },
1045 .{ .param_str = "UiUiUiUi", .attributes = .{ .@"const" = true } },
1046 .{ .param_str = "UiiUi", .attributes = .{ .@"const" = true } },
1047 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
1048 .{ .param_str = "UiUiUi", .attributes = .{ .@"const" = true } },
1049 .{ .param_str = "UiUiUi", .attributes = .{ .@"const" = true } },
1050 .{ .param_str = "UiUiUi", .attributes = .{ .@"const" = true } },
1051 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
1052 .{ .param_str = "ii", .attributes = .{ .@"const" = true } },
1053 .{ .param_str = "fdi", .attributes = .{ .@"const" = true } },
1054 .{ .param_str = "ffi", .attributes = .{ .@"const" = true } },
1055 .{ .param_str = "v" },
1056 .{ .param_str = "v" },
1057 .{ .param_str = "vcC*Ui", .attributes = .{ .@"const" = true } },
1058 .{ .param_str = "vcC*LLUi", .attributes = .{ .@"const" = true } },
1059 .{ .param_str = "vcC*vC*", .attributes = .{ .@"const" = true } },
1060 .{ .param_str = "v" },
1061 .{ .param_str = "v*", .attributes = .{ .@"const" = true } },
1062 .{ .param_str = "vv*v*" },
1063 .{ .param_str = "vUi", .header = .arm_acle, .attributes = .{ .@"const" = true } },
1064 .{ .param_str = "vUi", .header = .arm_acle, .attributes = .{ .@"const" = true } },
1065 .{ .param_str = "vIUiC", .language = .all_ms_languages },
1066 .{ .param_str = "vUi", .header = .arm_acle, .attributes = .{ .@"const" = true } },
1067 .{ .param_str = "WiWiCD*", .language = .all_ms_languages },
1068 .{ .param_str = "v", .header = .arm_acle },
1069 .{ .param_str = "v", .header = .arm_acle },
1070 .{ .param_str = "v", .header = .arm_acle },
1071 .{ .param_str = "v", .header = .arm_acle },
1072 .{ .param_str = "v", .header = .arm_acle },
1073 };
1074};
1075};
1076}
lib/compiler/aro/aro/Builtins/bpf.zig created+231
......@@ -0,0 +1,231 @@
1//! Autogenerated by GenerateDef from src/aro/Builtins/bpf.def, do not edit
2// zig fmt: off
3
4const std = @import("std");
5
6pub fn with(comptime Properties: type) type {
7return struct {
8
9/// Integer starting at 0 derived from the unique index,
10/// corresponds with the data array index.
11pub const Tag = enum(u16) { __builtin_btf_type_id,
12 __builtin_preserve_enum_value,
13 __builtin_preserve_field_info,
14 __builtin_preserve_type_info,
15};
16
17pub fn fromName(name: []const u8) ?Properties {
18 const data_index = tagFromName(name) orelse return null;
19 return data[@intFromEnum(data_index)];
20}
21
22pub fn tagFromName(name: []const u8) ?Tag {
23 const unique_index = uniqueIndex(name) orelse return null;
24 return @enumFromInt(unique_index - 1);
25}
26
27pub fn fromTag(tag: Tag) Properties {
28 return data[@intFromEnum(tag)];
29}
30
31pub fn nameFromTagIntoBuf(tag: Tag, name_buf: []u8) []u8 {
32 std.debug.assert(name_buf.len >= longest_name);
33 const unique_index = @intFromEnum(tag) + 1;
34 return nameFromUniqueIndex(unique_index, name_buf);
35}
36
37pub fn nameFromTag(tag: Tag) NameBuf {
38 var name_buf: NameBuf = undefined;
39 const unique_index = @intFromEnum(tag) + 1;
40 const name = nameFromUniqueIndex(unique_index, &name_buf.buf);
41 name_buf.len = @intCast(name.len);
42 return name_buf;
43}
44
45pub const NameBuf = struct {
46 buf: [longest_name]u8 = undefined,
47 len: std.math.IntFittingRange(0, longest_name),
48
49 pub fn span(self: *const NameBuf) []const u8 {
50 return self.buf[0..self.len];
51 }
52};
53
54pub fn exists(name: []const u8) bool {
55 if (name.len < shortest_name or name.len > longest_name) return false;
56
57 var index: u16 = 0;
58 for (name) |c| {
59 index = findInList(dafsa[index].child_index, c) orelse return false;
60 }
61 return dafsa[index].end_of_word;
62}
63
64pub const shortest_name = 21;
65pub const longest_name = 29;
66
67/// Search siblings of `first_child_index` for the `char`
68/// If found, returns the index of the node within the `dafsa` array.
69/// Otherwise, returns `null`.
70pub fn findInList(first_child_index: u16, char: u8) ?u16 {
71 @setEvalBranchQuota(8);
72 var index = first_child_index;
73 while (true) {
74 if (dafsa[index].char == char) return index;
75 if (dafsa[index].end_of_list) return null;
76 index += 1;
77 }
78 unreachable;
79}
80
81/// Returns a unique (minimal perfect hash) index (starting at 1) for the `name`,
82/// or null if the name was not found.
83pub fn uniqueIndex(name: []const u8) ?u16 {
84 if (name.len < shortest_name or name.len > longest_name) return null;
85
86 var index: u16 = 0;
87 var node_index: u16 = 0;
88
89 for (name) |c| {
90 const child_index = findInList(dafsa[node_index].child_index, c) orelse return null;
91 var sibling_index = dafsa[node_index].child_index;
92 while (true) {
93 const sibling_c = dafsa[sibling_index].char;
94 std.debug.assert(sibling_c != 0);
95 if (sibling_c < c) {
96 index += dafsa[sibling_index].number;
97 }
98 if (dafsa[sibling_index].end_of_list) break;
99 sibling_index += 1;
100 }
101 node_index = child_index;
102 if (dafsa[node_index].end_of_word) index += 1;
103 }
104
105 if (!dafsa[node_index].end_of_word) return null;
106
107 return index;
108}
109
110/// Returns a slice of `buf` with the name associated with the given `index`.
111/// This function should only be called with an `index` that
112/// is already known to exist within the `dafsa`, e.g. an index
113/// returned from `uniqueIndex`.
114pub fn nameFromUniqueIndex(index: u16, buf: []u8) []u8 {
115 std.debug.assert(index >= 1 and index <= data.len);
116
117 var node_index: u16 = 0;
118 var count: u16 = index;
119 var w = std.Io.Writer.fixed(buf);
120
121 while (true) {
122 var sibling_index = dafsa[node_index].child_index;
123 while (true) {
124 if (dafsa[sibling_index].number > 0 and dafsa[sibling_index].number < count) {
125 count -= dafsa[sibling_index].number;
126 } else {
127 w.writeByte(dafsa[sibling_index].char) catch unreachable;
128 node_index = sibling_index;
129 if (dafsa[node_index].end_of_word) {
130 count -= 1;
131 }
132 break;
133 }
134
135 if (dafsa[sibling_index].end_of_list) break;
136 sibling_index += 1;
137 }
138 if (count == 0) break;
139 }
140
141 return w.buffered();
142}
143
144const Node = packed struct {
145 char: u8,
146 /// Nodes are numbered with "an integer which gives the number of words that
147 /// would be accepted by the automaton starting from that state." This numbering
148 /// allows calculating "a one-to-one correspondence between the integers 1 to L
149 /// (L is the number of words accepted by the automaton) and the words themselves."
150 ///
151 /// Essentially, this allows us to have a minimal perfect hashing scheme such that
152 /// it's possible to store & lookup the properties of each builtin using a separate array.
153 number: std.math.IntFittingRange(0, data.len),
154 /// If true, this node is the end of a valid builtin.
155 /// Note: This does not necessarily mean that this node does not have child nodes.
156 end_of_word: bool,
157 /// If true, this node is the end of a sibling list.
158 /// If false, then (index + 1) will contain the next sibling.
159 end_of_list: bool,
160 /// Index of the first child of this node.
161 child_index: u16,
162};
163
164const dafsa = [_]Node{
165 .{ .char = 0, .end_of_word = false, .end_of_list = true, .number = 0, .child_index = 1 },
166 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2 },
167 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3 },
168 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4 },
169 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 5 },
170 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 6 },
171 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 7 },
172 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 8 },
173 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 9 },
174 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 10 },
175 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 11 },
176 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 13 },
177 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 14 },
178 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 15 },
179 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 16 },
180 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 17 },
181 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 18 },
182 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 19 },
183 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 20 },
184 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 21 },
185 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 22 },
186 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 23 },
187 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 24 },
188 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 25 },
189 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 26 },
190 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 27 },
191 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 28 },
192 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 29 },
193 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 30 },
194 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 33 },
195 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 34 },
196 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 35 },
197 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 36 },
198 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
199 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 37 },
200 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 38 },
201 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 39 },
202 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 40 },
203 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 41 },
204 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 42 },
205 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 43 },
206 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 44 },
207 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 45 },
208 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 46 },
209 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 45 },
210 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 47 },
211 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 48 },
212 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 49 },
213 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 50 },
214 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 51 },
215 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 52 },
216 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 53 },
217 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 54 },
218 .{ .char = 'o', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
219 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
220};
221pub const data = blk: {
222 @setEvalBranchQuota(36);
223 break :blk [_]Properties{
224 .{ .param_str = "LUi.", .attributes = .{ .custom_typecheck = true } },
225 .{ .param_str = "Li.", .attributes = .{ .custom_typecheck = true } },
226 .{ .param_str = "Ui.", .attributes = .{ .custom_typecheck = true } },
227 .{ .param_str = "LUi.", .attributes = .{ .custom_typecheck = true } },
228 };
229};
230};
231}
lib/compiler/aro/aro/Builtins/common.zig created+5527
......@@ -0,0 +1,5527 @@
1//! Autogenerated by GenerateDef from src/aro/Builtins/common.def, do not edit
2// zig fmt: off
3
4const std = @import("std");
5
6pub fn with(comptime Properties: type) type {
7return struct {
8
9/// Integer starting at 0 derived from the unique index,
10/// corresponds with the data array index.
11pub const Tag = enum(u16) { _Block_object_assign,
12 _Block_object_dispose,
13 _Exit,
14 _InterlockedAnd,
15 _InterlockedAnd16,
16 _InterlockedAnd8,
17 _InterlockedCompareExchange,
18 _InterlockedCompareExchange16,
19 _InterlockedCompareExchange64,
20 _InterlockedCompareExchange8,
21 _InterlockedCompareExchangePointer,
22 _InterlockedCompareExchangePointer_nf,
23 _InterlockedDecrement,
24 _InterlockedDecrement16,
25 _InterlockedExchange,
26 _InterlockedExchange16,
27 _InterlockedExchange8,
28 _InterlockedExchangeAdd,
29 _InterlockedExchangeAdd16,
30 _InterlockedExchangeAdd8,
31 _InterlockedExchangePointer,
32 _InterlockedExchangeSub,
33 _InterlockedExchangeSub16,
34 _InterlockedExchangeSub8,
35 _InterlockedIncrement,
36 _InterlockedIncrement16,
37 _InterlockedOr,
38 _InterlockedOr16,
39 _InterlockedOr8,
40 _InterlockedXor,
41 _InterlockedXor16,
42 _InterlockedXor8,
43 _ReturnAddress,
44 __GetExceptionInfo,
45 __abnormal_termination,
46 __annotation,
47 __arithmetic_fence,
48 __assume,
49 __atomic_add_fetch,
50 __atomic_always_lock_free,
51 __atomic_and_fetch,
52 __atomic_clear,
53 __atomic_compare_exchange,
54 __atomic_compare_exchange_n,
55 __atomic_exchange,
56 __atomic_exchange_n,
57 __atomic_fetch_add,
58 __atomic_fetch_and,
59 __atomic_fetch_max,
60 __atomic_fetch_min,
61 __atomic_fetch_nand,
62 __atomic_fetch_or,
63 __atomic_fetch_sub,
64 __atomic_fetch_xor,
65 __atomic_is_lock_free,
66 __atomic_load,
67 __atomic_load_n,
68 __atomic_max_fetch,
69 __atomic_min_fetch,
70 __atomic_nand_fetch,
71 __atomic_or_fetch,
72 __atomic_signal_fence,
73 __atomic_store,
74 __atomic_store_n,
75 __atomic_sub_fetch,
76 __atomic_test_and_set,
77 __atomic_thread_fence,
78 __atomic_xor_fetch,
79 __builtin___CFStringMakeConstantString,
80 __builtin___NSStringMakeConstantString,
81 __builtin___clear_cache,
82 __builtin___fprintf_chk,
83 __builtin___get_unsafe_stack_bottom,
84 __builtin___get_unsafe_stack_ptr,
85 __builtin___get_unsafe_stack_start,
86 __builtin___get_unsafe_stack_top,
87 __builtin___memccpy_chk,
88 __builtin___memcpy_chk,
89 __builtin___memmove_chk,
90 __builtin___mempcpy_chk,
91 __builtin___memset_chk,
92 __builtin___printf_chk,
93 __builtin___snprintf_chk,
94 __builtin___sprintf_chk,
95 __builtin___stpcpy_chk,
96 __builtin___stpncpy_chk,
97 __builtin___strcat_chk,
98 __builtin___strcpy_chk,
99 __builtin___strlcat_chk,
100 __builtin___strlcpy_chk,
101 __builtin___strncat_chk,
102 __builtin___strncpy_chk,
103 __builtin___vfprintf_chk,
104 __builtin___vprintf_chk,
105 __builtin___vsnprintf_chk,
106 __builtin___vsprintf_chk,
107 __builtin_abort,
108 __builtin_abs,
109 __builtin_acos,
110 __builtin_acosf,
111 __builtin_acosf128,
112 __builtin_acosf16,
113 __builtin_acosh,
114 __builtin_acoshf,
115 __builtin_acoshf128,
116 __builtin_acoshl,
117 __builtin_acosl,
118 __builtin_add_overflow,
119 __builtin_addc,
120 __builtin_addcb,
121 __builtin_addcl,
122 __builtin_addcll,
123 __builtin_addcs,
124 __builtin_addressof,
125 __builtin_align_down,
126 __builtin_align_up,
127 __builtin_alloca,
128 __builtin_alloca_uninitialized,
129 __builtin_alloca_with_align,
130 __builtin_alloca_with_align_uninitialized,
131 __builtin_allow_runtime_check,
132 __builtin_annotation,
133 __builtin_asin,
134 __builtin_asinf,
135 __builtin_asinf128,
136 __builtin_asinf16,
137 __builtin_asinh,
138 __builtin_asinhf,
139 __builtin_asinhf128,
140 __builtin_asinhl,
141 __builtin_asinl,
142 __builtin_assume,
143 __builtin_assume_aligned,
144 __builtin_assume_dereferenceable,
145 __builtin_assume_separate_storage,
146 __builtin_atan,
147 __builtin_atan2,
148 __builtin_atan2f,
149 __builtin_atan2f128,
150 __builtin_atan2f16,
151 __builtin_atan2l,
152 __builtin_atanf,
153 __builtin_atanf128,
154 __builtin_atanf16,
155 __builtin_atanh,
156 __builtin_atanhf,
157 __builtin_atanhf128,
158 __builtin_atanhl,
159 __builtin_atanl,
160 __builtin_bcmp,
161 __builtin_bcopy,
162 __builtin_bit_cast,
163 __builtin_bitoffsetof,
164 __builtin_bitreverse16,
165 __builtin_bitreverse32,
166 __builtin_bitreverse64,
167 __builtin_bitreverse8,
168 __builtin_bswap16,
169 __builtin_bswap32,
170 __builtin_bswap64,
171 __builtin_bzero,
172 __builtin_c23_va_start,
173 __builtin_cabs,
174 __builtin_cabsf,
175 __builtin_cabsl,
176 __builtin_cacos,
177 __builtin_cacosf,
178 __builtin_cacosh,
179 __builtin_cacoshf,
180 __builtin_cacoshl,
181 __builtin_cacosl,
182 __builtin_call_with_static_chain,
183 __builtin_calloc,
184 __builtin_canonicalize,
185 __builtin_canonicalizef,
186 __builtin_canonicalizef16,
187 __builtin_canonicalizel,
188 __builtin_carg,
189 __builtin_cargf,
190 __builtin_cargl,
191 __builtin_casin,
192 __builtin_casinf,
193 __builtin_casinh,
194 __builtin_casinhf,
195 __builtin_casinhl,
196 __builtin_casinl,
197 __builtin_catan,
198 __builtin_catanf,
199 __builtin_catanh,
200 __builtin_catanhf,
201 __builtin_catanhl,
202 __builtin_catanl,
203 __builtin_cbrt,
204 __builtin_cbrtf,
205 __builtin_cbrtf128,
206 __builtin_cbrtl,
207 __builtin_ccos,
208 __builtin_ccosf,
209 __builtin_ccosh,
210 __builtin_ccoshf,
211 __builtin_ccoshl,
212 __builtin_ccosl,
213 __builtin_ceil,
214 __builtin_ceilf,
215 __builtin_ceilf128,
216 __builtin_ceilf16,
217 __builtin_ceill,
218 __builtin_cexp,
219 __builtin_cexpf,
220 __builtin_cexpl,
221 __builtin_char_memchr,
222 __builtin_choose_expr,
223 __builtin_cimag,
224 __builtin_cimagf,
225 __builtin_cimagl,
226 __builtin_classify_type,
227 __builtin_clog,
228 __builtin_clogf,
229 __builtin_clogl,
230 __builtin_clrsb,
231 __builtin_clrsbl,
232 __builtin_clrsbll,
233 __builtin_clz,
234 __builtin_clzg,
235 __builtin_clzl,
236 __builtin_clzll,
237 __builtin_clzs,
238 __builtin_complex,
239 __builtin_conj,
240 __builtin_conjf,
241 __builtin_conjl,
242 __builtin_constant_p,
243 __builtin_convertvector,
244 __builtin_copysign,
245 __builtin_copysignf,
246 __builtin_copysignf128,
247 __builtin_copysignf16,
248 __builtin_copysignl,
249 __builtin_cos,
250 __builtin_cosf,
251 __builtin_cosf128,
252 __builtin_cosf16,
253 __builtin_cosh,
254 __builtin_coshf,
255 __builtin_coshf128,
256 __builtin_coshf16,
257 __builtin_coshl,
258 __builtin_cosl,
259 __builtin_counted_by_ref,
260 __builtin_cpow,
261 __builtin_cpowf,
262 __builtin_cpowl,
263 __builtin_cproj,
264 __builtin_cprojf,
265 __builtin_cprojl,
266 __builtin_cpu_init,
267 __builtin_cpu_is,
268 __builtin_cpu_supports,
269 __builtin_creal,
270 __builtin_crealf,
271 __builtin_creall,
272 __builtin_csin,
273 __builtin_csinf,
274 __builtin_csinh,
275 __builtin_csinhf,
276 __builtin_csinhl,
277 __builtin_csinl,
278 __builtin_csqrt,
279 __builtin_csqrtf,
280 __builtin_csqrtl,
281 __builtin_ctan,
282 __builtin_ctanf,
283 __builtin_ctanh,
284 __builtin_ctanhf,
285 __builtin_ctanhl,
286 __builtin_ctanl,
287 __builtin_ctz,
288 __builtin_ctzg,
289 __builtin_ctzl,
290 __builtin_ctzll,
291 __builtin_ctzs,
292 __builtin_debugtrap,
293 __builtin_dump_struct,
294 __builtin_dwarf_cfa,
295 __builtin_dwarf_sp_column,
296 __builtin_dynamic_object_size,
297 __builtin_eh_return,
298 __builtin_eh_return_data_regno,
299 __builtin_elementwise_abs,
300 __builtin_elementwise_acos,
301 __builtin_elementwise_add_sat,
302 __builtin_elementwise_asin,
303 __builtin_elementwise_atan,
304 __builtin_elementwise_atan2,
305 __builtin_elementwise_bitreverse,
306 __builtin_elementwise_canonicalize,
307 __builtin_elementwise_ceil,
308 __builtin_elementwise_copysign,
309 __builtin_elementwise_cos,
310 __builtin_elementwise_cosh,
311 __builtin_elementwise_exp,
312 __builtin_elementwise_exp10,
313 __builtin_elementwise_exp2,
314 __builtin_elementwise_floor,
315 __builtin_elementwise_fma,
316 __builtin_elementwise_fmod,
317 __builtin_elementwise_log,
318 __builtin_elementwise_log10,
319 __builtin_elementwise_log2,
320 __builtin_elementwise_max,
321 __builtin_elementwise_maximum,
322 __builtin_elementwise_maxnum,
323 __builtin_elementwise_min,
324 __builtin_elementwise_minimum,
325 __builtin_elementwise_minnum,
326 __builtin_elementwise_nearbyint,
327 __builtin_elementwise_popcount,
328 __builtin_elementwise_pow,
329 __builtin_elementwise_rint,
330 __builtin_elementwise_round,
331 __builtin_elementwise_roundeven,
332 __builtin_elementwise_sin,
333 __builtin_elementwise_sinh,
334 __builtin_elementwise_sqrt,
335 __builtin_elementwise_sub_sat,
336 __builtin_elementwise_tan,
337 __builtin_elementwise_tanh,
338 __builtin_elementwise_trunc,
339 __builtin_erf,
340 __builtin_erfc,
341 __builtin_erfcf,
342 __builtin_erfcf128,
343 __builtin_erfcl,
344 __builtin_erff,
345 __builtin_erff128,
346 __builtin_erfl,
347 __builtin_exp,
348 __builtin_exp10,
349 __builtin_exp10f,
350 __builtin_exp10f128,
351 __builtin_exp10f16,
352 __builtin_exp10l,
353 __builtin_exp2,
354 __builtin_exp2f,
355 __builtin_exp2f128,
356 __builtin_exp2f16,
357 __builtin_exp2l,
358 __builtin_expect,
359 __builtin_expect_with_probability,
360 __builtin_expf,
361 __builtin_expf128,
362 __builtin_expf16,
363 __builtin_expl,
364 __builtin_expm1,
365 __builtin_expm1f,
366 __builtin_expm1f128,
367 __builtin_expm1l,
368 __builtin_extend_pointer,
369 __builtin_extract_return_addr,
370 __builtin_fabs,
371 __builtin_fabsf,
372 __builtin_fabsf128,
373 __builtin_fabsf16,
374 __builtin_fabsl,
375 __builtin_fdim,
376 __builtin_fdimf,
377 __builtin_fdimf128,
378 __builtin_fdiml,
379 __builtin_ffs,
380 __builtin_ffsl,
381 __builtin_ffsll,
382 __builtin_floor,
383 __builtin_floorf,
384 __builtin_floorf128,
385 __builtin_floorf16,
386 __builtin_floorl,
387 __builtin_flt_rounds,
388 __builtin_fma,
389 __builtin_fmaf,
390 __builtin_fmaf128,
391 __builtin_fmaf16,
392 __builtin_fmal,
393 __builtin_fmax,
394 __builtin_fmaxf,
395 __builtin_fmaxf128,
396 __builtin_fmaxf16,
397 __builtin_fmaximum_num,
398 __builtin_fmaximum_numf,
399 __builtin_fmaximum_numf128,
400 __builtin_fmaximum_numf16,
401 __builtin_fmaximum_numl,
402 __builtin_fmaxl,
403 __builtin_fmin,
404 __builtin_fminf,
405 __builtin_fminf128,
406 __builtin_fminf16,
407 __builtin_fminimum_num,
408 __builtin_fminimum_numf,
409 __builtin_fminimum_numf128,
410 __builtin_fminimum_numf16,
411 __builtin_fminimum_numl,
412 __builtin_fminl,
413 __builtin_fmod,
414 __builtin_fmodf,
415 __builtin_fmodf128,
416 __builtin_fmodf16,
417 __builtin_fmodl,
418 __builtin_fpclassify,
419 __builtin_fprintf,
420 __builtin_frame_address,
421 __builtin_free,
422 __builtin_frexp,
423 __builtin_frexpf,
424 __builtin_frexpf128,
425 __builtin_frexpf16,
426 __builtin_frexpl,
427 __builtin_frob_return_addr,
428 __builtin_fscanf,
429 __builtin_function_start,
430 __builtin_huge_val,
431 __builtin_huge_valf,
432 __builtin_huge_valf128,
433 __builtin_huge_valf16,
434 __builtin_huge_vall,
435 __builtin_hypot,
436 __builtin_hypotf,
437 __builtin_hypotf128,
438 __builtin_hypotl,
439 __builtin_ilogb,
440 __builtin_ilogbf,
441 __builtin_ilogbf128,
442 __builtin_ilogbl,
443 __builtin_index,
444 __builtin_inf,
445 __builtin_inff,
446 __builtin_inff128,
447 __builtin_inff16,
448 __builtin_infl,
449 __builtin_init_dwarf_reg_size_table,
450 __builtin_invoke,
451 __builtin_is_aligned,
452 __builtin_isfinite,
453 __builtin_isfpclass,
454 __builtin_isgreater,
455 __builtin_isgreaterequal,
456 __builtin_isinf,
457 __builtin_isinf_sign,
458 __builtin_isless,
459 __builtin_islessequal,
460 __builtin_islessgreater,
461 __builtin_isnan,
462 __builtin_isnormal,
463 __builtin_issignaling,
464 __builtin_issubnormal,
465 __builtin_isunordered,
466 __builtin_iszero,
467 __builtin_labs,
468 __builtin_launder,
469 __builtin_ldexp,
470 __builtin_ldexpf,
471 __builtin_ldexpf128,
472 __builtin_ldexpf16,
473 __builtin_ldexpl,
474 __builtin_lgamma,
475 __builtin_lgammaf,
476 __builtin_lgammaf128,
477 __builtin_lgammal,
478 __builtin_llabs,
479 __builtin_llrint,
480 __builtin_llrintf,
481 __builtin_llrintf128,
482 __builtin_llrintl,
483 __builtin_llround,
484 __builtin_llroundf,
485 __builtin_llroundf128,
486 __builtin_llroundl,
487 __builtin_log,
488 __builtin_log10,
489 __builtin_log10f,
490 __builtin_log10f128,
491 __builtin_log10f16,
492 __builtin_log10l,
493 __builtin_log1p,
494 __builtin_log1pf,
495 __builtin_log1pf128,
496 __builtin_log1pl,
497 __builtin_log2,
498 __builtin_log2f,
499 __builtin_log2f128,
500 __builtin_log2f16,
501 __builtin_log2l,
502 __builtin_logb,
503 __builtin_logbf,
504 __builtin_logbf128,
505 __builtin_logbl,
506 __builtin_logf,
507 __builtin_logf128,
508 __builtin_logf16,
509 __builtin_logl,
510 __builtin_longjmp,
511 __builtin_lrint,
512 __builtin_lrintf,
513 __builtin_lrintf128,
514 __builtin_lrintl,
515 __builtin_lround,
516 __builtin_lroundf,
517 __builtin_lroundf128,
518 __builtin_lroundl,
519 __builtin_malloc,
520 __builtin_matrix_column_major_load,
521 __builtin_matrix_column_major_store,
522 __builtin_matrix_transpose,
523 __builtin_memchr,
524 __builtin_memcmp,
525 __builtin_memcpy,
526 __builtin_memcpy_inline,
527 __builtin_memmove,
528 __builtin_mempcpy,
529 __builtin_memset,
530 __builtin_memset_inline,
531 __builtin_modf,
532 __builtin_modff,
533 __builtin_modff128,
534 __builtin_modfl,
535 __builtin_ms_va_copy,
536 __builtin_ms_va_end,
537 __builtin_ms_va_start,
538 __builtin_mul_overflow,
539 __builtin_nan,
540 __builtin_nanf,
541 __builtin_nanf128,
542 __builtin_nanf16,
543 __builtin_nanl,
544 __builtin_nans,
545 __builtin_nansf,
546 __builtin_nansf128,
547 __builtin_nansf16,
548 __builtin_nansl,
549 __builtin_nearbyint,
550 __builtin_nearbyintf,
551 __builtin_nearbyintf128,
552 __builtin_nearbyintl,
553 __builtin_nextafter,
554 __builtin_nextafterf,
555 __builtin_nextafterf128,
556 __builtin_nextafterl,
557 __builtin_nexttoward,
558 __builtin_nexttowardf,
559 __builtin_nexttowardf128,
560 __builtin_nexttowardl,
561 __builtin_nondeterministic_value,
562 __builtin_nontemporal_load,
563 __builtin_nontemporal_store,
564 __builtin_objc_memmove_collectable,
565 __builtin_object_size,
566 __builtin_offsetof,
567 __builtin_operator_delete,
568 __builtin_operator_new,
569 __builtin_os_log_format,
570 __builtin_os_log_format_buffer_size,
571 __builtin_parity,
572 __builtin_parityl,
573 __builtin_parityll,
574 __builtin_popcount,
575 __builtin_popcountg,
576 __builtin_popcountl,
577 __builtin_popcountll,
578 __builtin_pow,
579 __builtin_powf,
580 __builtin_powf128,
581 __builtin_powf16,
582 __builtin_powi,
583 __builtin_powif,
584 __builtin_powil,
585 __builtin_powl,
586 __builtin_prefetch,
587 __builtin_preserve_access_index,
588 __builtin_printf,
589 __builtin_ptrauth_auth,
590 __builtin_ptrauth_auth_and_resign,
591 __builtin_ptrauth_blend_discriminator,
592 __builtin_ptrauth_sign_constant,
593 __builtin_ptrauth_sign_generic_data,
594 __builtin_ptrauth_sign_unauthenticated,
595 __builtin_ptrauth_string_discriminator,
596 __builtin_ptrauth_strip,
597 __builtin_readcyclecounter,
598 __builtin_readsteadycounter,
599 __builtin_realloc,
600 __builtin_reduce_add,
601 __builtin_reduce_and,
602 __builtin_reduce_max,
603 __builtin_reduce_maximum,
604 __builtin_reduce_min,
605 __builtin_reduce_minimum,
606 __builtin_reduce_mul,
607 __builtin_reduce_or,
608 __builtin_reduce_xor,
609 __builtin_remainder,
610 __builtin_remainderf,
611 __builtin_remainderf128,
612 __builtin_remainderl,
613 __builtin_remquo,
614 __builtin_remquof,
615 __builtin_remquof128,
616 __builtin_remquol,
617 __builtin_return_address,
618 __builtin_rindex,
619 __builtin_rint,
620 __builtin_rintf,
621 __builtin_rintf128,
622 __builtin_rintf16,
623 __builtin_rintl,
624 __builtin_rotateleft16,
625 __builtin_rotateleft32,
626 __builtin_rotateleft64,
627 __builtin_rotateleft8,
628 __builtin_rotateright16,
629 __builtin_rotateright32,
630 __builtin_rotateright64,
631 __builtin_rotateright8,
632 __builtin_round,
633 __builtin_roundeven,
634 __builtin_roundevenf,
635 __builtin_roundevenf128,
636 __builtin_roundevenf16,
637 __builtin_roundevenl,
638 __builtin_roundf,
639 __builtin_roundf128,
640 __builtin_roundf16,
641 __builtin_roundl,
642 __builtin_sadd_overflow,
643 __builtin_saddl_overflow,
644 __builtin_saddll_overflow,
645 __builtin_scalbln,
646 __builtin_scalblnf,
647 __builtin_scalblnf128,
648 __builtin_scalblnl,
649 __builtin_scalbn,
650 __builtin_scalbnf,
651 __builtin_scalbnf128,
652 __builtin_scalbnl,
653 __builtin_scanf,
654 __builtin_set_flt_rounds,
655 __builtin_setjmp,
656 __builtin_shufflevector,
657 __builtin_signbit,
658 __builtin_signbitf,
659 __builtin_signbitl,
660 __builtin_sin,
661 __builtin_sincos,
662 __builtin_sincosf,
663 __builtin_sincosf128,
664 __builtin_sincosf16,
665 __builtin_sincosl,
666 __builtin_sincospi,
667 __builtin_sincospif,
668 __builtin_sincospil,
669 __builtin_sinf,
670 __builtin_sinf128,
671 __builtin_sinf16,
672 __builtin_sinh,
673 __builtin_sinhf,
674 __builtin_sinhf128,
675 __builtin_sinhf16,
676 __builtin_sinhl,
677 __builtin_sinl,
678 __builtin_smul_overflow,
679 __builtin_smull_overflow,
680 __builtin_smulll_overflow,
681 __builtin_snprintf,
682 __builtin_sprintf,
683 __builtin_sqrt,
684 __builtin_sqrtf,
685 __builtin_sqrtf128,
686 __builtin_sqrtf16,
687 __builtin_sqrtl,
688 __builtin_sscanf,
689 __builtin_ssub_overflow,
690 __builtin_ssubl_overflow,
691 __builtin_ssubll_overflow,
692 __builtin_stdarg_start,
693 __builtin_stpcpy,
694 __builtin_stpncpy,
695 __builtin_strcasecmp,
696 __builtin_strcat,
697 __builtin_strchr,
698 __builtin_strcmp,
699 __builtin_strcpy,
700 __builtin_strcspn,
701 __builtin_strdup,
702 __builtin_strlen,
703 __builtin_strncasecmp,
704 __builtin_strncat,
705 __builtin_strncmp,
706 __builtin_strncpy,
707 __builtin_strndup,
708 __builtin_strpbrk,
709 __builtin_strrchr,
710 __builtin_strspn,
711 __builtin_strstr,
712 __builtin_sub_overflow,
713 __builtin_subc,
714 __builtin_subcb,
715 __builtin_subcl,
716 __builtin_subcll,
717 __builtin_subcs,
718 __builtin_tan,
719 __builtin_tanf,
720 __builtin_tanf128,
721 __builtin_tanf16,
722 __builtin_tanh,
723 __builtin_tanhf,
724 __builtin_tanhf128,
725 __builtin_tanhf16,
726 __builtin_tanhl,
727 __builtin_tanl,
728 __builtin_tgamma,
729 __builtin_tgammaf,
730 __builtin_tgammaf128,
731 __builtin_tgammal,
732 __builtin_thread_pointer,
733 __builtin_trap,
734 __builtin_trivially_relocate,
735 __builtin_trunc,
736 __builtin_truncf,
737 __builtin_truncf128,
738 __builtin_truncf16,
739 __builtin_truncl,
740 __builtin_types_compatible_p,
741 __builtin_uadd_overflow,
742 __builtin_uaddl_overflow,
743 __builtin_uaddll_overflow,
744 __builtin_umul_overflow,
745 __builtin_umull_overflow,
746 __builtin_umulll_overflow,
747 __builtin_unpredictable,
748 __builtin_unreachable,
749 __builtin_unwind_init,
750 __builtin_usub_overflow,
751 __builtin_usubl_overflow,
752 __builtin_usubll_overflow,
753 __builtin_va_arg,
754 __builtin_va_copy,
755 __builtin_va_end,
756 __builtin_va_start,
757 __builtin_verbose_trap,
758 __builtin_vfprintf,
759 __builtin_vfscanf,
760 __builtin_vprintf,
761 __builtin_vscanf,
762 __builtin_vsnprintf,
763 __builtin_vsprintf,
764 __builtin_vsscanf,
765 __builtin_wcschr,
766 __builtin_wcscmp,
767 __builtin_wcslen,
768 __builtin_wcsncmp,
769 __builtin_wmemchr,
770 __builtin_wmemcmp,
771 __builtin_wmemcpy,
772 __builtin_wmemmove,
773 __c11_atomic_compare_exchange_strong,
774 __c11_atomic_compare_exchange_weak,
775 __c11_atomic_exchange,
776 __c11_atomic_fetch_add,
777 __c11_atomic_fetch_and,
778 __c11_atomic_fetch_max,
779 __c11_atomic_fetch_min,
780 __c11_atomic_fetch_nand,
781 __c11_atomic_fetch_or,
782 __c11_atomic_fetch_sub,
783 __c11_atomic_fetch_xor,
784 __c11_atomic_init,
785 __c11_atomic_is_lock_free,
786 __c11_atomic_load,
787 __c11_atomic_signal_fence,
788 __c11_atomic_store,
789 __c11_atomic_thread_fence,
790 __cospi,
791 __cospif,
792 __debugbreak,
793 __exception_code,
794 __exception_info,
795 __exp10,
796 __exp10f,
797 __fastfail,
798 __finite,
799 __finitef,
800 __finitel,
801 __hip_atomic_compare_exchange_strong,
802 __hip_atomic_compare_exchange_weak,
803 __hip_atomic_exchange,
804 __hip_atomic_fetch_add,
805 __hip_atomic_fetch_and,
806 __hip_atomic_fetch_max,
807 __hip_atomic_fetch_min,
808 __hip_atomic_fetch_or,
809 __hip_atomic_fetch_sub,
810 __hip_atomic_fetch_xor,
811 __hip_atomic_load,
812 __hip_atomic_store,
813 __iso_volatile_load16,
814 __iso_volatile_load32,
815 __iso_volatile_load64,
816 __iso_volatile_load8,
817 __iso_volatile_store16,
818 __iso_volatile_store32,
819 __iso_volatile_store64,
820 __iso_volatile_store8,
821 __lzcnt,
822 __lzcnt16,
823 __lzcnt64,
824 __noop,
825 __opencl_atomic_compare_exchange_strong,
826 __opencl_atomic_compare_exchange_weak,
827 __opencl_atomic_exchange,
828 __opencl_atomic_fetch_add,
829 __opencl_atomic_fetch_and,
830 __opencl_atomic_fetch_max,
831 __opencl_atomic_fetch_min,
832 __opencl_atomic_fetch_or,
833 __opencl_atomic_fetch_sub,
834 __opencl_atomic_fetch_xor,
835 __opencl_atomic_init,
836 __opencl_atomic_load,
837 __opencl_atomic_store,
838 __popcnt,
839 __popcnt16,
840 __popcnt64,
841 __scoped_atomic_add_fetch,
842 __scoped_atomic_and_fetch,
843 __scoped_atomic_compare_exchange,
844 __scoped_atomic_compare_exchange_n,
845 __scoped_atomic_exchange,
846 __scoped_atomic_exchange_n,
847 __scoped_atomic_fetch_add,
848 __scoped_atomic_fetch_and,
849 __scoped_atomic_fetch_max,
850 __scoped_atomic_fetch_min,
851 __scoped_atomic_fetch_nand,
852 __scoped_atomic_fetch_or,
853 __scoped_atomic_fetch_sub,
854 __scoped_atomic_fetch_xor,
855 __scoped_atomic_load,
856 __scoped_atomic_load_n,
857 __scoped_atomic_max_fetch,
858 __scoped_atomic_min_fetch,
859 __scoped_atomic_nand_fetch,
860 __scoped_atomic_or_fetch,
861 __scoped_atomic_store,
862 __scoped_atomic_store_n,
863 __scoped_atomic_sub_fetch,
864 __scoped_atomic_thread_fence,
865 __scoped_atomic_xor_fetch,
866 __sigsetjmp,
867 __sinpi,
868 __sinpif,
869 __sync_add_and_fetch,
870 __sync_add_and_fetch_1,
871 __sync_add_and_fetch_16,
872 __sync_add_and_fetch_2,
873 __sync_add_and_fetch_4,
874 __sync_add_and_fetch_8,
875 __sync_and_and_fetch,
876 __sync_and_and_fetch_1,
877 __sync_and_and_fetch_16,
878 __sync_and_and_fetch_2,
879 __sync_and_and_fetch_4,
880 __sync_and_and_fetch_8,
881 __sync_bool_compare_and_swap,
882 __sync_bool_compare_and_swap_1,
883 __sync_bool_compare_and_swap_16,
884 __sync_bool_compare_and_swap_2,
885 __sync_bool_compare_and_swap_4,
886 __sync_bool_compare_and_swap_8,
887 __sync_fetch_and_add,
888 __sync_fetch_and_add_1,
889 __sync_fetch_and_add_16,
890 __sync_fetch_and_add_2,
891 __sync_fetch_and_add_4,
892 __sync_fetch_and_add_8,
893 __sync_fetch_and_and,
894 __sync_fetch_and_and_1,
895 __sync_fetch_and_and_16,
896 __sync_fetch_and_and_2,
897 __sync_fetch_and_and_4,
898 __sync_fetch_and_and_8,
899 __sync_fetch_and_max,
900 __sync_fetch_and_min,
901 __sync_fetch_and_nand,
902 __sync_fetch_and_nand_1,
903 __sync_fetch_and_nand_16,
904 __sync_fetch_and_nand_2,
905 __sync_fetch_and_nand_4,
906 __sync_fetch_and_nand_8,
907 __sync_fetch_and_or,
908 __sync_fetch_and_or_1,
909 __sync_fetch_and_or_16,
910 __sync_fetch_and_or_2,
911 __sync_fetch_and_or_4,
912 __sync_fetch_and_or_8,
913 __sync_fetch_and_sub,
914 __sync_fetch_and_sub_1,
915 __sync_fetch_and_sub_16,
916 __sync_fetch_and_sub_2,
917 __sync_fetch_and_sub_4,
918 __sync_fetch_and_sub_8,
919 __sync_fetch_and_umax,
920 __sync_fetch_and_umin,
921 __sync_fetch_and_xor,
922 __sync_fetch_and_xor_1,
923 __sync_fetch_and_xor_16,
924 __sync_fetch_and_xor_2,
925 __sync_fetch_and_xor_4,
926 __sync_fetch_and_xor_8,
927 __sync_lock_release,
928 __sync_lock_release_1,
929 __sync_lock_release_16,
930 __sync_lock_release_2,
931 __sync_lock_release_4,
932 __sync_lock_release_8,
933 __sync_lock_test_and_set,
934 __sync_lock_test_and_set_1,
935 __sync_lock_test_and_set_16,
936 __sync_lock_test_and_set_2,
937 __sync_lock_test_and_set_4,
938 __sync_lock_test_and_set_8,
939 __sync_nand_and_fetch,
940 __sync_nand_and_fetch_1,
941 __sync_nand_and_fetch_16,
942 __sync_nand_and_fetch_2,
943 __sync_nand_and_fetch_4,
944 __sync_nand_and_fetch_8,
945 __sync_or_and_fetch,
946 __sync_or_and_fetch_1,
947 __sync_or_and_fetch_16,
948 __sync_or_and_fetch_2,
949 __sync_or_and_fetch_4,
950 __sync_or_and_fetch_8,
951 __sync_sub_and_fetch,
952 __sync_sub_and_fetch_1,
953 __sync_sub_and_fetch_16,
954 __sync_sub_and_fetch_2,
955 __sync_sub_and_fetch_4,
956 __sync_sub_and_fetch_8,
957 __sync_swap,
958 __sync_swap_1,
959 __sync_swap_16,
960 __sync_swap_2,
961 __sync_swap_4,
962 __sync_swap_8,
963 __sync_synchronize,
964 __sync_val_compare_and_swap,
965 __sync_val_compare_and_swap_1,
966 __sync_val_compare_and_swap_16,
967 __sync_val_compare_and_swap_2,
968 __sync_val_compare_and_swap_4,
969 __sync_val_compare_and_swap_8,
970 __sync_xor_and_fetch,
971 __sync_xor_and_fetch_1,
972 __sync_xor_and_fetch_16,
973 __sync_xor_and_fetch_2,
974 __sync_xor_and_fetch_4,
975 __sync_xor_and_fetch_8,
976 __tanpi,
977 __tanpif,
978 __va_start,
979 __warn_memset_zero_len,
980 __xray_customevent,
981 __xray_typedevent,
982 _abnormal_termination,
983 _alloca,
984 _bittest,
985 _bittest64,
986 _bittestandcomplement,
987 _bittestandcomplement64,
988 _bittestandreset,
989 _bittestandreset64,
990 _bittestandset,
991 _bittestandset64,
992 _byteswap_uint64,
993 _byteswap_ulong,
994 _byteswap_ushort,
995 _exception_code,
996 _exception_info,
997 _exit,
998 _interlockedbittestandreset,
999 _interlockedbittestandreset64,
1000 _interlockedbittestandreset64_acq,
1001 _interlockedbittestandreset64_nf,
1002 _interlockedbittestandreset64_rel,
1003 _interlockedbittestandreset_acq,
1004 _interlockedbittestandreset_nf,
1005 _interlockedbittestandreset_rel,
1006 _interlockedbittestandset,
1007 _interlockedbittestandset64,
1008 _interlockedbittestandset64_acq,
1009 _interlockedbittestandset64_nf,
1010 _interlockedbittestandset64_rel,
1011 _interlockedbittestandset_acq,
1012 _interlockedbittestandset_nf,
1013 _interlockedbittestandset_rel,
1014 _longjmp,
1015 _lrotl,
1016 _lrotr,
1017 _rotl,
1018 _rotl16,
1019 _rotl64,
1020 _rotl8,
1021 _rotr,
1022 _rotr16,
1023 _rotr64,
1024 _rotr8,
1025 _setjmp,
1026 _setjmpex,
1027 abort,
1028 abs,
1029 acos,
1030 acosf,
1031 acosh,
1032 acoshf,
1033 acoshl,
1034 acosl,
1035 aligned_alloc,
1036 alloca,
1037 asin,
1038 asinf,
1039 asinh,
1040 asinhf,
1041 asinhl,
1042 asinl,
1043 atan,
1044 atan2,
1045 atan2f,
1046 atan2l,
1047 atanf,
1048 atanh,
1049 atanhf,
1050 atanhl,
1051 atanl,
1052 bcmp,
1053 bcopy,
1054 bzero,
1055 cabs,
1056 cabsf,
1057 cabsl,
1058 cacos,
1059 cacosf,
1060 cacosh,
1061 cacoshf,
1062 cacoshl,
1063 cacosl,
1064 calloc,
1065 carg,
1066 cargf,
1067 cargl,
1068 casin,
1069 casinf,
1070 casinh,
1071 casinhf,
1072 casinhl,
1073 casinl,
1074 catan,
1075 catanf,
1076 catanh,
1077 catanhf,
1078 catanhl,
1079 catanl,
1080 cbrt,
1081 cbrtf,
1082 cbrtl,
1083 ccos,
1084 ccosf,
1085 ccosh,
1086 ccoshf,
1087 ccoshl,
1088 ccosl,
1089 ceil,
1090 ceilf,
1091 ceill,
1092 cexp,
1093 cexpf,
1094 cexpl,
1095 cimag,
1096 cimagf,
1097 cimagl,
1098 clog,
1099 clogf,
1100 clogl,
1101 conj,
1102 conjf,
1103 conjl,
1104 copysign,
1105 copysignf,
1106 copysignl,
1107 cos,
1108 cosf,
1109 cosh,
1110 coshf,
1111 coshl,
1112 cosl,
1113 cpow,
1114 cpowf,
1115 cpowl,
1116 cproj,
1117 cprojf,
1118 cprojl,
1119 creal,
1120 crealf,
1121 creall,
1122 csin,
1123 csinf,
1124 csinh,
1125 csinhf,
1126 csinhl,
1127 csinl,
1128 csqrt,
1129 csqrtf,
1130 csqrtl,
1131 ctan,
1132 ctanf,
1133 ctanh,
1134 ctanhf,
1135 ctanhl,
1136 ctanl,
1137 erf,
1138 erfc,
1139 erfcf,
1140 erfcl,
1141 erff,
1142 erfl,
1143 exit,
1144 exp,
1145 exp2,
1146 exp2f,
1147 exp2l,
1148 expf,
1149 expl,
1150 expm1,
1151 expm1f,
1152 expm1l,
1153 fabs,
1154 fabsf,
1155 fabsl,
1156 fdim,
1157 fdimf,
1158 fdiml,
1159 finite,
1160 finitef,
1161 finitel,
1162 floor,
1163 floorf,
1164 floorl,
1165 fma,
1166 fmaf,
1167 fmal,
1168 fmax,
1169 fmaxf,
1170 fmaximum_num,
1171 fmaximum_numf,
1172 fmaximum_numl,
1173 fmaxl,
1174 fmin,
1175 fminf,
1176 fminimum_num,
1177 fminimum_numf,
1178 fminimum_numl,
1179 fminl,
1180 fmod,
1181 fmodf,
1182 fmodl,
1183 fopen,
1184 fprintf,
1185 fread,
1186 free,
1187 frexp,
1188 frexpf,
1189 frexpl,
1190 fscanf,
1191 fwrite,
1192 getcontext,
1193 hypot,
1194 hypotf,
1195 hypotl,
1196 ilogb,
1197 ilogbf,
1198 ilogbl,
1199 index,
1200 isalnum,
1201 isalpha,
1202 isblank,
1203 iscntrl,
1204 isdigit,
1205 isgraph,
1206 islower,
1207 isprint,
1208 ispunct,
1209 isspace,
1210 isupper,
1211 isxdigit,
1212 labs,
1213 ldexp,
1214 ldexpf,
1215 ldexpl,
1216 lgamma,
1217 lgammaf,
1218 lgammal,
1219 llabs,
1220 llrint,
1221 llrintf,
1222 llrintl,
1223 llround,
1224 llroundf,
1225 llroundl,
1226 log,
1227 log10,
1228 log10f,
1229 log10l,
1230 log1p,
1231 log1pf,
1232 log1pl,
1233 log2,
1234 log2f,
1235 log2l,
1236 logb,
1237 logbf,
1238 logbl,
1239 logf,
1240 logl,
1241 longjmp,
1242 lrint,
1243 lrintf,
1244 lrintl,
1245 lround,
1246 lroundf,
1247 lroundl,
1248 malloc,
1249 memalign,
1250 memccpy,
1251 memchr,
1252 memcmp,
1253 memcpy,
1254 memmove,
1255 mempcpy,
1256 memset,
1257 modf,
1258 modff,
1259 modfl,
1260 nan,
1261 nanf,
1262 nanl,
1263 nearbyint,
1264 nearbyintf,
1265 nearbyintl,
1266 nextafter,
1267 nextafterf,
1268 nextafterl,
1269 nexttoward,
1270 nexttowardf,
1271 nexttowardl,
1272 pow,
1273 powf,
1274 powl,
1275 printf,
1276 realloc,
1277 remainder,
1278 remainderf,
1279 remainderl,
1280 remquo,
1281 remquof,
1282 remquol,
1283 rindex,
1284 rint,
1285 rintf,
1286 rintl,
1287 round,
1288 roundeven,
1289 roundevenf,
1290 roundevenl,
1291 roundf,
1292 roundl,
1293 savectx,
1294 scalbln,
1295 scalblnf,
1296 scalblnl,
1297 scalbn,
1298 scalbnf,
1299 scalbnl,
1300 scanf,
1301 setjmp,
1302 siglongjmp,
1303 sigsetjmp,
1304 sin,
1305 sincos,
1306 sincosf,
1307 sincosl,
1308 sinf,
1309 sinh,
1310 sinhf,
1311 sinhl,
1312 sinl,
1313 snprintf,
1314 sprintf,
1315 sqrt,
1316 sqrtf,
1317 sqrtl,
1318 sscanf,
1319 stpcpy,
1320 stpncpy,
1321 strcasecmp,
1322 strcat,
1323 strchr,
1324 strcmp,
1325 strcpy,
1326 strcspn,
1327 strdup,
1328 strerror,
1329 strlcat,
1330 strlcpy,
1331 strlen,
1332 strncasecmp,
1333 strncat,
1334 strncmp,
1335 strncpy,
1336 strndup,
1337 strpbrk,
1338 strrchr,
1339 strspn,
1340 strstr,
1341 strtod,
1342 strtof,
1343 strtok,
1344 strtol,
1345 strtold,
1346 strtoll,
1347 strtoul,
1348 strtoull,
1349 strxfrm,
1350 tan,
1351 tanf,
1352 tanh,
1353 tanhf,
1354 tanhl,
1355 tanl,
1356 tgamma,
1357 tgammaf,
1358 tgammal,
1359 tolower,
1360 toupper,
1361 trunc,
1362 truncf,
1363 truncl,
1364 va_copy,
1365 va_end,
1366 va_start,
1367 vfork,
1368 vfprintf,
1369 vfscanf,
1370 vprintf,
1371 vscanf,
1372 vsnprintf,
1373 vsprintf,
1374 vsscanf,
1375 wcschr,
1376 wcscmp,
1377 wcslen,
1378 wcsncmp,
1379 wmemchr,
1380 wmemcmp,
1381 wmemcpy,
1382 wmemmove,
1383};
1384
1385pub fn fromName(name: []const u8) ?Properties {
1386 const data_index = tagFromName(name) orelse return null;
1387 return data[@intFromEnum(data_index)];
1388}
1389
1390pub fn tagFromName(name: []const u8) ?Tag {
1391 const unique_index = uniqueIndex(name) orelse return null;
1392 return @enumFromInt(unique_index - 1);
1393}
1394
1395pub fn fromTag(tag: Tag) Properties {
1396 return data[@intFromEnum(tag)];
1397}
1398
1399pub fn nameFromTagIntoBuf(tag: Tag, name_buf: []u8) []u8 {
1400 std.debug.assert(name_buf.len >= longest_name);
1401 const unique_index = @intFromEnum(tag) + 1;
1402 return nameFromUniqueIndex(unique_index, name_buf);
1403}
1404
1405pub fn nameFromTag(tag: Tag) NameBuf {
1406 var name_buf: NameBuf = undefined;
1407 const unique_index = @intFromEnum(tag) + 1;
1408 const name = nameFromUniqueIndex(unique_index, &name_buf.buf);
1409 name_buf.len = @intCast(name.len);
1410 return name_buf;
1411}
1412
1413pub const NameBuf = struct {
1414 buf: [longest_name]u8 = undefined,
1415 len: std.math.IntFittingRange(0, longest_name),
1416
1417 pub fn span(self: *const NameBuf) []const u8 {
1418 return self.buf[0..self.len];
1419 }
1420};
1421
1422pub fn exists(name: []const u8) bool {
1423 if (name.len < shortest_name or name.len > longest_name) return false;
1424
1425 var index: u16 = 0;
1426 for (name) |c| {
1427 index = findInList(dafsa[index].child_index, c) orelse return false;
1428 }
1429 return dafsa[index].end_of_word;
1430}
1431
1432pub const shortest_name = 3;
1433pub const longest_name = 41;
1434
1435/// Search siblings of `first_child_index` for the `char`
1436/// If found, returns the index of the node within the `dafsa` array.
1437/// Otherwise, returns `null`.
1438pub fn findInList(first_child_index: u16, char: u8) ?u16 {
1439 @setEvalBranchQuota(2744);
1440 var index = first_child_index;
1441 while (true) {
1442 if (dafsa[index].char == char) return index;
1443 if (dafsa[index].end_of_list) return null;
1444 index += 1;
1445 }
1446 unreachable;
1447}
1448
1449/// Returns a unique (minimal perfect hash) index (starting at 1) for the `name`,
1450/// or null if the name was not found.
1451pub fn uniqueIndex(name: []const u8) ?u16 {
1452 if (name.len < shortest_name or name.len > longest_name) return null;
1453
1454 var index: u16 = 0;
1455 var node_index: u16 = 0;
1456
1457 for (name) |c| {
1458 const child_index = findInList(dafsa[node_index].child_index, c) orelse return null;
1459 var sibling_index = dafsa[node_index].child_index;
1460 while (true) {
1461 const sibling_c = dafsa[sibling_index].char;
1462 std.debug.assert(sibling_c != 0);
1463 if (sibling_c < c) {
1464 index += dafsa[sibling_index].number;
1465 }
1466 if (dafsa[sibling_index].end_of_list) break;
1467 sibling_index += 1;
1468 }
1469 node_index = child_index;
1470 if (dafsa[node_index].end_of_word) index += 1;
1471 }
1472
1473 if (!dafsa[node_index].end_of_word) return null;
1474
1475 return index;
1476}
1477
1478/// Returns a slice of `buf` with the name associated with the given `index`.
1479/// This function should only be called with an `index` that
1480/// is already known to exist within the `dafsa`, e.g. an index
1481/// returned from `uniqueIndex`.
1482pub fn nameFromUniqueIndex(index: u16, buf: []u8) []u8 {
1483 std.debug.assert(index >= 1 and index <= data.len);
1484
1485 var node_index: u16 = 0;
1486 var count: u16 = index;
1487 var w = std.Io.Writer.fixed(buf);
1488
1489 while (true) {
1490 var sibling_index = dafsa[node_index].child_index;
1491 while (true) {
1492 if (dafsa[sibling_index].number > 0 and dafsa[sibling_index].number < count) {
1493 count -= dafsa[sibling_index].number;
1494 } else {
1495 w.writeByte(dafsa[sibling_index].char) catch unreachable;
1496 node_index = sibling_index;
1497 if (dafsa[node_index].end_of_word) {
1498 count -= 1;
1499 }
1500 break;
1501 }
1502
1503 if (dafsa[sibling_index].end_of_list) break;
1504 sibling_index += 1;
1505 }
1506 if (count == 0) break;
1507 }
1508
1509 return w.buffered();
1510}
1511
1512const Node = packed struct {
1513 char: u8,
1514 /// Nodes are numbered with "an integer which gives the number of words that
1515 /// would be accepted by the automaton starting from that state." This numbering
1516 /// allows calculating "a one-to-one correspondence between the integers 1 to L
1517 /// (L is the number of words accepted by the automaton) and the words themselves."
1518 ///
1519 /// Essentially, this allows us to have a minimal perfect hashing scheme such that
1520 /// it's possible to store & lookup the properties of each builtin using a separate array.
1521 number: std.math.IntFittingRange(0, data.len),
1522 /// If true, this node is the end of a valid builtin.
1523 /// Note: This does not necessarily mean that this node does not have child nodes.
1524 end_of_word: bool,
1525 /// If true, this node is the end of a sibling list.
1526 /// If false, then (index + 1) will contain the next sibling.
1527 end_of_list: bool,
1528 /// Index of the first child of this node.
1529 child_index: u16,
1530};
1531
1532const dafsa = [_]Node{
1533 .{ .char = 0, .end_of_word = false, .end_of_list = true, .number = 0, .child_index = 1 },
1534 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1016, .child_index = 19 },
1535 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 25, .child_index = 31 },
1536 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 36 },
1537 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 82, .child_index = 38 },
1538 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 49 },
1539 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 39, .child_index = 51 },
1540 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 61 },
1541 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 62 },
1542 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 63 },
1543 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 66 },
1544 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 72 },
1545 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 75 },
1546 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 77 },
1547 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 17, .child_index = 79 },
1548 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 57, .child_index = 82 },
1549 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 91 },
1550 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 95 },
1551 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 99 },
1552 .{ .char = 'B', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 101 },
1553 .{ .char = 'E', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 102 },
1554 .{ .char = 'I', .end_of_word = false, .end_of_list = false, .number = 29, .child_index = 103 },
1555 .{ .char = 'R', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 104 },
1556 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 938, .child_index = 105 },
1557 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 123 },
1558 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 125 },
1559 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 127 },
1560 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 128 },
1561 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 129 },
1562 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 131 },
1563 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 132 },
1564 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 133 },
1565 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 135 },
1566 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 136 },
1567 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 138 },
1568 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 139 },
1569 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 140 },
1570 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 142 },
1571 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 25, .child_index = 143 },
1572 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 149 },
1573 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 135 },
1574 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 150 },
1575 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 152 },
1576 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 153 },
1577 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 154 },
1578 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 157 },
1579 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 159 },
1580 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 160 },
1581 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 162 },
1582 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 163 },
1583 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 164 },
1584 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 166 },
1585 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 167 },
1586 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 168 },
1587 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 169 },
1588 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 170 },
1589 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 173 },
1590 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 174 },
1591 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 175 },
1592 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 176 },
1593 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 177 },
1594 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 178 },
1595 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 179 },
1596 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 180 },
1597 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 181 },
1598 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 182 },
1599 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 192 },
1600 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 193 },
1601 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 194 },
1602 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 195 },
1603 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 197 },
1604 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 199 },
1605 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 201 },
1606 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 202 },
1607 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 203 },
1608 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 204 },
1609 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 205 },
1610 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 207 },
1611 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 208 },
1612 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 209 },
1613 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 211 },
1614 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 212 },
1615 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 213 },
1616 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 214 },
1617 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 215 },
1618 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 216 },
1619 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 218 },
1620 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 174 },
1621 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 149 },
1622 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 176 },
1623 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 31, .child_index = 219 },
1624 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 221 },
1625 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 194 },
1626 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 222 },
1627 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 224 },
1628 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 225 },
1629 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 226 },
1630 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 174 },
1631 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 229 },
1632 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 233 },
1633 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 234 },
1634 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 235 },
1635 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 236 },
1636 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 237 },
1637 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 238 },
1638 .{ .char = 'G', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 239 },
1639 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 34, .child_index = 240 },
1640 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 694, .child_index = 245 },
1641 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 19, .child_index = 246 },
1642 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 248 },
1643 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 249 },
1644 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 250 },
1645 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 252 },
1646 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 253 },
1647 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 254 },
1648 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 255 },
1649 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 256 },
1650 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 257 },
1651 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 135, .child_index = 258 },
1652 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 261 },
1653 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 262 },
1654 .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 263 },
1655 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 264 },
1656 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 265 },
1657 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 266 },
1658 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 267 },
1659 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 268 },
1660 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 269 },
1661 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 271 },
1662 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 272 },
1663 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 273 },
1664 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 274 },
1665 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 275 },
1666 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 276 },
1667 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1668 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 277 },
1669 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 278 },
1670 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 279 },
1671 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 221 },
1672 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 280 },
1673 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 281 },
1674 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 282 },
1675 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 283 },
1676 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 284 },
1677 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 135 },
1678 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 285 },
1679 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 286 },
1680 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 138 },
1681 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 162 },
1682 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 287 },
1683 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 288 },
1684 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 289 },
1685 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 290 },
1686 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 286 },
1687 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 291 },
1688 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 292 },
1689 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 293 },
1690 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 207 },
1691 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 296 },
1692 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 297 },
1693 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 221 },
1694 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 149 },
1695 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 221 },
1696 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 298 },
1697 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 301 },
1698 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 9, .child_index = 302 },
1699 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 284 },
1700 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 306 },
1701 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 307 },
1702 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 308 },
1703 .{ .char = 'a', .end_of_word = true, .end_of_list = false, .number = 9, .child_index = 309 },
1704 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 312 },
1705 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 313 },
1706 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 314 },
1707 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 208 },
1708 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 315 },
1709 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 318 },
1710 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 319 },
1711 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 320 },
1712 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 321 },
1713 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 322 },
1714 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 323 },
1715 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 324 },
1716 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 325 },
1717 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 326 },
1718 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 327 },
1719 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 328 },
1720 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 329 },
1721 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 330 },
1722 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 332 },
1723 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 333 },
1724 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 334 },
1725 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 335 },
1726 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 336 },
1727 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 337 },
1728 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 192 },
1729 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 199 },
1730 .{ .char = 'g', .end_of_word = true, .end_of_list = false, .number = 15, .child_index = 338 },
1731 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 343 },
1732 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 344 },
1733 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 345 },
1734 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 285 },
1735 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 346 },
1736 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 351 },
1737 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 352 },
1738 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 354 },
1739 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 355 },
1740 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 352 },
1741 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 356 },
1742 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 201 },
1743 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 357 },
1744 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 359 },
1745 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 361 },
1746 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 362 },
1747 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 363 },
1748 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 365 },
1749 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 366 },
1750 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 9, .child_index = 368 },
1751 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 174 },
1752 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 372 },
1753 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 374 },
1754 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 293 },
1755 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 329 },
1756 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 333 },
1757 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 384 },
1758 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 385 },
1759 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 388 },
1760 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 174 },
1761 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 176 },
1762 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 318 },
1763 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 218 },
1764 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 174 },
1765 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 176 },
1766 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 389 },
1767 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 392 },
1768 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 393 },
1769 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 301 },
1770 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 394 },
1771 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 395 },
1772 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 396 },
1773 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 265 },
1774 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 397 },
1775 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 398 },
1776 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 399 },
1777 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 400 },
1778 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 694, .child_index = 401 },
1779 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 17, .child_index = 402 },
1780 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 403 },
1781 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 404 },
1782 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 405 },
1783 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 407 },
1784 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 168 },
1785 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 408 },
1786 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 409 },
1787 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 410 },
1788 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 411 },
1789 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 412 },
1790 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 413 },
1791 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 25, .child_index = 414 },
1792 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 415 },
1793 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 107, .child_index = 417 },
1794 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 418 },
1795 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 419 },
1796 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 420 },
1797 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 421 },
1798 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 422 },
1799 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 279 },
1800 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 423 },
1801 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 424 },
1802 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 425 },
1803 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 301 },
1804 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 426 },
1805 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 343 },
1806 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 427 },
1807 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 428 },
1808 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 430 },
1809 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 301 },
1810 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 293 },
1811 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 431 },
1812 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 432 },
1813 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 9, .child_index = 433 },
1814 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1815 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 437 },
1816 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 438 },
1817 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 352 },
1818 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 439 },
1819 .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 352 },
1820 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 352 },
1821 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 352 },
1822 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 352 },
1823 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 286 },
1824 .{ .char = 'j', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 352 },
1825 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 440 },
1826 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1827 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 352 },
1828 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1829 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 291 },
1830 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 288 },
1831 .{ .char = 'c', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 352 },
1832 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1833 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1834 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1835 .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 352 },
1836 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1837 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1838 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 441 },
1839 .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 352 },
1840 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 442 },
1841 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 443 },
1842 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1843 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1844 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 444 },
1845 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 444 },
1846 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 352 },
1847 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 447 },
1848 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 448 },
1849 .{ .char = 'e', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1850 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 289 },
1851 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 449 },
1852 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 450 },
1853 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 451 },
1854 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 287 },
1855 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 452 },
1856 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 453 },
1857 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 454 },
1858 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 456 },
1859 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 457 },
1860 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 458 },
1861 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 459 },
1862 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 460 },
1863 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 461 },
1864 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 462 },
1865 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 463 },
1866 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 464 },
1867 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 327 },
1868 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1869 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 289 },
1870 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 465 },
1871 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 466 },
1872 .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 352 },
1873 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 352 },
1874 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1875 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1876 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 365 },
1877 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 287 },
1878 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 468 },
1879 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 469 },
1880 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 470 },
1881 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 474 },
1882 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 475 },
1883 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 476 },
1884 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 352 },
1885 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1886 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1887 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 477 },
1888 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 478 },
1889 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 480 },
1890 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 481 },
1891 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 482 },
1892 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 323 },
1893 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 352 },
1894 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 483 },
1895 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 484 },
1896 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 485 },
1897 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 486 },
1898 .{ .char = 'j', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 487 },
1899 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 488 },
1900 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 489 },
1901 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 490 },
1902 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1903 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 352 },
1904 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1905 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 282 },
1906 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 475 },
1907 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 491 },
1908 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 496 },
1909 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 497 },
1910 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 498 },
1911 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 500 },
1912 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 502 },
1913 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 503 },
1914 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 504 },
1915 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 506 },
1916 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 },
1917 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 508 },
1918 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 509 },
1919 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 510 },
1920 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 511 },
1921 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 512 },
1922 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 513 },
1923 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 314 },
1924 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 515 },
1925 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 516 },
1926 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 518 },
1927 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 519 },
1928 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 520 },
1929 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 521 },
1930 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 522 },
1931 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 523 },
1932 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 524 },
1933 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 525 },
1934 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 694, .child_index = 526 },
1935 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 527 },
1936 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 528 },
1937 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 529 },
1938 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 425 },
1939 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 530 },
1940 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 531 },
1941 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 532 },
1942 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 533 },
1943 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 534 },
1944 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 281 },
1945 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 535 },
1946 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 410 },
1947 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 536 },
1948 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 537 },
1949 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 528 },
1950 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 107, .child_index = 538 },
1951 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 528 },
1952 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 539 },
1953 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 540 },
1954 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 541 },
1955 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 542 },
1956 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 543 },
1957 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 544 },
1958 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 545 },
1959 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 546 },
1960 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 547 },
1961 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 549 },
1962 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 549 },
1963 .{ .char = 'j', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 552 },
1964 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 553 },
1965 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 554 },
1966 .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 352 },
1967 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1968 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 352 },
1969 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1970 .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1971 .{ .char = 'o', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1972 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 555 },
1973 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 556 },
1974 .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 352 },
1975 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 557 },
1976 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 352 },
1977 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1978 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 558 },
1979 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1980 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1981 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1982 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 486 },
1983 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 },
1984 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 560 },
1985 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 352 },
1986 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1987 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 561 },
1988 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 562 },
1989 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 563 },
1990 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 564 },
1991 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 236 },
1992 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 565 },
1993 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 566 },
1994 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 567 },
1995 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 568 },
1996 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 569 },
1997 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 566 },
1998 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 570 },
1999 .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 352 },
2000 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 352 },
2001 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 313 },
2002 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 571 },
2003 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 282 },
2004 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 572 },
2005 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 281 },
2006 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 437 },
2007 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 573 },
2008 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 282 },
2009 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 301 },
2010 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 574 },
2011 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 575 },
2012 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 576 },
2013 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 486 },
2014 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 577 },
2015 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 578 },
2016 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 579 },
2017 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 582 },
2018 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 583 },
2019 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2020 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 281 },
2021 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 272 },
2022 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 215 },
2023 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 284 },
2024 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 585 },
2025 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 572 },
2026 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 281 },
2027 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 437 },
2028 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 587 },
2029 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 281 },
2030 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 588 },
2031 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 589 },
2032 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 447 },
2033 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 591 },
2034 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 496 },
2035 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 388 },
2036 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 594 },
2037 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 447 },
2038 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 },
2039 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 595 },
2040 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 600 },
2041 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 352 },
2042 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 282 },
2043 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 448 },
2044 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 601 },
2045 .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2046 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 572 },
2047 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 281 },
2048 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 487 },
2049 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 602 },
2050 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 474 },
2051 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 605 },
2052 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 606 },
2053 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 607 },
2054 .{ .char = 'E', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 608 },
2055 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 609 },
2056 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 610 },
2057 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 611 },
2058 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 612 },
2059 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 694, .child_index = 613 },
2060 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 614 },
2061 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 615 },
2062 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 616 },
2063 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 617 },
2064 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 618 },
2065 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 619 },
2066 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 620 },
2067 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 621 },
2068 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 622 },
2069 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 623 },
2070 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 489 },
2071 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 107, .child_index = 624 },
2072 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 511 },
2073 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 625 },
2074 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 626 },
2075 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 627 },
2076 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 628 },
2077 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 629 },
2078 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 630 },
2079 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 631 },
2080 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2081 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2082 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 632 },
2083 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 633 },
2084 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2085 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 634 },
2086 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 635 },
2087 .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2088 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2089 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 636 },
2090 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 352 },
2091 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 637 },
2092 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2093 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 638 },
2094 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 639 },
2095 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 554 },
2096 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 512 },
2097 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 640 },
2098 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 641 },
2099 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 },
2100 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 301 },
2101 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 301 },
2102 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 },
2103 .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 352 },
2104 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 642 },
2105 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2106 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 },
2107 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 643 },
2108 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 644 },
2109 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 645 },
2110 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 646 },
2111 .{ .char = 'o', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 352 },
2112 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 647 },
2113 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2114 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2115 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 453 },
2116 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 204 },
2117 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 352 },
2118 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 648 },
2119 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2120 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 447 },
2121 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 649 },
2122 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 301 },
2123 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 437 },
2124 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 585 },
2125 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 281 },
2126 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 437 },
2127 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 },
2128 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2129 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2130 .{ .char = 'k', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2131 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 650 },
2132 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 652 },
2133 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 639 },
2134 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 276 },
2135 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 572 },
2136 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 281 },
2137 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 437 },
2138 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 653 },
2139 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 654 },
2140 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 655 },
2141 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 656 },
2142 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 657 },
2143 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 658 },
2144 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 },
2145 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 659 },
2146 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 694, .child_index = 660 },
2147 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 661 },
2148 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 662 },
2149 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 663 },
2150 .{ .char = '0', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 662 },
2151 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 664 },
2152 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 665 },
2153 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 666 },
2154 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 667 },
2155 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 669 },
2156 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 670 },
2157 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 107, .child_index = 671 },
2158 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 680 },
2159 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 681 },
2160 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 683 },
2161 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 684 },
2162 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 685 },
2163 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 686 },
2164 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 687 },
2165 .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2166 .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2167 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 688 },
2168 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 689 },
2169 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 204 },
2170 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 690 },
2171 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 },
2172 .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2173 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2174 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2175 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 447 },
2176 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 344 },
2177 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 692 },
2178 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 693 },
2179 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 692 },
2180 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 694 },
2181 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 515 },
2182 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 },
2183 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2184 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2185 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 695 },
2186 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 696 },
2187 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 697 },
2188 .{ .char = 'A', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 698 },
2189 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 699 },
2190 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 700 },
2191 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 701 },
2192 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 702 },
2193 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 694, .child_index = 703 },
2194 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 704 },
2195 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2196 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 705 },
2197 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 706 },
2198 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 707 },
2199 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 708 },
2200 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 632 },
2201 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 633 },
2202 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 709 },
2203 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 710 },
2204 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 711 },
2205 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 713 },
2206 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 40, .child_index = 714 },
2207 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 715 },
2208 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 716 },
2209 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 717 },
2210 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 718 },
2211 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 721 },
2212 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 722 },
2213 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 723 },
2214 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 724 },
2215 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 725 },
2216 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 726 },
2217 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 727 },
2218 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 729 },
2219 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 730 },
2220 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 731 },
2221 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 453 },
2222 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 732 },
2223 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 733 },
2224 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 734 },
2225 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 443 },
2226 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 735 },
2227 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 204 },
2228 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2229 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 736 },
2230 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 737 },
2231 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 738 },
2232 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 739 },
2233 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 740 },
2234 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 741 },
2235 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 742 },
2236 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 694, .child_index = 754 },
2237 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 755 },
2238 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 756 },
2239 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 640 },
2240 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 757 },
2241 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 758 },
2242 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 759 },
2243 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 760 },
2244 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 761 },
2245 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 761 },
2246 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 762 },
2247 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 763 },
2248 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 764 },
2249 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 765 },
2250 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 766 },
2251 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 767 },
2252 .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 768 },
2253 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 769 },
2254 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 770 },
2255 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 717 },
2256 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 771 },
2257 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 772 },
2258 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 773 },
2259 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 774 },
2260 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 633 },
2261 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 775 },
2262 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 776 },
2263 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 777 },
2264 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 778 },
2265 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 201 },
2266 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 779 },
2267 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 301 },
2268 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 313 },
2269 .{ .char = 'j', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 780 },
2270 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 781 },
2271 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 782 },
2272 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 783 },
2273 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 784 },
2274 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 785 },
2275 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 786 },
2276 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 789 },
2277 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 791 },
2278 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 792 },
2279 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 793 },
2280 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 794 },
2281 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 795 },
2282 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 797 },
2283 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 798 },
2284 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 799 },
2285 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 802 },
2286 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 804 },
2287 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 694, .child_index = 805 },
2288 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 825 },
2289 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 826 },
2290 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 827 },
2291 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 828 },
2292 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 829 },
2293 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 830 },
2294 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 766 },
2295 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 770 },
2296 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 831 },
2297 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 832 },
2298 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 761 },
2299 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 833 },
2300 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 766 },
2301 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 834 },
2302 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 835 },
2303 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 836 },
2304 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 837 },
2305 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 838 },
2306 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 839 },
2307 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 840 },
2308 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 841 },
2309 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 842 },
2310 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 843 },
2311 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 844 },
2312 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 845 },
2313 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 846 },
2314 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 847 },
2315 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 848 },
2316 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 849 },
2317 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 447 },
2318 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 850 },
2319 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 851 },
2320 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 852 },
2321 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 851 },
2322 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 853 },
2323 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 854 },
2324 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 855 },
2325 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 856 },
2326 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 857 },
2327 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 858 },
2328 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 859 },
2329 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 860 },
2330 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 861 },
2331 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 862 },
2332 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 863 },
2333 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 864 },
2334 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 865 },
2335 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 866 },
2336 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 867 },
2337 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 798 },
2338 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 868 },
2339 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 53, .child_index = 869 },
2340 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 876 },
2341 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 120, .child_index = 880 },
2342 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 893 },
2343 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 73, .child_index = 897 },
2344 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 60, .child_index = 901 },
2345 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 910 },
2346 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 912 },
2347 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 52, .child_index = 915 },
2348 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 921 },
2349 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 25, .child_index = 926 },
2350 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 929 },
2351 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 933 },
2352 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 45, .child_index = 937 },
2353 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 76, .child_index = 940 },
2354 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 23, .child_index = 952 },
2355 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 957 },
2356 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 961 },
2357 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 99 },
2358 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 966 },
2359 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 512 },
2360 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 967 },
2361 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 968 },
2362 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 969 },
2363 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 970 },
2364 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 971 },
2365 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 972 },
2366 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 973 },
2367 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 974 },
2368 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 975 },
2369 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 976 },
2370 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 977 },
2371 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 978 },
2372 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 979 },
2373 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 980 },
2374 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 981 },
2375 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 984 },
2376 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 987 },
2377 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 989 },
2378 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 306 },
2379 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 990 },
2380 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 991 },
2381 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 998 },
2382 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 999 },
2383 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1000 },
2384 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 862 },
2385 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1001 },
2386 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1002 },
2387 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1003 },
2388 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1004 },
2389 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1005 },
2390 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1006 },
2391 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1007 },
2392 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 862 },
2393 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 862 },
2394 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 851 },
2395 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1008 },
2396 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1009 },
2397 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1010 },
2398 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 862 },
2399 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1011 },
2400 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1012 },
2401 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 1013 },
2402 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 133 },
2403 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1022 },
2404 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1023 },
2405 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1024 },
2406 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 397 },
2407 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 1026 },
2408 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1028 },
2409 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 140 },
2410 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1029 },
2411 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1030 },
2412 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 142 },
2413 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1031 },
2414 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 1032 },
2415 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1039 },
2416 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 135 },
2417 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1040 },
2418 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1042 },
2419 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 152 },
2420 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1044 },
2421 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 22, .child_index = 1048 },
2422 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1053 },
2423 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 159 },
2424 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 160 },
2425 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 1056 },
2426 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1058 },
2427 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1059 },
2428 .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1060 },
2429 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1061 },
2430 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1062 },
2431 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 40, .child_index = 1063 },
2432 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1064 },
2433 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 23, .child_index = 1065 },
2434 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1067 },
2435 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1068 },
2436 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1069 },
2437 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1070 },
2438 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 1072 },
2439 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1075 },
2440 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1077 },
2441 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 176 },
2442 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1080 },
2443 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1081 },
2444 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1082 },
2445 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1083 },
2446 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1084 },
2447 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1088 },
2448 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1097 },
2449 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1099 },
2450 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1100 },
2451 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1101 },
2452 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 1103 },
2453 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1105 },
2454 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1107 },
2455 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1109 },
2456 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1110 },
2457 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1111 },
2458 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1112 },
2459 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1113 },
2460 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1114 },
2461 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1116 },
2462 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1117 },
2463 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1118 },
2464 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1119 },
2465 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1120 },
2466 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1121 },
2467 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1122 },
2468 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1124 },
2469 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1126 },
2470 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 21, .child_index = 1127 },
2471 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1131 },
2472 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1132 },
2473 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1134 },
2474 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1135 },
2475 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1136 },
2476 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1137 },
2477 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 21, .child_index = 1138 },
2478 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1140 },
2479 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 218 },
2480 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 174 },
2481 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1141 },
2482 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1142 },
2483 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 1144 },
2484 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1147 },
2485 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1148 },
2486 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1100 },
2487 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1149 },
2488 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1150 },
2489 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1153 },
2490 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1134 },
2491 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1140 },
2492 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1154 },
2493 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1157 },
2494 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1158 },
2495 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1159 },
2496 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1160 },
2497 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 174 },
2498 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 229 },
2499 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 1162 },
2500 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1163 },
2501 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1164 },
2502 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1165 },
2503 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 1166 },
2504 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1167 },
2505 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1168 },
2506 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1170 },
2507 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1171 },
2508 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1175 },
2509 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1176 },
2510 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1177 },
2511 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1178 },
2512 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1179 },
2513 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1180 },
2514 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1181 },
2515 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1182 },
2516 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1183 },
2517 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1184 },
2518 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1185 },
2519 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1186 },
2520 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1187 },
2521 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1188 },
2522 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1189 },
2523 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1190 },
2524 .{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1191 },
2525 .{ .char = 'C', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1192 },
2526 .{ .char = 'D', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1193 },
2527 .{ .char = 'E', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1194 },
2528 .{ .char = 'I', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1195 },
2529 .{ .char = 'O', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1196 },
2530 .{ .char = 'X', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1197 },
2531 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 335 },
2532 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1198 },
2533 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1199 },
2534 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1200 },
2535 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 },
2536 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1201 },
2537 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1202 },
2538 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1203 },
2539 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1204 },
2540 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1205 },
2541 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1206 },
2542 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1207 },
2543 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1208 },
2544 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1209 },
2545 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1210 },
2546 .{ .char = 'C', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1211 },
2547 .{ .char = 'N', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1212 },
2548 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1213 },
2549 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1214 },
2550 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1215 },
2551 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1216 },
2552 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1217 },
2553 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1218 },
2554 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1221 },
2555 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1224 },
2556 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1225 },
2557 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1228 },
2558 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1229 },
2559 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1230 },
2560 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1231 },
2561 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1232 },
2562 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1233 },
2563 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1236 },
2564 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1237 },
2565 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 284 },
2566 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 135 },
2567 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1238 },
2568 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1239 },
2569 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 286 },
2570 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 138 },
2571 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 162 },
2572 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1240 },
2573 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1241 },
2574 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 289 },
2575 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1242 },
2576 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1243 },
2577 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1244 },
2578 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 286 },
2579 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1245 },
2580 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1246 },
2581 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1249 },
2582 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1250 },
2583 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1253 },
2584 .{ .char = 's', .end_of_word = true, .end_of_list = false, .number = 10, .child_index = 1254 },
2585 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1257 },
2586 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 207 },
2587 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 296 },
2588 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1258 },
2589 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 221 },
2590 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1246 },
2591 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1259 },
2592 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1260 },
2593 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1261 },
2594 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1262 },
2595 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1263 },
2596 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1264 },
2597 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1265 },
2598 .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 21, .child_index = 1268 },
2599 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1274 },
2600 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1276 },
2601 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1277 },
2602 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1278 },
2603 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1279 },
2604 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1280 },
2605 .{ .char = 'a', .end_of_word = true, .end_of_list = false, .number = 15, .child_index = 1281 },
2606 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1284 },
2607 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1285 },
2608 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1286 },
2609 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 208 },
2610 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1287 },
2611 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1288 },
2612 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1290 },
2613 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1291 },
2614 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1292 },
2615 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1293 },
2616 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1294 },
2617 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 323 },
2618 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1295 },
2619 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1297 },
2620 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1298 },
2621 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1299 },
2622 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1300 },
2623 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1302 },
2624 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1303 },
2625 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1304 },
2626 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1305 },
2627 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1307 },
2628 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1309 },
2629 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 142 },
2630 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 335 },
2631 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1310 },
2632 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1311 },
2633 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1312 },
2634 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 192 },
2635 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1105 },
2636 .{ .char = 'g', .end_of_word = true, .end_of_list = false, .number = 23, .child_index = 1313 },
2637 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 343 },
2638 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1318 },
2639 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1319 },
2640 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 285 },
2641 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1320 },
2642 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1321 },
2643 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1325 },
2644 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1326 },
2645 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1327 },
2646 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 1328 },
2647 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1331 },
2648 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1332 },
2649 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1333 },
2650 .{ .char = 'j', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1335 },
2651 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1337 },
2652 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1338 },
2653 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1339 },
2654 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1340 },
2655 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1341 },
2656 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1342 },
2657 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1345 },
2658 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 356 },
2659 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1347 },
2660 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1348 },
2661 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1350 },
2662 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1351 },
2663 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1353 },
2664 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1354 },
2665 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1356 },
2666 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1357 },
2667 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1358 },
2668 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1359 },
2669 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1361 },
2670 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1363 },
2671 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1364 },
2672 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 18, .child_index = 1365 },
2673 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1369 },
2674 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1370 },
2675 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 318 },
2676 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1371 },
2677 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1372 },
2678 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 372 },
2679 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 1373 },
2680 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1380 },
2681 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 1254 },
2682 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1382 },
2683 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 281 },
2684 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1383 },
2685 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1384 },
2686 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1385 },
2687 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1386 },
2688 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1387 },
2689 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1388 },
2690 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1371 },
2691 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1389 },
2692 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1393 },
2693 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 174 },
2694 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 176 },
2695 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 1394 },
2696 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1401 },
2697 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1406 },
2698 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1407 },
2699 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 1408 },
2700 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1409 },
2701 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1410 },
2702 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1411 },
2703 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1412 },
2704 .{ .char = '1', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1413 },
2705 .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2706 .{ .char = '4', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2707 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2708 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1414 },
2709 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1415 },
2710 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1416 },
2711 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1179 },
2712 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1417 },
2713 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1418 },
2714 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1419 },
2715 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1420 },
2716 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1421 },
2717 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1422 },
2718 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1423 },
2719 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1424 },
2720 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1425 },
2721 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1426 },
2722 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1427 },
2723 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1428 },
2724 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1430 },
2725 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1431 },
2726 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1432 },
2727 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1433 },
2728 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1432 },
2729 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1434 },
2730 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1196 },
2731 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1436 },
2732 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1437 },
2733 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 793 },
2734 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1438 },
2735 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1439 },
2736 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1440 },
2737 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1441 },
2738 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 447 },
2739 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1442 },
2740 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1443 },
2741 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1205 },
2742 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1444 },
2743 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1445 },
2744 .{ .char = 'F', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1446 },
2745 .{ .char = 'S', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1446 },
2746 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1447 },
2747 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1217 },
2748 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1448 },
2749 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1449 },
2750 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1450 },
2751 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1214 },
2752 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1217 },
2753 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1451 },
2754 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1214 },
2755 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1217 },
2756 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1453 },
2757 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 9, .child_index = 1455 },
2758 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1458 },
2759 .{ .char = 'c', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1459 },
2760 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1462 },
2761 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1463 },
2762 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1464 },
2763 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 9, .child_index = 1455 },
2764 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1466 },
2765 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 14, .child_index = 1467 },
2766 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1471 },
2767 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1472 },
2768 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1473 },
2769 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1474 },
2770 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1475 },
2771 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1476 },
2772 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1478 },
2773 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1479 },
2774 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1295 },
2775 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1481 },
2776 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1482 },
2777 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1483 },
2778 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1484 },
2779 .{ .char = 'g', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2780 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 695 },
2781 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2782 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1485 },
2783 .{ .char = 'j', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 352 },
2784 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1486 },
2785 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1487 },
2786 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1488 },
2787 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1489 },
2788 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1295 },
2789 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2790 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1490 },
2791 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1491 },
2792 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1493 },
2793 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1494 },
2794 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1495 },
2795 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1496 },
2796 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1497 },
2797 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1498 },
2798 .{ .char = 'c', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1479 },
2799 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1499 },
2800 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2801 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1500 },
2802 .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1295 },
2803 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1501 },
2804 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1489 },
2805 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2806 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1502 },
2807 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1503 },
2808 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1504 },
2809 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1295 },
2810 .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1479 },
2811 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 695 },
2812 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1505 },
2813 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1506 },
2814 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1489 },
2815 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2816 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 1507 },
2817 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 1507 },
2818 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1295 },
2819 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1510 },
2820 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1511 },
2821 .{ .char = 'e', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2822 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1512 },
2823 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1513 },
2824 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1514 },
2825 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1515 },
2826 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1240 },
2827 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1516 },
2828 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1489 },
2829 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2830 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1517 },
2831 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1518 },
2832 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1519 },
2833 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1520 },
2834 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1521 },
2835 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1522 },
2836 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1523 },
2837 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1524 },
2838 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 447 },
2839 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1525 },
2840 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1526 },
2841 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1527 },
2842 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1528 },
2843 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1529 },
2844 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1512 },
2845 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1530 },
2846 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1531 },
2847 .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1295 },
2848 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1479 },
2849 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1489 },
2850 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2851 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1240 },
2852 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1533 },
2853 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1534 },
2854 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1535 },
2855 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 474 },
2856 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 475 },
2857 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1538 },
2858 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1479 },
2859 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1539 },
2860 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1458 },
2861 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1489 },
2862 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2863 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1295 },
2864 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1540 },
2865 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1541 },
2866 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1543 },
2867 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1544 },
2868 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1545 },
2869 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1546 },
2870 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1547 },
2871 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1548 },
2872 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1549 },
2873 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1550 },
2874 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1551 },
2875 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1489 },
2876 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 352 },
2877 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2878 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1206 },
2879 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1552 },
2880 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1553 },
2881 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1554 },
2882 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 285 },
2883 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1556 },
2884 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1557 },
2885 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1558 },
2886 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1559 },
2887 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 323 },
2888 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1295 },
2889 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1560 },
2890 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1561 },
2891 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1562 },
2892 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1564 },
2893 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 486 },
2894 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1565 },
2895 .{ .char = 'j', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 487 },
2896 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1566 },
2897 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1567 },
2898 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1568 },
2899 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1489 },
2900 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1295 },
2901 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2902 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1562 },
2903 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1295 },
2904 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1562 },
2905 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1569 },
2906 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 491 },
2907 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 496 },
2908 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 314 },
2909 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 500 },
2910 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 502 },
2911 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 503 },
2912 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 504 },
2913 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1458 },
2914 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1459 },
2915 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1570 },
2916 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1571 },
2917 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1572 },
2918 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1573 },
2919 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1574 },
2920 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1575 },
2921 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1576 },
2922 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1577 },
2923 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 509 },
2924 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 510 },
2925 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 511 },
2926 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1578 },
2927 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1579 },
2928 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1580 },
2929 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 792 },
2930 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1581 },
2931 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1583 },
2932 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1584 },
2933 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1586 },
2934 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1579 },
2935 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1580 },
2936 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1587 },
2937 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1583 },
2938 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1588 },
2939 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1589 },
2940 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1590 },
2941 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 1591 },
2942 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1592 },
2943 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1593 },
2944 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1594 },
2945 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1595 },
2946 .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2947 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1596 },
2948 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1597 },
2949 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1598 },
2950 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1599 },
2951 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1600 },
2952 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1601 },
2953 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1183 },
2954 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1602 },
2955 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1603 },
2956 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1604 },
2957 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 276 },
2958 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 },
2959 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 438 },
2960 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1605 },
2961 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1606 },
2962 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1607 },
2963 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1434 },
2964 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1608 },
2965 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1609 },
2966 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1610 },
2967 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 632 },
2968 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2969 .{ .char = 'I', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1188 },
2970 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1611 },
2971 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1612 },
2972 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1613 },
2973 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1614 },
2974 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1620 },
2975 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1621 },
2976 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1000 },
2977 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1622 },
2978 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1000 },
2979 .{ .char = 'S', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1623 },
2980 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1624 },
2981 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1625 },
2982 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1626 },
2983 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1630 },
2984 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1631 },
2985 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1633 },
2986 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1214 },
2987 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1217 },
2988 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1489 },
2989 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1479 },
2990 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2991 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1636 },
2992 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2993 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 695 },
2994 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2995 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1637 },
2996 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1638 },
2997 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1639 },
2998 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1640 },
2999 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1641 },
3000 .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1295 },
3001 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1489 },
3002 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1479 },
3003 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3004 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1642 },
3005 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1118 },
3006 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1643 },
3007 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1644 },
3008 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 262 },
3009 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1647 },
3010 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 555 },
3011 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1648 },
3012 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1499 },
3013 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3014 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1649 },
3015 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1650 },
3016 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1651 },
3017 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1278 },
3018 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 323 },
3019 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1652 },
3020 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1653 },
3021 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1654 },
3022 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1655 },
3023 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1657 },
3024 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1658 },
3025 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1660 },
3026 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1661 },
3027 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1662 },
3028 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1663 },
3029 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1664 },
3030 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1665 },
3031 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1666 },
3032 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1667 },
3033 .{ .char = '0', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1295 },
3034 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1668 },
3035 .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1479 },
3036 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1669 },
3037 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1670 },
3038 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1295 },
3039 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1671 },
3040 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1489 },
3041 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1672 },
3042 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3043 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1673 },
3044 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1674 },
3045 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1295 },
3046 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1675 },
3047 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1676 },
3048 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1677 },
3049 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1479 },
3050 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1678 },
3051 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 },
3052 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1679 },
3053 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 319 },
3054 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1680 },
3055 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1681 },
3056 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1682 },
3057 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1683 },
3058 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1684 },
3059 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1685 },
3060 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1686 },
3061 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1687 },
3062 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 566 },
3063 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1688 },
3064 .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1295 },
3065 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1479 },
3066 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1689 },
3067 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1690 },
3068 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 572 },
3069 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 281 },
3070 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1691 },
3071 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1692 },
3072 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 225 },
3073 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1693 },
3074 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1694 },
3075 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1695 },
3076 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1696 },
3077 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1697 },
3078 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1698 },
3079 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1699 },
3080 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1700 },
3081 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1701 },
3082 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1702 },
3083 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1703 },
3084 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1704 },
3085 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1705 },
3086 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1706 },
3087 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1707 },
3088 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1708 },
3089 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1709 },
3090 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1710 },
3091 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1711 },
3092 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1712 },
3093 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1713 },
3094 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 1714 },
3095 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1458 },
3096 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1717 },
3097 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1719 },
3098 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1721 },
3099 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1722 },
3100 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1723 },
3101 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1724 },
3102 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1725 },
3103 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1669 },
3104 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1726 },
3105 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1295 },
3106 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1727 },
3107 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1728 },
3108 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1729 },
3109 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1730 },
3110 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1604 },
3111 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1731 },
3112 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1732 },
3113 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1733 },
3114 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 236 },
3115 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 857 },
3116 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1734 },
3117 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 863 },
3118 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1735 },
3119 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 867 },
3120 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1736 },
3121 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1735 },
3122 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1737 },
3123 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1739 },
3124 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 1740 },
3125 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1741 },
3126 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1742 },
3127 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1743 },
3128 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1744 },
3129 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1745 },
3130 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1746 },
3131 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1747 },
3132 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 567 },
3133 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1748 },
3134 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1749 },
3135 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 633 },
3136 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 633 },
3137 .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3138 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1750 },
3139 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1751 },
3140 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1752 },
3141 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1753 },
3142 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1754 },
3143 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1755 },
3144 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 569 },
3145 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1756 },
3146 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1208 },
3147 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1757 },
3148 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1759 },
3149 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1761 },
3150 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 572 },
3151 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1762 },
3152 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 649 },
3153 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1763 },
3154 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 641 },
3155 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1764 },
3156 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1765 },
3157 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1766 },
3158 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1767 },
3159 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1768 },
3160 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1770 },
3161 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1771 },
3162 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1772 },
3163 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1773 },
3164 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1774 },
3165 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1771 },
3166 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1775 },
3167 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1777 },
3168 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1777 },
3169 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1778 },
3170 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1779 },
3171 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1780 },
3172 .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1782 },
3173 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1783 },
3174 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1784 },
3175 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1785 },
3176 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1786 },
3177 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 632 },
3178 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1787 },
3179 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 633 },
3180 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1788 },
3181 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1789 },
3182 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1790 },
3183 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1791 },
3184 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1792 },
3185 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1793 },
3186 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1794 },
3187 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1795 },
3188 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1796 },
3189 .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3190 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1797 },
3191 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 236 },
3192 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3193 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1798 },
3194 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1799 },
3195 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1800 },
3196 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1801 },
3197 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1803 },
3198 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1804 },
3199 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1805 },
3200 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1796 },
3201 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1806 },
3202 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1807 },
3203 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1808 },
3204 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1809 },
3205 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1810 },
3206 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1811 },
3207 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1812 },
3208 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1813 },
3209 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1814 },
3210 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1815 },
3211 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1816 },
3212 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1817 },
3213 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1818 },
3214 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1819 },
3215 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1751 },
3216 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1820 },
3217 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1822 },
3218 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1823 },
3219 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1824 },
3220 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1825 },
3221 .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1479 },
3222 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1479 },
3223 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1826 },
3224 .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1827 },
3225 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1827 },
3226 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1828 },
3227 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1829 },
3228 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1830 },
3229 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1831 },
3230 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1832 },
3231 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1833 },
3232 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1834 },
3233 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1835 },
3234 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1836 },
3235 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1837 },
3236 .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1278 },
3237 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1838 },
3238 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1839 },
3239 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1840 },
3240 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1841 },
3241 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1842 },
3242 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1843 },
3243 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1844 },
3244 .{ .char = 'o', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1479 },
3245 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1674 },
3246 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1845 },
3247 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1847 },
3248 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1489 },
3249 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3250 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1458 },
3251 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1327 },
3252 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1848 },
3253 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1479 },
3254 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1849 },
3255 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1850 },
3256 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 287 },
3257 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1851 },
3258 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 419 },
3259 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1854 },
3260 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1855 },
3261 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1856 },
3262 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1857 },
3263 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1858 },
3264 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1859 },
3265 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1860 },
3266 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1861 },
3267 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 448 },
3268 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1862 },
3269 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1863 },
3270 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1864 },
3271 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1865 },
3272 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1866 },
3273 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 1872 },
3274 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1883 },
3275 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1884 },
3276 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1885 },
3277 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1886 },
3278 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1887 },
3279 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1888 },
3280 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1889 },
3281 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 657 },
3282 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1890 },
3283 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1891 },
3284 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 571 },
3285 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1892 },
3286 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1893 },
3287 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1894 },
3288 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1895 },
3289 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1896 },
3290 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 448 },
3291 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 448 },
3292 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 453 },
3293 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 447 },
3294 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 510 },
3295 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1897 },
3296 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1898 },
3297 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1899 },
3298 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1900 },
3299 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1901 },
3300 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1902 },
3301 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1774 },
3302 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1903 },
3303 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1904 },
3304 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1774 },
3305 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1905 },
3306 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1906 },
3307 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1903 },
3308 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1905 },
3309 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1903 },
3310 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1775 },
3311 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1907 },
3312 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1835 },
3313 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1908 },
3314 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 281 },
3315 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1909 },
3316 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1911 },
3317 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1912 },
3318 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 301 },
3319 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1915 },
3320 .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3321 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1916 },
3322 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1917 },
3323 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1918 },
3324 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1919 },
3325 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1920 },
3326 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1921 },
3327 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1922 },
3328 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1923 },
3329 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3330 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1924 },
3331 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1925 },
3332 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1926 },
3333 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1927 },
3334 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1928 },
3335 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1929 },
3336 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1930 },
3337 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1931 },
3338 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1932 },
3339 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1933 },
3340 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1934 },
3341 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1513 },
3342 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1935 },
3343 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1936 },
3344 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1937 },
3345 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 698 },
3346 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1938 },
3347 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1939 },
3348 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1241 },
3349 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1940 },
3350 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1941 },
3351 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 998 },
3352 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1942 },
3353 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1943 },
3354 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1944 },
3355 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 640 },
3356 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1945 },
3357 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1525 },
3358 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1946 },
3359 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1947 },
3360 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1949 },
3361 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1318 },
3362 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1950 },
3363 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1951 },
3364 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1952 },
3365 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1953 },
3366 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1954 },
3367 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1955 },
3368 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 486 },
3369 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1956 },
3370 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1957 },
3371 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1958 },
3372 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1959 },
3373 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1960 },
3374 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1961 },
3375 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1962 },
3376 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1963 },
3377 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1950 },
3378 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1967 },
3379 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1968 },
3380 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1969 },
3381 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1479 },
3382 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1280 },
3383 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1922 },
3384 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1489 },
3385 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3386 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1970 },
3387 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1971 },
3388 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1972 },
3389 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1973 },
3390 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1974 },
3391 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1975 },
3392 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1976 },
3393 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1977 },
3394 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1978 },
3395 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 },
3396 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1979 },
3397 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1980 },
3398 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1981 },
3399 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1579 },
3400 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1580 },
3401 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1587 },
3402 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1982 },
3403 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1583 },
3404 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1588 },
3405 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1983 },
3406 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1985 },
3407 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 791 },
3408 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 792 },
3409 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 794 },
3410 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 795 },
3411 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 797 },
3412 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 798 },
3413 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1986 },
3414 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1586 },
3415 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 804 },
3416 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1988 },
3417 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1995 },
3418 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1996 },
3419 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1997 },
3420 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 },
3421 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1998 },
3422 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1999 },
3423 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2000 },
3424 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 2001 },
3425 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2002 },
3426 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2003 },
3427 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2004 },
3428 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 2005 },
3429 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 791 },
3430 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3431 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2006 },
3432 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2007 },
3433 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2008 },
3434 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2009 },
3435 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2010 },
3436 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2011 },
3437 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2012 },
3438 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2011 },
3439 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2011 },
3440 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2013 },
3441 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2014 },
3442 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2015 },
3443 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2016 },
3444 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2017 },
3445 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1519 },
3446 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2018 },
3447 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2019 },
3448 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2020 },
3449 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2021 },
3450 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2022 },
3451 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 503 },
3452 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2023 },
3453 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2024 },
3454 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2025 },
3455 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2026 },
3456 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1295 },
3457 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2027 },
3458 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2028 },
3459 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 281 },
3460 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2029 },
3461 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 554 },
3462 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2030 },
3463 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2031 },
3464 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2032 },
3465 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 2033 },
3466 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2034 },
3467 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2035 },
3468 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2036 },
3469 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2037 },
3470 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2038 },
3471 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2039 },
3472 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 419 },
3473 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2040 },
3474 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2041 },
3475 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2042 },
3476 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2043 },
3477 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2044 },
3478 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2045 },
3479 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2046 },
3480 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2047 },
3481 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2048 },
3482 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2049 },
3483 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2050 },
3484 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2051 },
3485 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2052 },
3486 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2053 },
3487 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2054 },
3488 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1745 },
3489 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2055 },
3490 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2056 },
3491 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2057 },
3492 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2059 },
3493 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2060 },
3494 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2063 },
3495 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2064 },
3496 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1757 },
3497 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 2065 },
3498 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 572 },
3499 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 649 },
3500 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2068 },
3501 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2069 },
3502 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1923 },
3503 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 352 },
3504 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2070 },
3505 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2071 },
3506 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2072 },
3507 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2073 },
3508 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1982 },
3509 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1661 },
3510 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2074 },
3511 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2075 },
3512 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 2076 },
3513 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2077 },
3514 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2078 },
3515 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 236 },
3516 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 851 },
3517 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 851 },
3518 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 854 },
3519 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 864 },
3520 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 865 },
3521 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 2079 },
3522 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1759 },
3523 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2081 },
3524 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2082 },
3525 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2083 },
3526 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2084 },
3527 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2085 },
3528 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2086 },
3529 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2087 },
3530 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2088 },
3531 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2089 },
3532 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2090 },
3533 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2091 },
3534 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 2092 },
3535 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2093 },
3536 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2094 },
3537 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2095 },
3538 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 2096 },
3539 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2097 },
3540 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 476 },
3541 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2098 },
3542 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2099 },
3543 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2100 },
3544 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2101 },
3545 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2011 },
3546 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2102 },
3547 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 447 },
3548 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2103 },
3549 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2104 },
3550 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2105 },
3551 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2106 },
3552 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2107 },
3553 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2108 },
3554 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2109 },
3555 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2110 },
3556 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2111 },
3557 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2112 },
3558 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 281 },
3559 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2113 },
3560 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2114 },
3561 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2115 },
3562 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 568 },
3563 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2116 },
3564 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2117 },
3565 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2118 },
3566 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 2119 },
3567 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2120 },
3568 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2121 },
3569 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 335 },
3570 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2122 },
3571 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 437 },
3572 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2123 },
3573 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2124 },
3574 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 448 },
3575 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2125 },
3576 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1822 },
3577 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2126 },
3578 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1423 },
3579 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2041 },
3580 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2127 },
3581 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2128 },
3582 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2129 },
3583 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1479 },
3584 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1689 },
3585 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2130 },
3586 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2131 },
3587 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2132 },
3588 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2133 },
3589 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2135 },
3590 .{ .char = 'g', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3591 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 695 },
3592 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2136 },
3593 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2137 },
3594 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2138 },
3595 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2139 },
3596 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2141 },
3597 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2142 },
3598 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2143 },
3599 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2144 },
3600 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 640 },
3601 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2145 },
3602 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2146 },
3603 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2147 },
3604 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2148 },
3605 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1974 },
3606 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2149 },
3607 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2150 },
3608 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2151 },
3609 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 2152 },
3610 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2157 },
3611 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2108 },
3612 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2161 },
3613 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2161 },
3614 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2162 },
3615 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 974 },
3616 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2163 },
3617 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1759 },
3618 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2082 },
3619 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 974 },
3620 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2164 },
3621 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 974 },
3622 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2165 },
3623 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2166 },
3624 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2167 },
3625 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 2168 },
3626 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 },
3627 .{ .char = 'E', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2169 },
3628 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2170 },
3629 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 2171 },
3630 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 },
3631 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2176 },
3632 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2177 },
3633 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2178 },
3634 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2179 },
3635 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2180 },
3636 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2181 },
3637 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2182 },
3638 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2183 },
3639 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2184 },
3640 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2185 },
3641 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2157 },
3642 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2186 },
3643 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2187 },
3644 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 },
3645 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2188 },
3646 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2189 },
3647 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2190 },
3648 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2191 },
3649 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2192 },
3650 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2193 },
3651 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2194 },
3652 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 2195 },
3653 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2196 },
3654 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2197 },
3655 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2198 },
3656 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2199 },
3657 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2200 },
3658 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1943 },
3659 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2201 },
3660 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2202 },
3661 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2203 },
3662 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2204 },
3663 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2205 },
3664 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2206 },
3665 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2207 },
3666 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2208 },
3667 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2209 },
3668 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2210 },
3669 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2211 },
3670 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2212 },
3671 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2213 },
3672 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2214 },
3673 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2215 },
3674 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2216 },
3675 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2141 },
3676 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2217 },
3677 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2217 },
3678 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2157 },
3679 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2145 },
3680 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2218 },
3681 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2219 },
3682 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 },
3683 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2220 },
3684 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 },
3685 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1757 },
3686 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1759 },
3687 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 572 },
3688 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1762 },
3689 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 649 },
3690 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 632 },
3691 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1787 },
3692 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 633 },
3693 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3694 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 974 },
3695 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2161 },
3696 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 974 },
3697 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2221 },
3698 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2222 },
3699 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 314 },
3700 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1421 },
3701 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 2223 },
3702 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2224 },
3703 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2225 },
3704 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 632 },
3705 .{ .char = '8', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3706 .{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2226 },
3707 .{ .char = 'P', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2035 },
3708 .{ .char = 'S', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2227 },
3709 .{ .char = 'M', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2228 },
3710 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2229 },
3711 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2230 },
3712 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 512 },
3713 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2231 },
3714 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2232 },
3715 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2233 },
3716 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2234 },
3717 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2235 },
3718 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2236 },
3719 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2237 },
3720 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2238 },
3721 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2239 },
3722 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 649 },
3723 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2240 },
3724 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 335 },
3725 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2241 },
3726 .{ .char = 'j', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2242 },
3727 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2243 },
3728 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 2244 },
3729 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2245 },
3730 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2201 },
3731 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2246 },
3732 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2247 },
3733 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2248 },
3734 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 566 },
3735 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2249 },
3736 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1752 },
3737 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2250 },
3738 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2251 },
3739 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2252 },
3740 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2253 },
3741 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2254 },
3742 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2231 },
3743 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2255 },
3744 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2256 },
3745 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2257 },
3746 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2258 },
3747 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2259 },
3748 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2260 },
3749 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2261 },
3750 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2262 },
3751 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2263 },
3752 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2264 },
3753 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2265 },
3754 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2266 },
3755 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2267 },
3756 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 2268 },
3757 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2269 },
3758 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 632 },
3759 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1430 },
3760 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2270 },
3761 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2271 },
3762 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 },
3763 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2272 },
3764 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3765 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2273 },
3766 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2274 },
3767 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2275 },
3768 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2276 },
3769 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2277 },
3770 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2278 },
3771 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2279 },
3772 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 },
3773 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2281 },
3774 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2282 },
3775 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1546 },
3776 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2283 },
3777 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 2284 },
3778 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2296 },
3779 .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1295 },
3780 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2297 },
3781 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2298 },
3782 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2299 },
3783 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 },
3784 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2300 },
3785 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2301 },
3786 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2303 },
3787 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2304 },
3788 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2305 },
3789 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2306 },
3790 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2307 },
3791 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2308 },
3792 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2309 },
3793 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2310 },
3794 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2197 },
3795 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 561 },
3796 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2312 },
3797 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2313 },
3798 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2314 },
3799 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2315 },
3800 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2316 },
3801 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 2317 },
3802 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2319 },
3803 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1434 },
3804 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2320 },
3805 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2321 },
3806 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2322 },
3807 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2323 },
3808 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2324 },
3809 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2325 },
3810 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2326 },
3811 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2327 },
3812 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 2225 },
3813 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3814 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 486 },
3815 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2328 },
3816 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2329 },
3817 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2330 },
3818 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2335 },
3819 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 2336 },
3820 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2339 },
3821 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2340 },
3822 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2342 },
3823 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2343 },
3824 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2345 },
3825 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2346 },
3826 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2347 },
3827 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2349 },
3828 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2352 },
3829 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2354 },
3830 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2355 },
3831 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2356 },
3832 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2357 },
3833 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2358 },
3834 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1583 },
3835 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1588 },
3836 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2359 },
3837 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 450 },
3838 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2360 },
3839 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2361 },
3840 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2362 },
3841 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2363 },
3842 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2364 },
3843 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2367 },
3844 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3845 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2368 },
3846 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2369 },
3847 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2370 },
3848 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2371 },
3849 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2372 },
3850 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 2373 },
3851 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2374 },
3852 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2375 },
3853 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2376 },
3854 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2377 },
3855 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2378 },
3856 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2379 },
3857 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2380 },
3858 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2381 },
3859 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2382 },
3860 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2383 },
3861 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 447 },
3862 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2384 },
3863 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 335 },
3864 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2385 },
3865 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2386 },
3866 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2387 },
3867 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2388 },
3868 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2389 },
3869 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2390 },
3870 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 706 },
3871 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2391 },
3872 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2393 },
3873 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2394 },
3874 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2395 },
3875 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2397 },
3876 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2398 },
3877 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2399 },
3878 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2400 },
3879 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2401 },
3880 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 567 },
3881 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2403 },
3882 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2404 },
3883 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 276 },
3884 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2405 },
3885 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2404 },
3886 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2406 },
3887 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2407 },
3888 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2408 },
3889 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2409 },
3890 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2410 },
3891 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2411 },
3892 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2412 },
3893 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2413 },
3894 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2414 },
3895 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2415 },
3896 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2416 },
3897 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2417 },
3898 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2418 },
3899 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2419 },
3900 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2363 },
3901 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2420 },
3902 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2421 },
3903 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2422 },
3904 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 974 },
3905 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2423 },
3906 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2424 },
3907 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2425 },
3908 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2426 },
3909 .{ .char = 'C', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2427 },
3910 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2428 },
3911 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2429 },
3912 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2430 },
3913 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2431 },
3914 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2432 },
3915 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2433 },
3916 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2434 },
3917 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2435 },
3918 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 335 },
3919 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2436 },
3920 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 447 },
3921 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2437 },
3922 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2438 },
3923 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2439 },
3924 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2440 },
3925 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2441 },
3926 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 2442 },
3927 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 649 },
3928 .{ .char = 'a', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3929 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 448 },
3930 .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 2442 },
3931 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 2444 },
3932 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 2444 },
3933 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2446 },
3934 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2447 },
3935 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3936 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2448 },
3937 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2441 },
3938 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2436 },
3939 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2449 },
3940 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2450 },
3941 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 },
3942 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2451 },
3943 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2452 },
3944 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2453 },
3945 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2454 },
3946 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2455 },
3947 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2456 },
3948 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2457 },
3949 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2458 },
3950 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2459 },
3951 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2460 },
3952 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2461 },
3953 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2462 },
3954 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2463 },
3955 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2464 },
3956 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 768 },
3957 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2374 },
3958 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 2465 },
3959 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2467 },
3960 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2468 },
3961 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2469 },
3962 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2470 },
3963 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2471 },
3964 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2472 },
3965 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2473 },
3966 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2474 },
3967 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2475 },
3968 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2476 },
3969 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2477 },
3970 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2478 },
3971 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2479 },
3972 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2480 },
3973 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1751 },
3974 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3975 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2481 },
3976 .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3977 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2262 },
3978 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 561 },
3979 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2482 },
3980 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2483 },
3981 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2484 },
3982 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 555 },
3983 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2485 },
3984 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2486 },
3985 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2487 },
3986 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2488 },
3987 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2489 },
3988 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2490 },
3989 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2491 },
3990 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2492 },
3991 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2493 },
3992 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2494 },
3993 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2495 },
3994 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2496 },
3995 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 450 },
3996 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2025 },
3997 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2497 },
3998 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2498 },
3999 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2499 },
4000 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 2502 },
4001 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2506 },
4002 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2507 },
4003 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2508 },
4004 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2509 },
4005 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2510 },
4006 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2511 },
4007 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2512 },
4008 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2513 },
4009 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2514 },
4010 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2515 },
4011 .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4012 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2516 },
4013 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2517 },
4014 .{ .char = '0', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4015 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2518 },
4016 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2519 },
4017 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2520 },
4018 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2521 },
4019 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2522 },
4020 .{ .char = 'j', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2523 },
4021 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2524 },
4022 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2525 },
4023 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2526 },
4024 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2527 },
4025 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2528 },
4026 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2529 },
4027 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2530 },
4028 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2531 },
4029 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2532 },
4030 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2533 },
4031 .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2534 },
4032 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2535 },
4033 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 486 },
4034 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2536 },
4035 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 632 },
4036 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 633 },
4037 .{ .char = '8', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
4038 .{ .char = 'P', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2537 },
4039 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2538 },
4040 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2539 },
4041 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2041 },
4042 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2540 },
4043 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 512 },
4044 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1974 },
4045 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2541 },
4046 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2542 },
4047 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2543 },
4048 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 301 },
4049 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2544 },
4050 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2545 },
4051 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 461 },
4052 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 567 },
4053 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2546 },
4054 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2547 },
4055 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2548 },
4056 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2549 },
4057 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2550 },
4058 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1973 },
4059 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2551 },
4060 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 },
4061 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2552 },
4062 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2553 },
4063 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2554 },
4064 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2555 },
4065 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2556 },
4066 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2557 },
4067 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2499 },
4068 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2558 },
4069 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 640 },
4070 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2559 },
4071 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2560 },
4072 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2561 },
4073 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2015 },
4074 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2565 },
4075 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2566 },
4076 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 438 },
4077 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2567 },
4078 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2568 },
4079 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 314 },
4080 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2569 },
4081 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2570 },
4082 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2252 },
4083 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2571 },
4084 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2572 },
4085 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1751 },
4086 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2573 },
4087 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 567 },
4088 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2574 },
4089 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2575 },
4090 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2576 },
4091 .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4092 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2577 },
4093 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2578 },
4094 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2579 },
4095 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2580 },
4096 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 511 },
4097 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 411 },
4098 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2581 },
4099 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2387 },
4100 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2093 },
4101 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2582 },
4102 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2583 },
4103 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2072 },
4104 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2584 },
4105 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1834 },
4106 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2585 },
4107 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2586 },
4108 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2587 },
4109 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2588 },
4110 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2590 },
4111 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2591 },
4112 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2592 },
4113 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 },
4114 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2151 },
4115 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1745 },
4116 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2593 },
4117 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 },
4118 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2594 },
4119 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2595 },
4120 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2596 },
4121 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2597 },
4122 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 756 },
4123 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2598 },
4124 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2599 },
4125 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2600 },
4126 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 437 },
4127 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2601 },
4128 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2602 },
4129 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2603 },
4130 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2604 },
4131 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2605 },
4132 .{ .char = 'S', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2606 },
4133 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2607 },
4134 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2608 },
4135 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2609 },
4136 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2610 },
4137 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1185 },
4138 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2611 },
4139 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2612 },
4140 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 639 },
4141 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2189 },
4142 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 554 },
4143 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2613 },
4144 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 449 },
4145 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2045 },
4146 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2614 },
4147 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2041 },
4148};
4149pub const data = blk: {
4150 @setEvalBranchQuota(12348);
4151 break :blk [_]Properties{
4152 .{ .param_str = "vv*vC*iC", .header = .blocks, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
4153 .{ .param_str = "vvC*iC", .header = .blocks, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
4154 .{ .param_str = "vi", .header = .stdlib, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
4155 .{ .param_str = "NiNiD*Ni", .language = .all_ms_languages },
4156 .{ .param_str = "ssD*s", .language = .all_ms_languages },
4157 .{ .param_str = "ccD*c", .language = .all_ms_languages },
4158 .{ .param_str = "NiNiD*NiNi", .language = .all_ms_languages },
4159 .{ .param_str = "ssD*ss", .language = .all_ms_languages },
4160 .{ .param_str = "LLiLLiD*LLiLLi", .language = .all_ms_languages },
4161 .{ .param_str = "ccD*cc", .language = .all_ms_languages },
4162 .{ .param_str = "v*v*D*v*v*", .language = .all_ms_languages },
4163 .{ .param_str = "v*v*D*v*v*", .language = .all_ms_languages },
4164 .{ .param_str = "NiNiD*", .language = .all_ms_languages },
4165 .{ .param_str = "ssD*", .language = .all_ms_languages },
4166 .{ .param_str = "NiNiD*Ni", .language = .all_ms_languages },
4167 .{ .param_str = "ssD*s", .language = .all_ms_languages },
4168 .{ .param_str = "ccD*c", .language = .all_ms_languages },
4169 .{ .param_str = "NiNiD*Ni", .language = .all_ms_languages },
4170 .{ .param_str = "ssD*s", .language = .all_ms_languages },
4171 .{ .param_str = "ccD*c", .language = .all_ms_languages },
4172 .{ .param_str = "v*v*D*v*", .language = .all_ms_languages },
4173 .{ .param_str = "NiNiD*Ni", .language = .all_ms_languages },
4174 .{ .param_str = "ssD*s", .language = .all_ms_languages },
4175 .{ .param_str = "ccD*c", .language = .all_ms_languages },
4176 .{ .param_str = "NiNiD*", .language = .all_ms_languages },
4177 .{ .param_str = "ssD*", .language = .all_ms_languages },
4178 .{ .param_str = "NiNiD*Ni", .language = .all_ms_languages },
4179 .{ .param_str = "ssD*s", .language = .all_ms_languages },
4180 .{ .param_str = "ccD*c", .language = .all_ms_languages },
4181 .{ .param_str = "NiNiD*Ni", .language = .all_ms_languages },
4182 .{ .param_str = "ssD*s", .language = .all_ms_languages },
4183 .{ .param_str = "ccD*c", .language = .all_ms_languages },
4184 .{ .param_str = "v*", .language = .all_ms_languages },
4185 .{ .param_str = "v*.", .language = .all_ms_languages, .attributes = .{ .custom_typecheck = true, .eval_args = false } },
4186 .{ .param_str = "i", .language = .all_ms_languages },
4187 .{ .param_str = "wC*.", .language = .all_ms_languages },
4188 .{ .param_str = "v.", .language = .all_languages, .attributes = .{ .custom_typecheck = true, .const_evaluable = true } },
4189 .{ .param_str = "vb", .language = .all_ms_languages, .attributes = .{ .const_evaluable = true } },
4190 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4191 .{ .param_str = "bzvCD*", .attributes = .{ .const_evaluable = true } },
4192 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4193 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4194 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4195 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4196 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4197 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4198 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4199 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4200 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4201 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4202 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4203 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4204 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4205 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4206 .{ .param_str = "bzvCD*", .attributes = .{ .const_evaluable = true } },
4207 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4208 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4209 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4210 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4211 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4212 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4213 .{ .param_str = "vi" },
4214 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4215 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4216 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4217 .{ .param_str = "b.", .attributes = .{ .custom_typecheck = true } },
4218 .{ .param_str = "vi" },
4219 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4220 .{ .param_str = "FC*cC*", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4221 .{ .param_str = "FC*cC*", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4222 .{ .param_str = "vv*v*" },
4223 .{ .param_str = "iP*RicC*R.", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4224 .{ .param_str = "v*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4225 .{ .param_str = "v*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4226 .{ .param_str = "v*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4227 .{ .param_str = "v*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4228 .{ .param_str = "v*v*vC*izz", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4229 .{ .param_str = "v*v*vC*zz", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4230 .{ .param_str = "v*v*vC*zz", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4231 .{ .param_str = "v*v*vC*zz", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4232 .{ .param_str = "v*v*izz", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4233 .{ .param_str = "iicC*R.", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4234 .{ .param_str = "ic*RzizcC*R.", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4235 .{ .param_str = "ic*RizcC*R.", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4236 .{ .param_str = "c*c*cC*z", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4237 .{ .param_str = "c*c*cC*zz", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4238 .{ .param_str = "c*c*cC*z", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4239 .{ .param_str = "c*c*cC*z", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4240 .{ .param_str = "zc*cC*zz", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4241 .{ .param_str = "zc*cC*zz", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4242 .{ .param_str = "c*c*cC*zz", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4243 .{ .param_str = "c*c*cC*zz", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4244 .{ .param_str = "iP*RicC*Ra", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4245 .{ .param_str = "iicC*Ra", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4246 .{ .param_str = "ic*RzizcC*Ra", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4247 .{ .param_str = "ic*RizcC*Ra", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4248 .{ .param_str = "v", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4249 .{ .param_str = "ii", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true, .@"const" = true } },
4250 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4251 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4252 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4253 .{ .param_str = "hh", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4254 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4255 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4256 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4257 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4258 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4259 .{ .param_str = "b.", .attributes = .{ .custom_typecheck = true, .const_evaluable = true } },
4260 .{ .param_str = "UiUiCUiCUiCUi*", .attributes = .{ .const_evaluable = true } },
4261 .{ .param_str = "UcUcCUcCUcCUc*", .attributes = .{ .const_evaluable = true } },
4262 .{ .param_str = "ULiULiCULiCULiCULi*", .attributes = .{ .const_evaluable = true } },
4263 .{ .param_str = "ULLiULLiCULLiCULLiCULLi*", .attributes = .{ .const_evaluable = true } },
4264 .{ .param_str = "UsUsCUsCUsCUs*", .attributes = .{ .const_evaluable = true } },
4265 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4266 .{ .param_str = "v*vC*z", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4267 .{ .param_str = "v*vC*z", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4268 .{ .param_str = "v*z", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4269 .{ .param_str = "v*z", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4270 .{ .param_str = "v*zIz", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4271 .{ .param_str = "v*zIz", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4272 .{ .param_str = "bcC*", .attributes = .{ .pure = true, .@"const" = true } },
4273 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4274 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4275 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4276 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4277 .{ .param_str = "hh", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4278 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4279 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4280 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4281 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4282 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4283 .{ .param_str = "vb", .attributes = .{ .const_evaluable = true } },
4284 .{ .param_str = "v*vC*z.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4285 .{ .param_str = "vvC*Iz", .attributes = .{ .@"const" = true } },
4286 .{ .param_str = "vvCD*vCD*", .attributes = .{ .const_evaluable = true } },
4287 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4288 .{ .param_str = "ddd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4289 .{ .param_str = "fff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4290 .{ .param_str = "LLdLLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4291 .{ .param_str = "hhh", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4292 .{ .param_str = "LdLdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4293 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4294 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4295 .{ .param_str = "hh", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4296 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4297 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4298 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4299 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4300 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4301 .{ .param_str = "ivC*vC*z", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true } },
4302 .{ .param_str = "vvC*v*z", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4303 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4304 .{ .param_str = "z.", .attributes = .{ .custom_typecheck = true } },
4305 .{ .param_str = "UsUs", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4306 .{ .param_str = "UZiUZi", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4307 .{ .param_str = "UWiUWi", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4308 .{ .param_str = "UcUc", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4309 .{ .param_str = "UsUs", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4310 .{ .param_str = "UZiUZi", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4311 .{ .param_str = "UWiUWi", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4312 .{ .param_str = "vv*z", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4313 .{ .param_str = "vA.", .language = .c23_lang, .attributes = .{ .custom_typecheck = true } },
4314 .{ .param_str = "dXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4315 .{ .param_str = "fXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4316 .{ .param_str = "LdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4317 .{ .param_str = "XdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4318 .{ .param_str = "XfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4319 .{ .param_str = "XdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4320 .{ .param_str = "XfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4321 .{ .param_str = "XLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4322 .{ .param_str = "XLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4323 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4324 .{ .param_str = "v*zz", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4325 .{ .param_str = "dd", .attributes = .{ .@"const" = true } },
4326 .{ .param_str = "ff", .attributes = .{ .@"const" = true } },
4327 .{ .param_str = "hh", .attributes = .{ .@"const" = true } },
4328 .{ .param_str = "LdLd", .attributes = .{ .@"const" = true } },
4329 .{ .param_str = "dXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4330 .{ .param_str = "fXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4331 .{ .param_str = "LdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4332 .{ .param_str = "XdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4333 .{ .param_str = "XfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4334 .{ .param_str = "XdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4335 .{ .param_str = "XfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4336 .{ .param_str = "XLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4337 .{ .param_str = "XLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4338 .{ .param_str = "XdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4339 .{ .param_str = "XfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4340 .{ .param_str = "XdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4341 .{ .param_str = "XfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4342 .{ .param_str = "XLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4343 .{ .param_str = "XLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4344 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4345 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4346 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4347 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4348 .{ .param_str = "XdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4349 .{ .param_str = "XfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4350 .{ .param_str = "XdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4351 .{ .param_str = "XfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4352 .{ .param_str = "XLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4353 .{ .param_str = "XLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4354 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4355 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4356 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4357 .{ .param_str = "hh", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4358 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4359 .{ .param_str = "XdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4360 .{ .param_str = "XfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4361 .{ .param_str = "XLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4362 .{ .param_str = "c*cC*iz", .attributes = .{ .const_evaluable = true } },
4363 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4364 .{ .param_str = "dXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4365 .{ .param_str = "fXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4366 .{ .param_str = "LdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4367 .{ .param_str = "i.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .eval_args = false, .const_evaluable = true } },
4368 .{ .param_str = "XdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4369 .{ .param_str = "XfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4370 .{ .param_str = "XLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4371 .{ .param_str = "ii", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4372 .{ .param_str = "iLi", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4373 .{ .param_str = "iLLi", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4374 .{ .param_str = "iUi", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4375 .{ .param_str = "i.", .attributes = .{ .@"const" = true, .const_evaluable = true, .custom_typecheck = true } },
4376 .{ .param_str = "iULi", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4377 .{ .param_str = "iULLi", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4378 .{ .param_str = "iUs", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4379 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4380 .{ .param_str = "XdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4381 .{ .param_str = "XfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4382 .{ .param_str = "XLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4383 .{ .param_str = "i.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .eval_args = false, .const_evaluable = true } },
4384 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4385 .{ .param_str = "ddd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true, .@"const" = true } },
4386 .{ .param_str = "fff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true, .@"const" = true } },
4387 .{ .param_str = "LLdLLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true, .const_evaluable = true } },
4388 .{ .param_str = "hhh", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4389 .{ .param_str = "LdLdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true, .@"const" = true } },
4390 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4391 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4392 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4393 .{ .param_str = "hh", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4394 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4395 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4396 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4397 .{ .param_str = "hh", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4398 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4399 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4400 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true } },
4401 .{ .param_str = "XdXdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4402 .{ .param_str = "XfXfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4403 .{ .param_str = "XLdXLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4404 .{ .param_str = "XdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4405 .{ .param_str = "XfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4406 .{ .param_str = "XLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4407 .{ .param_str = "v" },
4408 .{ .param_str = "bcC*", .attributes = .{ .@"const" = true } },
4409 .{ .param_str = "bcC*", .attributes = .{ .@"const" = true } },
4410 .{ .param_str = "dXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4411 .{ .param_str = "fXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4412 .{ .param_str = "LdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4413 .{ .param_str = "XdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4414 .{ .param_str = "XfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4415 .{ .param_str = "XdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4416 .{ .param_str = "XfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4417 .{ .param_str = "XLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4418 .{ .param_str = "XLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4419 .{ .param_str = "XdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4420 .{ .param_str = "XfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4421 .{ .param_str = "XLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4422 .{ .param_str = "XdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4423 .{ .param_str = "XfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4424 .{ .param_str = "XdXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4425 .{ .param_str = "XfXf", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4426 .{ .param_str = "XLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4427 .{ .param_str = "XLdXLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4428 .{ .param_str = "iUi", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4429 .{ .param_str = "i.", .attributes = .{ .@"const" = true, .const_evaluable = true, .custom_typecheck = true } },
4430 .{ .param_str = "iULi", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4431 .{ .param_str = "iULLi", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4432 .{ .param_str = "iUs", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4433 .{ .param_str = "v" },
4434 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4435 .{ .param_str = "v*" },
4436 .{ .param_str = "Ui" },
4437 .{ .param_str = "zvC*i", .attributes = .{ .eval_args = false, .const_evaluable = true } },
4438 .{ .param_str = "vzv*" },
4439 .{ .param_str = "iIi", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4440 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4441 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4442 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4443 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4444 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4445 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4446 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4447 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4448 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4449 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4450 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4451 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4452 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4453 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4454 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4455 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4456 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4457 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4458 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4459 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4460 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4461 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4462 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4463 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4464 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4465 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4466 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4467 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4468 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4469 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4470 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4471 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4472 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4473 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4474 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4475 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4476 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4477 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4478 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4479 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4480 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4481 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4482 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4483 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4484 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4485 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4486 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4487 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4488 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4489 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4490 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4491 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4492 .{ .param_str = "hh", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4493 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4494 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4495 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4496 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4497 .{ .param_str = "hh", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4498 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4499 .{ .param_str = "LiLiLi", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4500 .{ .param_str = "LiLiLid", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4501 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4502 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4503 .{ .param_str = "hh", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4504 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4505 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4506 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4507 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4508 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4509 .{ .param_str = "ULLiv*" },
4510 .{ .param_str = "v*v*" },
4511 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true, .@"const" = true } },
4512 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true, .@"const" = true } },
4513 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true, .const_evaluable = true } },
4514 .{ .param_str = "hh", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4515 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true, .@"const" = true } },
4516 .{ .param_str = "ddd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4517 .{ .param_str = "fff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4518 .{ .param_str = "LLdLLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4519 .{ .param_str = "LdLdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4520 .{ .param_str = "ii", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true, .const_evaluable = true } },
4521 .{ .param_str = "iLi", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true, .const_evaluable = true } },
4522 .{ .param_str = "iLLi", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true, .const_evaluable = true } },
4523 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4524 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4525 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4526 .{ .param_str = "hh", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4527 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4528 .{ .param_str = "i" },
4529 .{ .param_str = "dddd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4530 .{ .param_str = "ffff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4531 .{ .param_str = "LLdLLdLLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4532 .{ .param_str = "hhhh", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4533 .{ .param_str = "LdLdLdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4534 .{ .param_str = "ddd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true, .@"const" = true } },
4535 .{ .param_str = "fff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true, .@"const" = true } },
4536 .{ .param_str = "LLdLLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true, .const_evaluable = true } },
4537 .{ .param_str = "hhh", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true, .const_evaluable = true } },
4538 .{ .param_str = "ddd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true, .@"const" = true } },
4539 .{ .param_str = "fff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true, .@"const" = true } },
4540 .{ .param_str = "LLdLLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true, .const_evaluable = true } },
4541 .{ .param_str = "hhh", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true, .const_evaluable = true } },
4542 .{ .param_str = "LdLdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true, .@"const" = true } },
4543 .{ .param_str = "LdLdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true, .@"const" = true } },
4544 .{ .param_str = "ddd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true, .@"const" = true } },
4545 .{ .param_str = "fff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true, .@"const" = true } },
4546 .{ .param_str = "LLdLLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true, .const_evaluable = true } },
4547 .{ .param_str = "hhh", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true, .const_evaluable = true } },
4548 .{ .param_str = "ddd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true, .@"const" = true } },
4549 .{ .param_str = "fff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true, .@"const" = true } },
4550 .{ .param_str = "LLdLLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true, .const_evaluable = true } },
4551 .{ .param_str = "hhh", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true, .const_evaluable = true } },
4552 .{ .param_str = "LdLdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true, .@"const" = true } },
4553 .{ .param_str = "LdLdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true, .@"const" = true } },
4554 .{ .param_str = "ddd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4555 .{ .param_str = "fff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4556 .{ .param_str = "LLdLLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4557 .{ .param_str = "hhh", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4558 .{ .param_str = "LdLdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4559 .{ .param_str = "iiiiii.", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4560 .{ .param_str = "iP*RcC*R.", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4561 .{ .param_str = "v*IUi" },
4562 .{ .param_str = "vv*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4563 .{ .param_str = "ddi*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4564 .{ .param_str = "ffi*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4565 .{ .param_str = "LLdLLdi*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4566 .{ .param_str = "hhi*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4567 .{ .param_str = "LdLdi*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4568 .{ .param_str = "v*v*" },
4569 .{ .param_str = "iP*RcC*R.", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4570 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4571 .{ .param_str = "d", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4572 .{ .param_str = "f", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4573 .{ .param_str = "LLd", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4574 .{ .param_str = "x", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4575 .{ .param_str = "Ld", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4576 .{ .param_str = "ddd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4577 .{ .param_str = "fff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4578 .{ .param_str = "LLdLLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4579 .{ .param_str = "LdLdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4580 .{ .param_str = "id", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4581 .{ .param_str = "if", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4582 .{ .param_str = "iLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4583 .{ .param_str = "iLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4584 .{ .param_str = "c*cC*i", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4585 .{ .param_str = "d", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4586 .{ .param_str = "f", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4587 .{ .param_str = "LLd", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4588 .{ .param_str = "x", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4589 .{ .param_str = "Ld", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4590 .{ .param_str = "vv*" },
4591 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true, .const_evaluable = true } },
4592 .{ .param_str = "bvC*z", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4593 .{ .param_str = "i.", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4594 .{ .param_str = "i.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4595 .{ .param_str = "i.", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4596 .{ .param_str = "i.", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4597 .{ .param_str = "i.", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4598 .{ .param_str = "i.", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4599 .{ .param_str = "i.", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4600 .{ .param_str = "i.", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4601 .{ .param_str = "i.", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4602 .{ .param_str = "i.", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4603 .{ .param_str = "i.", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4604 .{ .param_str = "i.", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4605 .{ .param_str = "i.", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4606 .{ .param_str = "i.", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4607 .{ .param_str = "i.", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4608 .{ .param_str = "LiLi", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true, .@"const" = true } },
4609 .{ .param_str = "v*v*", .attributes = .{ .custom_typecheck = true, .const_evaluable = true } },
4610 .{ .param_str = "ddi", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4611 .{ .param_str = "ffi", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4612 .{ .param_str = "LLdLLdi", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4613 .{ .param_str = "hhi", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4614 .{ .param_str = "LdLdi", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4615 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4616 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4617 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4618 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4619 .{ .param_str = "LLiLLi", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true, .@"const" = true } },
4620 .{ .param_str = "LLid", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4621 .{ .param_str = "LLif", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4622 .{ .param_str = "LLiLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4623 .{ .param_str = "LLiLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4624 .{ .param_str = "LLid", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4625 .{ .param_str = "LLif", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4626 .{ .param_str = "LLiLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4627 .{ .param_str = "LLiLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4628 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4629 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4630 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4631 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4632 .{ .param_str = "hh", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4633 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4634 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4635 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4636 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4637 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4638 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4639 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4640 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4641 .{ .param_str = "hh", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4642 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4643 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4644 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4645 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4646 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4647 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4648 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4649 .{ .param_str = "hh", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4650 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4651 .{ .param_str = "vv**i" },
4652 .{ .param_str = "Lid", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4653 .{ .param_str = "Lif", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4654 .{ .param_str = "LiLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4655 .{ .param_str = "LiLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4656 .{ .param_str = "Lid", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4657 .{ .param_str = "Lif", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4658 .{ .param_str = "LiLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4659 .{ .param_str = "LiLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4660 .{ .param_str = "v*z", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4661 .{ .param_str = "v.", .attributes = .{ .lib_function_with_builtin_prefix = true, .custom_typecheck = true } },
4662 .{ .param_str = "v.", .attributes = .{ .lib_function_with_builtin_prefix = true, .custom_typecheck = true } },
4663 .{ .param_str = "v.", .attributes = .{ .lib_function_with_builtin_prefix = true, .custom_typecheck = true } },
4664 .{ .param_str = "v*vC*iz", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true } },
4665 .{ .param_str = "ivC*vC*z", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true } },
4666 .{ .param_str = "v*v*vC*z", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true } },
4667 .{ .param_str = "vv*vC*Iz" },
4668 .{ .param_str = "v*v*vC*z", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true } },
4669 .{ .param_str = "v*v*vC*z", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4670 .{ .param_str = "v*v*iz", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4671 .{ .param_str = "vv*iIz" },
4672 .{ .param_str = "ddd*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4673 .{ .param_str = "fff*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4674 .{ .param_str = "LLdLLdLLd*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4675 .{ .param_str = "LdLdLd*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4676 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4677 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4678 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4679 .{ .param_str = "b.", .attributes = .{ .custom_typecheck = true, .const_evaluable = true } },
4680 .{ .param_str = "dcC*", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true, .pure = true } },
4681 .{ .param_str = "fcC*", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true, .pure = true } },
4682 .{ .param_str = "LLdcC*", .attributes = .{ .lib_function_with_builtin_prefix = true, .pure = true, .const_evaluable = true } },
4683 .{ .param_str = "xcC*", .attributes = .{ .lib_function_with_builtin_prefix = true, .pure = true, .const_evaluable = true } },
4684 .{ .param_str = "LdcC*", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true, .pure = true } },
4685 .{ .param_str = "dcC*", .attributes = .{ .lib_function_with_builtin_prefix = true, .pure = true, .const_evaluable = true } },
4686 .{ .param_str = "fcC*", .attributes = .{ .lib_function_with_builtin_prefix = true, .pure = true, .const_evaluable = true } },
4687 .{ .param_str = "LLdcC*", .attributes = .{ .lib_function_with_builtin_prefix = true, .pure = true, .const_evaluable = true } },
4688 .{ .param_str = "xcC*", .attributes = .{ .lib_function_with_builtin_prefix = true, .pure = true, .const_evaluable = true } },
4689 .{ .param_str = "LdcC*", .attributes = .{ .lib_function_with_builtin_prefix = true, .pure = true, .const_evaluable = true } },
4690 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4691 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4692 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4693 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4694 .{ .param_str = "ddd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4695 .{ .param_str = "fff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4696 .{ .param_str = "LLdLLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4697 .{ .param_str = "LdLdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4698 .{ .param_str = "ddLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4699 .{ .param_str = "ffLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4700 .{ .param_str = "LLdLLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4701 .{ .param_str = "LdLdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4702 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4703 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4704 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4705 .{ .param_str = "v*v*vC*z", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4706 .{ .param_str = "zvC*i", .attributes = .{ .eval_args = false, .const_evaluable = true } },
4707 .{ .param_str = "z.", .attributes = .{ .custom_typecheck = true } },
4708 .{ .param_str = "vv*", .attributes = .{ .custom_typecheck = true, .const_evaluable = true } },
4709 .{ .param_str = "v*z", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4710 .{ .param_str = "v*v*cC*.", .attributes = .{ .custom_typecheck = true } },
4711 .{ .param_str = "zcC*.", .attributes = .{ .eval_args = false, .custom_typecheck = true, .const_evaluable = true } },
4712 .{ .param_str = "iUi", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4713 .{ .param_str = "iULi", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4714 .{ .param_str = "iULLi", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4715 .{ .param_str = "iUi", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4716 .{ .param_str = "i.", .attributes = .{ .@"const" = true, .const_evaluable = true, .custom_typecheck = true } },
4717 .{ .param_str = "iULi", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4718 .{ .param_str = "iULLi", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4719 .{ .param_str = "ddd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4720 .{ .param_str = "fff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4721 .{ .param_str = "LLdLLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4722 .{ .param_str = "hhh", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4723 .{ .param_str = "ddi", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4724 .{ .param_str = "ffi", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4725 .{ .param_str = "LdLdi", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4726 .{ .param_str = "LdLdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4727 .{ .param_str = "vvC*.", .attributes = .{ .@"const" = true } },
4728 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4729 .{ .param_str = "icC*R.", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4730 .{ .param_str = "v*v*iv*", .attributes = .{ .custom_typecheck = true } },
4731 .{ .param_str = "v*v*iv*iv*", .attributes = .{ .custom_typecheck = true } },
4732 .{ .param_str = "zv*i", .attributes = .{ .custom_typecheck = true, .@"const" = true } },
4733 .{ .param_str = "v*v*iv*", .attributes = .{ .custom_typecheck = true, .@"const" = true, .const_evaluable = true } },
4734 .{ .param_str = "zv*v*", .attributes = .{ .custom_typecheck = true, .@"const" = true } },
4735 .{ .param_str = "v*v*iv*", .attributes = .{ .custom_typecheck = true, .@"const" = true } },
4736 .{ .param_str = "zcC*", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4737 .{ .param_str = "v*v*i", .attributes = .{ .custom_typecheck = true, .@"const" = true } },
4738 .{ .param_str = "ULLi" },
4739 .{ .param_str = "ULLi" },
4740 .{ .param_str = "v*v*z", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4741 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4742 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4743 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4744 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4745 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4746 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } },
4747 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4748 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4749 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4750 .{ .param_str = "ddd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4751 .{ .param_str = "fff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4752 .{ .param_str = "LLdLLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4753 .{ .param_str = "LdLdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4754 .{ .param_str = "dddi*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4755 .{ .param_str = "fffi*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4756 .{ .param_str = "LLdLLdLLdi*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4757 .{ .param_str = "LdLdLdi*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4758 .{ .param_str = "v*IUi" },
4759 .{ .param_str = "c*cC*i", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4760 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_fp_exceptions = true } },
4761 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_fp_exceptions = true } },
4762 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4763 .{ .param_str = "hh", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4764 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_fp_exceptions = true } },
4765 .{ .param_str = "UsUsUs", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4766 .{ .param_str = "UZiUZiUZi", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4767 .{ .param_str = "UWiUWiUWi", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4768 .{ .param_str = "UcUcUc", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4769 .{ .param_str = "UsUsUs", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4770 .{ .param_str = "UZiUZiUZi", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4771 .{ .param_str = "UWiUWiUWi", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4772 .{ .param_str = "UcUcUc", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4773 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4774 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4775 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4776 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4777 .{ .param_str = "hh", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4778 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4779 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4780 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4781 .{ .param_str = "hh", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4782 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4783 .{ .param_str = "biCiCi*", .attributes = .{ .const_evaluable = true } },
4784 .{ .param_str = "bLiCLiCLi*", .attributes = .{ .const_evaluable = true } },
4785 .{ .param_str = "bLLiCLLiCLLi*", .attributes = .{ .const_evaluable = true } },
4786 .{ .param_str = "ddLi", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4787 .{ .param_str = "ffLi", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4788 .{ .param_str = "LLdLLdLi", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4789 .{ .param_str = "LdLdLi", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4790 .{ .param_str = "ddi", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4791 .{ .param_str = "ffi", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4792 .{ .param_str = "LLdLLdi", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4793 .{ .param_str = "LdLdi", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4794 .{ .param_str = "icC*R.", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4795 .{ .param_str = "vi" },
4796 .{ .param_str = "iv**", .attributes = .{ .returns_twice = true } },
4797 .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4798 .{ .param_str = "i.", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true, .custom_typecheck = true, .const_evaluable = true } },
4799 .{ .param_str = "if", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true, .const_evaluable = true } },
4800 .{ .param_str = "iLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true, .const_evaluable = true } },
4801 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4802 .{ .param_str = "vdd*d*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4803 .{ .param_str = "vff*f*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4804 .{ .param_str = "vLLdLLd*LLd*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4805 .{ .param_str = "vhh*h*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4806 .{ .param_str = "vLdLd*Ld*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4807 .{ .param_str = "vdd*d*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4808 .{ .param_str = "vff*f*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4809 .{ .param_str = "vLdLd*Ld*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4810 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4811 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4812 .{ .param_str = "hh", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4813 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4814 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4815 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4816 .{ .param_str = "hh", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4817 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4818 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4819 .{ .param_str = "biCiCi*", .attributes = .{ .const_evaluable = true } },
4820 .{ .param_str = "bLiCLiCLi*", .attributes = .{ .const_evaluable = true } },
4821 .{ .param_str = "bLLiCLLiCLLi*", .attributes = .{ .const_evaluable = true } },
4822 .{ .param_str = "ic*RzcC*R.", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4823 .{ .param_str = "ic*RcC*R.", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4824 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4825 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4826 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4827 .{ .param_str = "hh", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4828 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4829 .{ .param_str = "icC*RcC*R.", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4830 .{ .param_str = "biCiCi*", .attributes = .{ .const_evaluable = true } },
4831 .{ .param_str = "bLiCLiCLi*", .attributes = .{ .const_evaluable = true } },
4832 .{ .param_str = "bLLiCLLiCLLi*", .attributes = .{ .const_evaluable = true } },
4833 .{ .param_str = "vA.", .attributes = .{ .custom_typecheck = true } },
4834 .{ .param_str = "c*c*cC*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4835 .{ .param_str = "c*c*cC*z", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4836 .{ .param_str = "icC*cC*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4837 .{ .param_str = "c*c*cC*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4838 .{ .param_str = "c*cC*i", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true } },
4839 .{ .param_str = "icC*cC*", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true } },
4840 .{ .param_str = "c*c*cC*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4841 .{ .param_str = "zcC*cC*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4842 .{ .param_str = "c*cC*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4843 .{ .param_str = "zcC*", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true } },
4844 .{ .param_str = "icC*cC*z", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4845 .{ .param_str = "c*c*cC*z", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4846 .{ .param_str = "icC*cC*z", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true } },
4847 .{ .param_str = "c*c*cC*z", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4848 .{ .param_str = "c*cC*z", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4849 .{ .param_str = "c*cC*cC*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4850 .{ .param_str = "c*cC*i", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4851 .{ .param_str = "zcC*cC*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4852 .{ .param_str = "c*cC*cC*", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4853 .{ .param_str = "b.", .attributes = .{ .custom_typecheck = true, .const_evaluable = true } },
4854 .{ .param_str = "UiUiCUiCUiCUi*", .attributes = .{ .const_evaluable = true } },
4855 .{ .param_str = "UcUcCUcCUcCUc*", .attributes = .{ .const_evaluable = true } },
4856 .{ .param_str = "ULiULiCULiCULiCULi*", .attributes = .{ .const_evaluable = true } },
4857 .{ .param_str = "ULLiULLiCULLiCULLiCULLi*", .attributes = .{ .const_evaluable = true } },
4858 .{ .param_str = "UsUsCUsCUsCUs*", .attributes = .{ .const_evaluable = true } },
4859 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4860 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4861 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4862 .{ .param_str = "hh", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4863 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4864 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4865 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4866 .{ .param_str = "hh", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4867 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4868 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4869 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4870 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4871 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4872 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4873 .{ .param_str = "v*", .attributes = .{ .@"const" = true } },
4874 .{ .param_str = "v" },
4875 .{ .param_str = "v*v*v*z", .attributes = .{ .lib_function_with_builtin_prefix = true, .custom_typecheck = true } },
4876 .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4877 .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4878 .{ .param_str = "LLdLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4879 .{ .param_str = "hh", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4880 .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .@"const" = true } },
4881 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true } },
4882 .{ .param_str = "bUiCUiCUi*", .attributes = .{ .const_evaluable = true } },
4883 .{ .param_str = "bULiCULiCULi*", .attributes = .{ .const_evaluable = true } },
4884 .{ .param_str = "bULLiCULLiCULLi*", .attributes = .{ .const_evaluable = true } },
4885 .{ .param_str = "bUiCUiCUi*", .attributes = .{ .const_evaluable = true } },
4886 .{ .param_str = "bULiCULiCULi*", .attributes = .{ .const_evaluable = true } },
4887 .{ .param_str = "bULLiCULLiCULLi*", .attributes = .{ .const_evaluable = true } },
4888 .{ .param_str = "LiLi", .attributes = .{ .@"const" = true } },
4889 .{ .param_str = "v" },
4890 .{ .param_str = "v" },
4891 .{ .param_str = "bUiCUiCUi*", .attributes = .{ .const_evaluable = true } },
4892 .{ .param_str = "bULiCULiCULi*", .attributes = .{ .const_evaluable = true } },
4893 .{ .param_str = "bULLiCULLiCULLi*", .attributes = .{ .const_evaluable = true } },
4894 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4895 .{ .param_str = "vAA", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4896 .{ .param_str = "vA", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4897 .{ .param_str = "vA.", .attributes = .{ .custom_typecheck = true } },
4898 .{ .param_str = "vcC*cC*" },
4899 .{ .param_str = "iP*RcC*Ra", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4900 .{ .param_str = "iP*RcC*Ra", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4901 .{ .param_str = "icC*Ra", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4902 .{ .param_str = "icC*Ra", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4903 .{ .param_str = "ic*RzcC*Ra", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4904 .{ .param_str = "ic*RcC*Ra", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4905 .{ .param_str = "icC*RcC*Ra", .attributes = .{ .lib_function_with_builtin_prefix = true } },
4906 .{ .param_str = "w*wC*w", .attributes = .{ .lib_function_with_builtin_prefix = true, .pure = true, .const_evaluable = true } },
4907 .{ .param_str = "iwC*wC*", .attributes = .{ .lib_function_with_builtin_prefix = true, .pure = true, .const_evaluable = true } },
4908 .{ .param_str = "zwC*", .attributes = .{ .lib_function_with_builtin_prefix = true, .pure = true, .const_evaluable = true } },
4909 .{ .param_str = "iwC*wC*z", .attributes = .{ .lib_function_with_builtin_prefix = true, .pure = true, .const_evaluable = true } },
4910 .{ .param_str = "w*wC*wz", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true } },
4911 .{ .param_str = "iwC*wC*z", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true } },
4912 .{ .param_str = "w*w*wC*z", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true } },
4913 .{ .param_str = "w*w*wC*z", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_evaluable = true } },
4914 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4915 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4916 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4917 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4918 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4919 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4920 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4921 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4922 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4923 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4924 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4925 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4926 .{ .param_str = "bz", .attributes = .{ .const_evaluable = true } },
4927 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4928 .{ .param_str = "vi" },
4929 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4930 .{ .param_str = "vi" },
4931 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4932 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4933 .{ .param_str = "v", .language = .all_ms_languages },
4934 .{ .param_str = "UNi", .language = .all_ms_languages },
4935 .{ .param_str = "v*", .language = .all_ms_languages },
4936 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4937 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
4938 .{ .param_str = "vUi", .language = .all_ms_languages },
4939 .{ .param_str = "id", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
4940 .{ .param_str = "if", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
4941 .{ .param_str = "iLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
4942 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4943 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4944 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4945 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4946 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4947 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4948 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4949 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4950 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4951 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4952 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4953 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4954 .{ .param_str = "ssCD*", .language = .all_ms_languages },
4955 .{ .param_str = "iiCD*", .language = .all_ms_languages },
4956 .{ .param_str = "LLiLLiCD*", .language = .all_ms_languages },
4957 .{ .param_str = "ccCD*", .language = .all_ms_languages },
4958 .{ .param_str = "vsD*s", .language = .all_ms_languages },
4959 .{ .param_str = "viD*i", .language = .all_ms_languages },
4960 .{ .param_str = "vLLiD*LLi", .language = .all_ms_languages },
4961 .{ .param_str = "vcD*c", .language = .all_ms_languages },
4962 .{ .param_str = "UiUi", .language = .all_ms_languages, .attributes = .{ .@"const" = true, .const_evaluable = true } },
4963 .{ .param_str = "UsUs", .language = .all_ms_languages, .attributes = .{ .@"const" = true, .const_evaluable = true } },
4964 .{ .param_str = "UWiUWi", .language = .all_ms_languages, .attributes = .{ .@"const" = true, .const_evaluable = true } },
4965 .{ .param_str = "i.", .language = .all_ms_languages, .attributes = .{ .const_evaluable = true } },
4966 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4967 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4968 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4969 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4970 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4971 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4972 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4973 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4974 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4975 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4976 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4977 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4978 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4979 .{ .param_str = "UiUi", .language = .all_ms_languages, .attributes = .{ .@"const" = true, .const_evaluable = true } },
4980 .{ .param_str = "UsUs", .language = .all_ms_languages, .attributes = .{ .@"const" = true, .const_evaluable = true } },
4981 .{ .param_str = "UWiUWi", .language = .all_ms_languages, .attributes = .{ .@"const" = true, .const_evaluable = true } },
4982 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4983 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4984 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4985 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4986 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4987 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4988 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4989 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4990 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4991 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4992 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4993 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4994 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4995 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4996 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4997 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4998 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
4999 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
5000 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
5001 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
5002 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
5003 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
5004 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
5005 .{ .param_str = "vii" },
5006 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
5007 .{ .param_str = "iSJi", .header = .setjmp, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .returns_twice = true } },
5008 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5009 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5010 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
5011 .{ .param_str = "ccD*c.", .attributes = .{ .custom_typecheck = true } },
5012 .{ .param_str = "LLLiLLLiD*LLLi.", .attributes = .{ .custom_typecheck = true } },
5013 .{ .param_str = "ssD*s.", .attributes = .{ .custom_typecheck = true } },
5014 .{ .param_str = "iiD*i.", .attributes = .{ .custom_typecheck = true } },
5015 .{ .param_str = "LLiLLiD*LLi.", .attributes = .{ .custom_typecheck = true } },
5016 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
5017 .{ .param_str = "ccD*c.", .attributes = .{ .custom_typecheck = true } },
5018 .{ .param_str = "LLLiLLLiD*LLLi.", .attributes = .{ .custom_typecheck = true } },
5019 .{ .param_str = "ssD*s.", .attributes = .{ .custom_typecheck = true } },
5020 .{ .param_str = "iiD*i.", .attributes = .{ .custom_typecheck = true } },
5021 .{ .param_str = "LLiLLiD*LLi.", .attributes = .{ .custom_typecheck = true } },
5022 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
5023 .{ .param_str = "bcD*cc.", .attributes = .{ .custom_typecheck = true } },
5024 .{ .param_str = "bLLLiD*LLLiLLLi.", .attributes = .{ .custom_typecheck = true } },
5025 .{ .param_str = "bsD*ss.", .attributes = .{ .custom_typecheck = true } },
5026 .{ .param_str = "biD*ii.", .attributes = .{ .custom_typecheck = true } },
5027 .{ .param_str = "bLLiD*LLiLLi.", .attributes = .{ .custom_typecheck = true } },
5028 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
5029 .{ .param_str = "ccD*c.", .attributes = .{ .custom_typecheck = true } },
5030 .{ .param_str = "LLLiLLLiD*LLLi.", .attributes = .{ .custom_typecheck = true } },
5031 .{ .param_str = "ssD*s.", .attributes = .{ .custom_typecheck = true } },
5032 .{ .param_str = "iiD*i.", .attributes = .{ .custom_typecheck = true } },
5033 .{ .param_str = "LLiLLiD*LLi.", .attributes = .{ .custom_typecheck = true } },
5034 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
5035 .{ .param_str = "ccD*c.", .attributes = .{ .custom_typecheck = true } },
5036 .{ .param_str = "LLLiLLLiD*LLLi.", .attributes = .{ .custom_typecheck = true } },
5037 .{ .param_str = "ssD*s.", .attributes = .{ .custom_typecheck = true } },
5038 .{ .param_str = "iiD*i.", .attributes = .{ .custom_typecheck = true } },
5039 .{ .param_str = "LLiLLiD*LLi.", .attributes = .{ .custom_typecheck = true } },
5040 .{ .param_str = "iiD*i" },
5041 .{ .param_str = "iiD*i" },
5042 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
5043 .{ .param_str = "ccD*c.", .attributes = .{ .custom_typecheck = true } },
5044 .{ .param_str = "LLLiLLLiD*LLLi.", .attributes = .{ .custom_typecheck = true } },
5045 .{ .param_str = "ssD*s.", .attributes = .{ .custom_typecheck = true } },
5046 .{ .param_str = "iiD*i.", .attributes = .{ .custom_typecheck = true } },
5047 .{ .param_str = "LLiLLiD*LLi.", .attributes = .{ .custom_typecheck = true } },
5048 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
5049 .{ .param_str = "ccD*c.", .attributes = .{ .custom_typecheck = true } },
5050 .{ .param_str = "LLLiLLLiD*LLLi.", .attributes = .{ .custom_typecheck = true } },
5051 .{ .param_str = "ssD*s.", .attributes = .{ .custom_typecheck = true } },
5052 .{ .param_str = "iiD*i.", .attributes = .{ .custom_typecheck = true } },
5053 .{ .param_str = "LLiLLiD*LLi.", .attributes = .{ .custom_typecheck = true } },
5054 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
5055 .{ .param_str = "ccD*c.", .attributes = .{ .custom_typecheck = true } },
5056 .{ .param_str = "LLLiLLLiD*LLLi.", .attributes = .{ .custom_typecheck = true } },
5057 .{ .param_str = "ssD*s.", .attributes = .{ .custom_typecheck = true } },
5058 .{ .param_str = "iiD*i.", .attributes = .{ .custom_typecheck = true } },
5059 .{ .param_str = "LLiLLiD*LLi.", .attributes = .{ .custom_typecheck = true } },
5060 .{ .param_str = "UiUiD*Ui" },
5061 .{ .param_str = "UiUiD*Ui" },
5062 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
5063 .{ .param_str = "ccD*c.", .attributes = .{ .custom_typecheck = true } },
5064 .{ .param_str = "LLLiLLLiD*LLLi.", .attributes = .{ .custom_typecheck = true } },
5065 .{ .param_str = "ssD*s.", .attributes = .{ .custom_typecheck = true } },
5066 .{ .param_str = "iiD*i.", .attributes = .{ .custom_typecheck = true } },
5067 .{ .param_str = "LLiLLiD*LLi.", .attributes = .{ .custom_typecheck = true } },
5068 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
5069 .{ .param_str = "vcD*.", .attributes = .{ .custom_typecheck = true } },
5070 .{ .param_str = "vLLLiD*.", .attributes = .{ .custom_typecheck = true } },
5071 .{ .param_str = "vsD*.", .attributes = .{ .custom_typecheck = true } },
5072 .{ .param_str = "viD*.", .attributes = .{ .custom_typecheck = true } },
5073 .{ .param_str = "vLLiD*.", .attributes = .{ .custom_typecheck = true } },
5074 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
5075 .{ .param_str = "ccD*c.", .attributes = .{ .custom_typecheck = true } },
5076 .{ .param_str = "LLLiLLLiD*LLLi.", .attributes = .{ .custom_typecheck = true } },
5077 .{ .param_str = "ssD*s.", .attributes = .{ .custom_typecheck = true } },
5078 .{ .param_str = "iiD*i.", .attributes = .{ .custom_typecheck = true } },
5079 .{ .param_str = "LLiLLiD*LLi.", .attributes = .{ .custom_typecheck = true } },
5080 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
5081 .{ .param_str = "ccD*c.", .attributes = .{ .custom_typecheck = true } },
5082 .{ .param_str = "LLLiLLLiD*LLLi.", .attributes = .{ .custom_typecheck = true } },
5083 .{ .param_str = "ssD*s.", .attributes = .{ .custom_typecheck = true } },
5084 .{ .param_str = "iiD*i.", .attributes = .{ .custom_typecheck = true } },
5085 .{ .param_str = "LLiLLiD*LLi.", .attributes = .{ .custom_typecheck = true } },
5086 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
5087 .{ .param_str = "ccD*c.", .attributes = .{ .custom_typecheck = true } },
5088 .{ .param_str = "LLLiLLLiD*LLLi.", .attributes = .{ .custom_typecheck = true } },
5089 .{ .param_str = "ssD*s.", .attributes = .{ .custom_typecheck = true } },
5090 .{ .param_str = "iiD*i.", .attributes = .{ .custom_typecheck = true } },
5091 .{ .param_str = "LLiLLiD*LLi.", .attributes = .{ .custom_typecheck = true } },
5092 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
5093 .{ .param_str = "ccD*c.", .attributes = .{ .custom_typecheck = true } },
5094 .{ .param_str = "LLLiLLLiD*LLLi.", .attributes = .{ .custom_typecheck = true } },
5095 .{ .param_str = "ssD*s.", .attributes = .{ .custom_typecheck = true } },
5096 .{ .param_str = "iiD*i.", .attributes = .{ .custom_typecheck = true } },
5097 .{ .param_str = "LLiLLiD*LLi.", .attributes = .{ .custom_typecheck = true } },
5098 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
5099 .{ .param_str = "ccD*c.", .attributes = .{ .custom_typecheck = true } },
5100 .{ .param_str = "LLLiLLLiD*LLLi.", .attributes = .{ .custom_typecheck = true } },
5101 .{ .param_str = "ssD*s.", .attributes = .{ .custom_typecheck = true } },
5102 .{ .param_str = "iiD*i.", .attributes = .{ .custom_typecheck = true } },
5103 .{ .param_str = "LLiLLiD*LLi.", .attributes = .{ .custom_typecheck = true } },
5104 .{ .param_str = "v" },
5105 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
5106 .{ .param_str = "ccD*cc.", .attributes = .{ .custom_typecheck = true } },
5107 .{ .param_str = "LLLiLLLiD*LLLiLLLi.", .attributes = .{ .custom_typecheck = true } },
5108 .{ .param_str = "ssD*ss.", .attributes = .{ .custom_typecheck = true } },
5109 .{ .param_str = "iiD*ii.", .attributes = .{ .custom_typecheck = true } },
5110 .{ .param_str = "LLiLLiD*LLiLLi.", .attributes = .{ .custom_typecheck = true } },
5111 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } },
5112 .{ .param_str = "ccD*c.", .attributes = .{ .custom_typecheck = true } },
5113 .{ .param_str = "LLLiLLLiD*LLLi.", .attributes = .{ .custom_typecheck = true } },
5114 .{ .param_str = "ssD*s.", .attributes = .{ .custom_typecheck = true } },
5115 .{ .param_str = "iiD*i.", .attributes = .{ .custom_typecheck = true } },
5116 .{ .param_str = "LLiLLiD*LLi.", .attributes = .{ .custom_typecheck = true } },
5117 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5118 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5119 .{ .param_str = "vc**.", .language = .all_ms_languages, .attributes = .{ .custom_typecheck = true } },
5120 .{ .param_str = "v", .attributes = .{ .pure = true } },
5121 .{ .param_str = "vcC*z" },
5122 .{ .param_str = "vzcC*z" },
5123 .{ .param_str = "i", .language = .all_ms_languages },
5124 .{ .param_str = "v*z", .language = .all_ms_languages },
5125 .{ .param_str = "UcNiC*Ni", .language = .all_ms_languages },
5126 .{ .param_str = "UcWiC*Wi", .language = .all_ms_languages },
5127 .{ .param_str = "UcNi*Ni", .language = .all_ms_languages },
5128 .{ .param_str = "UcWi*Wi", .language = .all_ms_languages },
5129 .{ .param_str = "UcNi*Ni", .language = .all_ms_languages },
5130 .{ .param_str = "UcWi*Wi", .language = .all_ms_languages },
5131 .{ .param_str = "UcNi*Ni", .language = .all_ms_languages },
5132 .{ .param_str = "UcWi*Wi", .language = .all_ms_languages },
5133 .{ .param_str = "ULLiULLi", .header = .stdlib, .language = .all_ms_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5134 .{ .param_str = "UNiUNi", .header = .stdlib, .language = .all_ms_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5135 .{ .param_str = "UsUs", .header = .stdlib, .language = .all_ms_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5136 .{ .param_str = "UNi", .language = .all_ms_languages },
5137 .{ .param_str = "v*", .language = .all_ms_languages },
5138 .{ .param_str = "vi", .header = .unistd, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } },
5139 .{ .param_str = "UcNiD*Ni", .language = .all_ms_languages },
5140 .{ .param_str = "UcWiD*Wi", .language = .all_ms_languages },
5141 .{ .param_str = "UcWiD*Wi", .language = .all_ms_languages },
5142 .{ .param_str = "UcWiD*Wi", .language = .all_ms_languages },
5143 .{ .param_str = "UcWiD*Wi", .language = .all_ms_languages },
5144 .{ .param_str = "UcNiD*Ni", .language = .all_ms_languages },
5145 .{ .param_str = "UcNiD*Ni", .language = .all_ms_languages },
5146 .{ .param_str = "UcNiD*Ni", .language = .all_ms_languages },
5147 .{ .param_str = "UcNiD*Ni", .language = .all_ms_languages },
5148 .{ .param_str = "UcWiD*Wi", .language = .all_ms_languages },
5149 .{ .param_str = "UcWiD*Wi", .language = .all_ms_languages },
5150 .{ .param_str = "UcWiD*Wi", .language = .all_ms_languages },
5151 .{ .param_str = "UcWiD*Wi", .language = .all_ms_languages },
5152 .{ .param_str = "UcNiD*Ni", .language = .all_ms_languages },
5153 .{ .param_str = "UcNiD*Ni", .language = .all_ms_languages },
5154 .{ .param_str = "UcNiD*Ni", .language = .all_ms_languages },
5155 .{ .param_str = "vJi", .header = .setjmp, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } },
5156 .{ .param_str = "ULiULii", .language = .all_ms_languages, .attributes = .{ .const_evaluable = true } },
5157 .{ .param_str = "ULiULii", .language = .all_ms_languages, .attributes = .{ .const_evaluable = true } },
5158 .{ .param_str = "UiUii", .language = .all_ms_languages, .attributes = .{ .const_evaluable = true } },
5159 .{ .param_str = "UsUsUc", .language = .all_ms_languages, .attributes = .{ .const_evaluable = true } },
5160 .{ .param_str = "UWiUWii", .language = .all_ms_languages, .attributes = .{ .const_evaluable = true } },
5161 .{ .param_str = "UcUcUc", .language = .all_ms_languages, .attributes = .{ .const_evaluable = true } },
5162 .{ .param_str = "UiUii", .language = .all_ms_languages, .attributes = .{ .const_evaluable = true } },
5163 .{ .param_str = "UsUsUc", .language = .all_ms_languages, .attributes = .{ .const_evaluable = true } },
5164 .{ .param_str = "UWiUWii", .language = .all_ms_languages, .attributes = .{ .const_evaluable = true } },
5165 .{ .param_str = "UcUcUc", .language = .all_ms_languages, .attributes = .{ .const_evaluable = true } },
5166 .{ .param_str = "iJ", .header = .setjmp, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .returns_twice = true } },
5167 .{ .param_str = "iJ", .header = .setjmpex, .language = .all_ms_languages, .attributes = .{ .lib_function_without_prefix = true, .returns_twice = true } },
5168 .{ .param_str = "v", .header = .stdlib, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5169 .{ .param_str = "ii", .header = .stdlib, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5170 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5171 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5172 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5173 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5174 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5175 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5176 .{ .param_str = "v*zz", .header = .stdlib, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5177 .{ .param_str = "v*z", .header = .stdlib, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } },
5178 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5179 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5180 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5181 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5182 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5183 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5184 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5185 .{ .param_str = "ddd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5186 .{ .param_str = "fff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5187 .{ .param_str = "LdLdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5188 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5189 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5190 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5191 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5192 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5193 .{ .param_str = "ivC*vC*z", .header = .strings, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true, .const_evaluable = true } },
5194 .{ .param_str = "vvC*v*z", .header = .strings, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } },
5195 .{ .param_str = "vv*z", .header = .strings, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } },
5196 .{ .param_str = "dXd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5197 .{ .param_str = "fXf", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5198 .{ .param_str = "LdXLd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5199 .{ .param_str = "XdXd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5200 .{ .param_str = "XfXf", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5201 .{ .param_str = "XdXd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5202 .{ .param_str = "XfXf", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5203 .{ .param_str = "XLdXLd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5204 .{ .param_str = "XLdXLd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5205 .{ .param_str = "v*zz", .header = .stdlib, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5206 .{ .param_str = "dXd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5207 .{ .param_str = "fXf", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5208 .{ .param_str = "LdXLd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5209 .{ .param_str = "XdXd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5210 .{ .param_str = "XfXf", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5211 .{ .param_str = "XdXd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5212 .{ .param_str = "XfXf", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5213 .{ .param_str = "XLdXLd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5214 .{ .param_str = "XLdXLd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5215 .{ .param_str = "XdXd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5216 .{ .param_str = "XfXf", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5217 .{ .param_str = "XdXd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5218 .{ .param_str = "XfXf", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5219 .{ .param_str = "XLdXLd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5220 .{ .param_str = "XLdXLd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5221 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5222 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5223 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5224 .{ .param_str = "XdXd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5225 .{ .param_str = "XfXf", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5226 .{ .param_str = "XdXd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5227 .{ .param_str = "XfXf", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5228 .{ .param_str = "XLdXLd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5229 .{ .param_str = "XLdXLd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5230 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5231 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5232 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5233 .{ .param_str = "XdXd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5234 .{ .param_str = "XfXf", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5235 .{ .param_str = "XLdXLd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5236 .{ .param_str = "dXd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5237 .{ .param_str = "fXf", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5238 .{ .param_str = "LdXLd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5239 .{ .param_str = "XdXd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5240 .{ .param_str = "XfXf", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5241 .{ .param_str = "XLdXLd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5242 .{ .param_str = "XdXd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5243 .{ .param_str = "XfXf", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5244 .{ .param_str = "XLdXLd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5245 .{ .param_str = "ddd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5246 .{ .param_str = "fff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5247 .{ .param_str = "LdLdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5248 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5249 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5250 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5251 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5252 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5253 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5254 .{ .param_str = "XdXdXd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5255 .{ .param_str = "XfXfXf", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5256 .{ .param_str = "XLdXLdXLd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5257 .{ .param_str = "XdXd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5258 .{ .param_str = "XfXf", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5259 .{ .param_str = "XLdXLd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5260 .{ .param_str = "dXd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5261 .{ .param_str = "fXf", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5262 .{ .param_str = "LdXLd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5263 .{ .param_str = "XdXd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5264 .{ .param_str = "XfXf", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5265 .{ .param_str = "XdXd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5266 .{ .param_str = "XfXf", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5267 .{ .param_str = "XLdXLd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5268 .{ .param_str = "XLdXLd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5269 .{ .param_str = "XdXd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5270 .{ .param_str = "XfXf", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5271 .{ .param_str = "XLdXLd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5272 .{ .param_str = "XdXd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5273 .{ .param_str = "XfXf", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5274 .{ .param_str = "XdXd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5275 .{ .param_str = "XfXf", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5276 .{ .param_str = "XLdXLd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5277 .{ .param_str = "XLdXLd", .header = .complex, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5278 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5279 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5280 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5281 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5282 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5283 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5284 .{ .param_str = "vi", .header = .stdlib, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5285 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5286 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5287 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5288 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5289 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5290 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5291 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5292 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5293 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5294 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5295 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5296 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5297 .{ .param_str = "ddd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5298 .{ .param_str = "fff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5299 .{ .param_str = "LdLdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5300 .{ .param_str = "id", .header = .math, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5301 .{ .param_str = "if", .header = .math, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5302 .{ .param_str = "iLd", .header = .math, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5303 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5304 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5305 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5306 .{ .param_str = "dddd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5307 .{ .param_str = "ffff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5308 .{ .param_str = "LdLdLdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5309 .{ .param_str = "ddd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5310 .{ .param_str = "fff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5311 .{ .param_str = "ddd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5312 .{ .param_str = "fff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5313 .{ .param_str = "LdLdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5314 .{ .param_str = "LdLdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5315 .{ .param_str = "ddd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5316 .{ .param_str = "fff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5317 .{ .param_str = "ddd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5318 .{ .param_str = "fff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5319 .{ .param_str = "LdLdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5320 .{ .param_str = "LdLdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5321 .{ .param_str = "ddd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5322 .{ .param_str = "fff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5323 .{ .param_str = "LdLdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5324 .{ .param_str = "P*cC*cC*", .header = .stdio, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5325 .{ .param_str = "iP*RcC*R.", .header = .stdio, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5326 .{ .param_str = "zv*zzP*", .header = .stdio, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5327 .{ .param_str = "vv*", .header = .stdlib, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5328 .{ .param_str = "ddi*", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5329 .{ .param_str = "ffi*", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5330 .{ .param_str = "LdLdi*", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5331 .{ .param_str = "iP*RcC*R.", .header = .stdio, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5332 .{ .param_str = "zvC*zzP*", .header = .stdio, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5333 .{ .param_str = "iK*", .header = .setjmp, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .returns_twice = true } },
5334 .{ .param_str = "ddd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5335 .{ .param_str = "fff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5336 .{ .param_str = "LdLdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5337 .{ .param_str = "id", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5338 .{ .param_str = "if", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5339 .{ .param_str = "iLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5340 .{ .param_str = "c*cC*i", .header = .strings, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } },
5341 .{ .param_str = "ii", .header = .ctype, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .pure = true } },
5342 .{ .param_str = "ii", .header = .ctype, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .pure = true } },
5343 .{ .param_str = "ii", .header = .ctype, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .pure = true } },
5344 .{ .param_str = "ii", .header = .ctype, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .pure = true } },
5345 .{ .param_str = "ii", .header = .ctype, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .pure = true } },
5346 .{ .param_str = "ii", .header = .ctype, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .pure = true } },
5347 .{ .param_str = "ii", .header = .ctype, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .pure = true } },
5348 .{ .param_str = "ii", .header = .ctype, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .pure = true } },
5349 .{ .param_str = "ii", .header = .ctype, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .pure = true } },
5350 .{ .param_str = "ii", .header = .ctype, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .pure = true } },
5351 .{ .param_str = "ii", .header = .ctype, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .pure = true } },
5352 .{ .param_str = "ii", .header = .ctype, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .pure = true } },
5353 .{ .param_str = "LiLi", .header = .stdlib, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5354 .{ .param_str = "ddi", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5355 .{ .param_str = "ffi", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5356 .{ .param_str = "LdLdi", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5357 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5358 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5359 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5360 .{ .param_str = "LLiLLi", .header = .stdlib, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5361 .{ .param_str = "LLid", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5362 .{ .param_str = "LLif", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5363 .{ .param_str = "LLiLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5364 .{ .param_str = "LLid", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5365 .{ .param_str = "LLif", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5366 .{ .param_str = "LLiLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5367 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5368 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5369 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5370 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5371 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5372 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5373 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5374 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5375 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5376 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5377 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5378 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5379 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5380 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5381 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5382 .{ .param_str = "vJi", .header = .setjmp, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5383 .{ .param_str = "Lid", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5384 .{ .param_str = "Lif", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5385 .{ .param_str = "LiLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5386 .{ .param_str = "Lid", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5387 .{ .param_str = "Lif", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5388 .{ .param_str = "LiLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5389 .{ .param_str = "v*z", .header = .stdlib, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5390 .{ .param_str = "v*zz", .header = .malloc, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } },
5391 .{ .param_str = "v*v*vC*iz", .header = .string, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } },
5392 .{ .param_str = "v*vC*iz", .header = .string, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_evaluable = true } },
5393 .{ .param_str = "ivC*vC*z", .header = .string, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_evaluable = true } },
5394 .{ .param_str = "v*v*vC*z", .header = .string, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_evaluable = true } },
5395 .{ .param_str = "v*v*vC*z", .header = .string, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_evaluable = true } },
5396 .{ .param_str = "v*v*vC*z", .header = .string, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } },
5397 .{ .param_str = "v*v*iz", .header = .string, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5398 .{ .param_str = "ddd*", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5399 .{ .param_str = "fff*", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5400 .{ .param_str = "LdLdLd*", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5401 .{ .param_str = "dcC*", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .pure = true } },
5402 .{ .param_str = "fcC*", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .pure = true } },
5403 .{ .param_str = "LdcC*", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .pure = true } },
5404 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5405 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5406 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5407 .{ .param_str = "ddd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5408 .{ .param_str = "fff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5409 .{ .param_str = "LdLdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5410 .{ .param_str = "ddLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5411 .{ .param_str = "ffLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5412 .{ .param_str = "LdLdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5413 .{ .param_str = "ddd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5414 .{ .param_str = "fff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5415 .{ .param_str = "LdLdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5416 .{ .param_str = "icC*.", .header = .stdio, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5417 .{ .param_str = "v*v*z", .header = .stdlib, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5418 .{ .param_str = "ddd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5419 .{ .param_str = "fff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5420 .{ .param_str = "LdLdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5421 .{ .param_str = "dddi*", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5422 .{ .param_str = "fffi*", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5423 .{ .param_str = "LdLdLdi*", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5424 .{ .param_str = "c*cC*i", .header = .strings, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } },
5425 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_fp_exceptions = true } },
5426 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_fp_exceptions = true } },
5427 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_fp_exceptions = true } },
5428 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5429 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5430 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5431 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5432 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5433 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5434 .{ .param_str = "iSJ", .header = .setjmp, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .returns_twice = true } },
5435 .{ .param_str = "ddLi", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5436 .{ .param_str = "ffLi", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5437 .{ .param_str = "LdLdLi", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5438 .{ .param_str = "ddi", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5439 .{ .param_str = "ffi", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5440 .{ .param_str = "LdLdi", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5441 .{ .param_str = "icC*R.", .header = .stdio, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5442 .{ .param_str = "iJ", .header = .setjmp, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .returns_twice = true } },
5443 .{ .param_str = "vSJi", .header = .setjmp, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } },
5444 .{ .param_str = "iSJi", .header = .setjmp, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .returns_twice = true } },
5445 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5446 .{ .param_str = "vdd*d*", .header = .math, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } },
5447 .{ .param_str = "vff*f*", .header = .math, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } },
5448 .{ .param_str = "vLdLd*Ld*", .header = .math, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } },
5449 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5450 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5451 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5452 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5453 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5454 .{ .param_str = "ic*RzcC*R.", .header = .stdio, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5455 .{ .param_str = "ic*RcC*R.", .header = .stdio, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5456 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5457 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5458 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5459 .{ .param_str = "icC*RcC*R.", .header = .stdio, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5460 .{ .param_str = "c*c*cC*", .header = .string, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } },
5461 .{ .param_str = "c*c*cC*z", .header = .string, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } },
5462 .{ .param_str = "icC*cC*", .header = .strings, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } },
5463 .{ .param_str = "c*c*cC*", .header = .string, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5464 .{ .param_str = "c*cC*i", .header = .string, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_evaluable = true } },
5465 .{ .param_str = "icC*cC*", .header = .string, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_evaluable = true } },
5466 .{ .param_str = "c*c*cC*", .header = .string, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5467 .{ .param_str = "zcC*cC*", .header = .string, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5468 .{ .param_str = "c*cC*", .header = .string, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } },
5469 .{ .param_str = "c*i", .header = .string, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5470 .{ .param_str = "zc*cC*z", .header = .string, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } },
5471 .{ .param_str = "zc*cC*z", .header = .string, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } },
5472 .{ .param_str = "zcC*", .header = .string, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_evaluable = true } },
5473 .{ .param_str = "icC*cC*z", .header = .strings, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } },
5474 .{ .param_str = "c*c*cC*z", .header = .string, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5475 .{ .param_str = "icC*cC*z", .header = .string, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_evaluable = true } },
5476 .{ .param_str = "c*c*cC*z", .header = .string, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5477 .{ .param_str = "c*cC*z", .header = .string, .language = .all_gnu_languages, .attributes = .{ .lib_function_without_prefix = true } },
5478 .{ .param_str = "c*cC*cC*", .header = .string, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5479 .{ .param_str = "c*cC*i", .header = .string, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5480 .{ .param_str = "zcC*cC*", .header = .string, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5481 .{ .param_str = "c*cC*cC*", .header = .string, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5482 .{ .param_str = "dcC*c**", .header = .stdlib, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5483 .{ .param_str = "fcC*c**", .header = .stdlib, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5484 .{ .param_str = "c*c*cC*", .header = .string, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5485 .{ .param_str = "LicC*c**i", .header = .stdlib, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5486 .{ .param_str = "LdcC*c**", .header = .stdlib, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5487 .{ .param_str = "LLicC*c**i", .header = .stdlib, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5488 .{ .param_str = "ULicC*c**i", .header = .stdlib, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5489 .{ .param_str = "ULLicC*c**i", .header = .stdlib, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5490 .{ .param_str = "zc*cC*z", .header = .string, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5491 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5492 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5493 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5494 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5495 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5496 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5497 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5498 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5499 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_without_errno_and_fp_exceptions = true } },
5500 .{ .param_str = "ii", .header = .ctype, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .pure = true } },
5501 .{ .param_str = "ii", .header = .ctype, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .pure = true } },
5502 .{ .param_str = "dd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5503 .{ .param_str = "ff", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5504 .{ .param_str = "LdLd", .header = .math, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .@"const" = true } },
5505 .{ .param_str = "vAA", .header = .stdarg, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5506 .{ .param_str = "vA", .header = .stdarg, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5507 .{ .param_str = "vA.", .header = .stdarg, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5508 .{ .param_str = "p", .header = .unistd, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .returns_twice = true } },
5509 .{ .param_str = "iP*RcC*Ra", .header = .stdio, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5510 .{ .param_str = "iP*RcC*Ra", .header = .stdio, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5511 .{ .param_str = "icC*Ra", .header = .stdio, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5512 .{ .param_str = "icC*Ra", .header = .stdio, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5513 .{ .param_str = "ic*RzcC*Ra", .header = .stdio, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5514 .{ .param_str = "ic*RcC*Ra", .header = .stdio, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5515 .{ .param_str = "icC*RcC*Ra", .header = .stdio, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } },
5516 .{ .param_str = "w*wC*w", .header = .wchar, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .pure = true, .const_evaluable = true } },
5517 .{ .param_str = "iwC*wC*", .header = .wchar, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .pure = true, .const_evaluable = true } },
5518 .{ .param_str = "zwC*", .header = .wchar, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .pure = true, .const_evaluable = true } },
5519 .{ .param_str = "iwC*wC*z", .header = .wchar, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .pure = true, .const_evaluable = true } },
5520 .{ .param_str = "w*wC*wz", .header = .wchar, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_evaluable = true } },
5521 .{ .param_str = "iwC*wC*z", .header = .wchar, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_evaluable = true } },
5522 .{ .param_str = "w*w*wC*z", .header = .wchar, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_evaluable = true } },
5523 .{ .param_str = "w*w*wC*z", .header = .wchar, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .const_evaluable = true } },
5524 };
5525};
5526};
5527}
lib/compiler/aro/aro/Builtins/eval.zig+57-56
......@@ -2,7 +2,6 @@ const std = @import("std");
22const backend = @import("../../backend.zig");
33const Interner = backend.Interner;
44const Builtins = @import("../Builtins.zig");
5const Builtin = Builtins.Builtin;
65const Parser = @import("../Parser.zig");
76const Tree = @import("../Tree.zig");
87const TypeStore = @import("../TypeStore.zig");
......@@ -23,63 +22,65 @@ fn makeNan(comptime T: type, str: []const u8) T {
2322 return @bitCast(@as(UnsignedSameSize, bits) | @as(UnsignedSameSize, @bitCast(std.math.nan(T))));
2423}
2524
26pub fn eval(tag: Builtin.Tag, p: *Parser, args: []const Tree.Node.Index) !Value {
27 const builtin = Builtin.fromTag(tag);
28 if (!builtin.properties.attributes.const_evaluable) return .{};
25pub fn eval(expanded: Builtins.Expanded, p: *Parser, args: []const Tree.Node.Index) !Value {
26 if (!expanded.attributes.const_evaluable) return .{};
2927
30 switch (tag) {
31 .__builtin_inff,
32 .__builtin_inf,
33 .__builtin_infl,
34 => {
35 const qt: QualType = switch (tag) {
36 .__builtin_inff => .float,
37 .__builtin_inf => .double,
38 .__builtin_infl => .long_double,
39 else => unreachable,
40 };
41 const f: Interner.Key.Float = switch (qt.bitSizeof(p.comp)) {
42 32 => .{ .f32 = std.math.inf(f32) },
43 64 => .{ .f64 = std.math.inf(f64) },
44 80 => .{ .f80 = std.math.inf(f80) },
45 128 => .{ .f128 = std.math.inf(f128) },
46 else => unreachable,
47 };
48 return Value.intern(p.comp, .{ .float = f });
49 },
50 .__builtin_isinf => blk: {
51 if (args.len == 0) break :blk;
52 const val = p.tree.value_map.get(args[0]) orelse break :blk;
53 return Value.fromBool(val.isInf(p.comp));
54 },
55 .__builtin_isinf_sign => blk: {
56 if (args.len == 0) break :blk;
57 const val = p.tree.value_map.get(args[0]) orelse break :blk;
58 switch (val.isInfSign(p.comp)) {
59 .unknown => {},
60 .finite => return Value.zero,
61 .positive => return Value.one,
62 .negative => return Value.int(@as(i64, -1), p.comp),
63 }
64 },
65 .__builtin_isnan => blk: {
66 if (args.len == 0) break :blk;
67 const val = p.tree.value_map.get(args[0]) orelse break :blk;
68 return Value.fromBool(val.isNan(p.comp));
69 },
70 .__builtin_nan => blk: {
71 if (args.len == 0) break :blk;
72 const val = p.getDecayedStringLiteral(args[0]) orelse break :blk;
73 const bytes = p.comp.interner.get(val.ref()).bytes;
28 switch (expanded.tag) {
29 .common => |tag| switch (tag) {
30 .__builtin_inff,
31 .__builtin_inf,
32 .__builtin_infl,
33 => {
34 const qt: QualType = switch (tag) {
35 .__builtin_inff => .float,
36 .__builtin_inf => .double,
37 .__builtin_infl => .long_double,
38 else => unreachable,
39 };
40 const f: Interner.Key.Float = switch (qt.bitSizeof(p.comp)) {
41 32 => .{ .f32 = std.math.inf(f32) },
42 64 => .{ .f64 = std.math.inf(f64) },
43 80 => .{ .f80 = std.math.inf(f80) },
44 128 => .{ .f128 = std.math.inf(f128) },
45 else => unreachable,
46 };
47 return Value.intern(p.comp, .{ .float = f });
48 },
49 .__builtin_isinf => blk: {
50 if (args.len == 0) break :blk;
51 const val = p.tree.value_map.get(args[0]) orelse break :blk;
52 return Value.fromBool(val.isInf(p.comp));
53 },
54 .__builtin_isinf_sign => blk: {
55 if (args.len == 0) break :blk;
56 const val = p.tree.value_map.get(args[0]) orelse break :blk;
57 switch (val.isInfSign(p.comp)) {
58 .unknown => {},
59 .finite => return Value.zero,
60 .positive => return Value.one,
61 .negative => return Value.int(@as(i64, -1), p.comp),
62 }
63 },
64 .__builtin_isnan => blk: {
65 if (args.len == 0) break :blk;
66 const val = p.tree.value_map.get(args[0]) orelse break :blk;
67 return Value.fromBool(val.isNan(p.comp));
68 },
69 .__builtin_nan => blk: {
70 if (args.len == 0) break :blk;
71 const val = p.getDecayedStringLiteral(args[0]) orelse break :blk;
72 const bytes = p.comp.interner.get(val.ref()).bytes;
7473
75 const f: Interner.Key.Float = switch (Type.Float.double.bits(p.comp)) {
76 32 => .{ .f32 = makeNan(f32, bytes) },
77 64 => .{ .f64 = makeNan(f64, bytes) },
78 80 => .{ .f80 = makeNan(f80, bytes) },
79 128 => .{ .f128 = makeNan(f128, bytes) },
80 else => unreachable,
81 };
82 return Value.intern(p.comp, .{ .float = f });
74 const f: Interner.Key.Float = switch (Type.Float.double.bits(p.comp)) {
75 32 => .{ .f32 = makeNan(f32, bytes) },
76 64 => .{ .f64 = makeNan(f64, bytes) },
77 80 => .{ .f80 = makeNan(f80, bytes) },
78 128 => .{ .f128 = makeNan(f128, bytes) },
79 else => unreachable,
80 };
81 return Value.intern(p.comp, .{ .float = f });
82 },
83 else => {},
8384 },
8485 else => {},
8586 }
lib/compiler/aro/aro/Builtins/hexagon.zig created+6500
......@@ -0,0 +1,6500 @@
1//! Autogenerated by GenerateDef from src/aro/Builtins/hexagon.def, do not edit
2// zig fmt: off
3
4const std = @import("std");
5
6pub fn with(comptime Properties: type) type {
7return struct {
8
9/// Integer starting at 0 derived from the unique index,
10/// corresponds with the data array index.
11pub const Tag = enum(u16) { __builtin_HEXAGON_A2_abs,
12 __builtin_HEXAGON_A2_absp,
13 __builtin_HEXAGON_A2_abssat,
14 __builtin_HEXAGON_A2_add,
15 __builtin_HEXAGON_A2_addh_h16_hh,
16 __builtin_HEXAGON_A2_addh_h16_hl,
17 __builtin_HEXAGON_A2_addh_h16_lh,
18 __builtin_HEXAGON_A2_addh_h16_ll,
19 __builtin_HEXAGON_A2_addh_h16_sat_hh,
20 __builtin_HEXAGON_A2_addh_h16_sat_hl,
21 __builtin_HEXAGON_A2_addh_h16_sat_lh,
22 __builtin_HEXAGON_A2_addh_h16_sat_ll,
23 __builtin_HEXAGON_A2_addh_l16_hl,
24 __builtin_HEXAGON_A2_addh_l16_ll,
25 __builtin_HEXAGON_A2_addh_l16_sat_hl,
26 __builtin_HEXAGON_A2_addh_l16_sat_ll,
27 __builtin_HEXAGON_A2_addi,
28 __builtin_HEXAGON_A2_addp,
29 __builtin_HEXAGON_A2_addpsat,
30 __builtin_HEXAGON_A2_addsat,
31 __builtin_HEXAGON_A2_addsp,
32 __builtin_HEXAGON_A2_and,
33 __builtin_HEXAGON_A2_andir,
34 __builtin_HEXAGON_A2_andp,
35 __builtin_HEXAGON_A2_aslh,
36 __builtin_HEXAGON_A2_asrh,
37 __builtin_HEXAGON_A2_combine_hh,
38 __builtin_HEXAGON_A2_combine_hl,
39 __builtin_HEXAGON_A2_combine_lh,
40 __builtin_HEXAGON_A2_combine_ll,
41 __builtin_HEXAGON_A2_combineii,
42 __builtin_HEXAGON_A2_combinew,
43 __builtin_HEXAGON_A2_max,
44 __builtin_HEXAGON_A2_maxp,
45 __builtin_HEXAGON_A2_maxu,
46 __builtin_HEXAGON_A2_maxup,
47 __builtin_HEXAGON_A2_min,
48 __builtin_HEXAGON_A2_minp,
49 __builtin_HEXAGON_A2_minu,
50 __builtin_HEXAGON_A2_minup,
51 __builtin_HEXAGON_A2_neg,
52 __builtin_HEXAGON_A2_negp,
53 __builtin_HEXAGON_A2_negsat,
54 __builtin_HEXAGON_A2_not,
55 __builtin_HEXAGON_A2_notp,
56 __builtin_HEXAGON_A2_or,
57 __builtin_HEXAGON_A2_orir,
58 __builtin_HEXAGON_A2_orp,
59 __builtin_HEXAGON_A2_roundsat,
60 __builtin_HEXAGON_A2_sat,
61 __builtin_HEXAGON_A2_satb,
62 __builtin_HEXAGON_A2_sath,
63 __builtin_HEXAGON_A2_satub,
64 __builtin_HEXAGON_A2_satuh,
65 __builtin_HEXAGON_A2_sub,
66 __builtin_HEXAGON_A2_subh_h16_hh,
67 __builtin_HEXAGON_A2_subh_h16_hl,
68 __builtin_HEXAGON_A2_subh_h16_lh,
69 __builtin_HEXAGON_A2_subh_h16_ll,
70 __builtin_HEXAGON_A2_subh_h16_sat_hh,
71 __builtin_HEXAGON_A2_subh_h16_sat_hl,
72 __builtin_HEXAGON_A2_subh_h16_sat_lh,
73 __builtin_HEXAGON_A2_subh_h16_sat_ll,
74 __builtin_HEXAGON_A2_subh_l16_hl,
75 __builtin_HEXAGON_A2_subh_l16_ll,
76 __builtin_HEXAGON_A2_subh_l16_sat_hl,
77 __builtin_HEXAGON_A2_subh_l16_sat_ll,
78 __builtin_HEXAGON_A2_subp,
79 __builtin_HEXAGON_A2_subri,
80 __builtin_HEXAGON_A2_subsat,
81 __builtin_HEXAGON_A2_svaddh,
82 __builtin_HEXAGON_A2_svaddhs,
83 __builtin_HEXAGON_A2_svadduhs,
84 __builtin_HEXAGON_A2_svavgh,
85 __builtin_HEXAGON_A2_svavghs,
86 __builtin_HEXAGON_A2_svnavgh,
87 __builtin_HEXAGON_A2_svsubh,
88 __builtin_HEXAGON_A2_svsubhs,
89 __builtin_HEXAGON_A2_svsubuhs,
90 __builtin_HEXAGON_A2_swiz,
91 __builtin_HEXAGON_A2_sxtb,
92 __builtin_HEXAGON_A2_sxth,
93 __builtin_HEXAGON_A2_sxtw,
94 __builtin_HEXAGON_A2_tfr,
95 __builtin_HEXAGON_A2_tfrih,
96 __builtin_HEXAGON_A2_tfril,
97 __builtin_HEXAGON_A2_tfrp,
98 __builtin_HEXAGON_A2_tfrpi,
99 __builtin_HEXAGON_A2_tfrsi,
100 __builtin_HEXAGON_A2_vabsh,
101 __builtin_HEXAGON_A2_vabshsat,
102 __builtin_HEXAGON_A2_vabsw,
103 __builtin_HEXAGON_A2_vabswsat,
104 __builtin_HEXAGON_A2_vaddb_map,
105 __builtin_HEXAGON_A2_vaddh,
106 __builtin_HEXAGON_A2_vaddhs,
107 __builtin_HEXAGON_A2_vaddub,
108 __builtin_HEXAGON_A2_vaddubs,
109 __builtin_HEXAGON_A2_vadduhs,
110 __builtin_HEXAGON_A2_vaddw,
111 __builtin_HEXAGON_A2_vaddws,
112 __builtin_HEXAGON_A2_vavgh,
113 __builtin_HEXAGON_A2_vavghcr,
114 __builtin_HEXAGON_A2_vavghr,
115 __builtin_HEXAGON_A2_vavgub,
116 __builtin_HEXAGON_A2_vavgubr,
117 __builtin_HEXAGON_A2_vavguh,
118 __builtin_HEXAGON_A2_vavguhr,
119 __builtin_HEXAGON_A2_vavguw,
120 __builtin_HEXAGON_A2_vavguwr,
121 __builtin_HEXAGON_A2_vavgw,
122 __builtin_HEXAGON_A2_vavgwcr,
123 __builtin_HEXAGON_A2_vavgwr,
124 __builtin_HEXAGON_A2_vcmpbeq,
125 __builtin_HEXAGON_A2_vcmpbgtu,
126 __builtin_HEXAGON_A2_vcmpheq,
127 __builtin_HEXAGON_A2_vcmphgt,
128 __builtin_HEXAGON_A2_vcmphgtu,
129 __builtin_HEXAGON_A2_vcmpweq,
130 __builtin_HEXAGON_A2_vcmpwgt,
131 __builtin_HEXAGON_A2_vcmpwgtu,
132 __builtin_HEXAGON_A2_vconj,
133 __builtin_HEXAGON_A2_vmaxb,
134 __builtin_HEXAGON_A2_vmaxh,
135 __builtin_HEXAGON_A2_vmaxub,
136 __builtin_HEXAGON_A2_vmaxuh,
137 __builtin_HEXAGON_A2_vmaxuw,
138 __builtin_HEXAGON_A2_vmaxw,
139 __builtin_HEXAGON_A2_vminb,
140 __builtin_HEXAGON_A2_vminh,
141 __builtin_HEXAGON_A2_vminub,
142 __builtin_HEXAGON_A2_vminuh,
143 __builtin_HEXAGON_A2_vminuw,
144 __builtin_HEXAGON_A2_vminw,
145 __builtin_HEXAGON_A2_vnavgh,
146 __builtin_HEXAGON_A2_vnavghcr,
147 __builtin_HEXAGON_A2_vnavghr,
148 __builtin_HEXAGON_A2_vnavgw,
149 __builtin_HEXAGON_A2_vnavgwcr,
150 __builtin_HEXAGON_A2_vnavgwr,
151 __builtin_HEXAGON_A2_vraddub,
152 __builtin_HEXAGON_A2_vraddub_acc,
153 __builtin_HEXAGON_A2_vrsadub,
154 __builtin_HEXAGON_A2_vrsadub_acc,
155 __builtin_HEXAGON_A2_vsubb_map,
156 __builtin_HEXAGON_A2_vsubh,
157 __builtin_HEXAGON_A2_vsubhs,
158 __builtin_HEXAGON_A2_vsubub,
159 __builtin_HEXAGON_A2_vsububs,
160 __builtin_HEXAGON_A2_vsubuhs,
161 __builtin_HEXAGON_A2_vsubw,
162 __builtin_HEXAGON_A2_vsubws,
163 __builtin_HEXAGON_A2_xor,
164 __builtin_HEXAGON_A2_xorp,
165 __builtin_HEXAGON_A2_zxtb,
166 __builtin_HEXAGON_A2_zxth,
167 __builtin_HEXAGON_A4_andn,
168 __builtin_HEXAGON_A4_andnp,
169 __builtin_HEXAGON_A4_bitsplit,
170 __builtin_HEXAGON_A4_bitspliti,
171 __builtin_HEXAGON_A4_boundscheck,
172 __builtin_HEXAGON_A4_cmpbeq,
173 __builtin_HEXAGON_A4_cmpbeqi,
174 __builtin_HEXAGON_A4_cmpbgt,
175 __builtin_HEXAGON_A4_cmpbgti,
176 __builtin_HEXAGON_A4_cmpbgtu,
177 __builtin_HEXAGON_A4_cmpbgtui,
178 __builtin_HEXAGON_A4_cmpheq,
179 __builtin_HEXAGON_A4_cmpheqi,
180 __builtin_HEXAGON_A4_cmphgt,
181 __builtin_HEXAGON_A4_cmphgti,
182 __builtin_HEXAGON_A4_cmphgtu,
183 __builtin_HEXAGON_A4_cmphgtui,
184 __builtin_HEXAGON_A4_combineir,
185 __builtin_HEXAGON_A4_combineri,
186 __builtin_HEXAGON_A4_cround_ri,
187 __builtin_HEXAGON_A4_cround_rr,
188 __builtin_HEXAGON_A4_modwrapu,
189 __builtin_HEXAGON_A4_orn,
190 __builtin_HEXAGON_A4_ornp,
191 __builtin_HEXAGON_A4_rcmpeq,
192 __builtin_HEXAGON_A4_rcmpeqi,
193 __builtin_HEXAGON_A4_rcmpneq,
194 __builtin_HEXAGON_A4_rcmpneqi,
195 __builtin_HEXAGON_A4_round_ri,
196 __builtin_HEXAGON_A4_round_ri_sat,
197 __builtin_HEXAGON_A4_round_rr,
198 __builtin_HEXAGON_A4_round_rr_sat,
199 __builtin_HEXAGON_A4_tlbmatch,
200 __builtin_HEXAGON_A4_vcmpbeq_any,
201 __builtin_HEXAGON_A4_vcmpbeqi,
202 __builtin_HEXAGON_A4_vcmpbgt,
203 __builtin_HEXAGON_A4_vcmpbgti,
204 __builtin_HEXAGON_A4_vcmpbgtui,
205 __builtin_HEXAGON_A4_vcmpheqi,
206 __builtin_HEXAGON_A4_vcmphgti,
207 __builtin_HEXAGON_A4_vcmphgtui,
208 __builtin_HEXAGON_A4_vcmpweqi,
209 __builtin_HEXAGON_A4_vcmpwgti,
210 __builtin_HEXAGON_A4_vcmpwgtui,
211 __builtin_HEXAGON_A4_vrmaxh,
212 __builtin_HEXAGON_A4_vrmaxuh,
213 __builtin_HEXAGON_A4_vrmaxuw,
214 __builtin_HEXAGON_A4_vrmaxw,
215 __builtin_HEXAGON_A4_vrminh,
216 __builtin_HEXAGON_A4_vrminuh,
217 __builtin_HEXAGON_A4_vrminuw,
218 __builtin_HEXAGON_A4_vrminw,
219 __builtin_HEXAGON_A5_vaddhubs,
220 __builtin_HEXAGON_A6_vcmpbeq_notany,
221 __builtin_HEXAGON_A6_vminub_RdP,
222 __builtin_HEXAGON_A7_clip,
223 __builtin_HEXAGON_A7_croundd_ri,
224 __builtin_HEXAGON_A7_croundd_rr,
225 __builtin_HEXAGON_A7_vclip,
226 __builtin_HEXAGON_C2_all8,
227 __builtin_HEXAGON_C2_and,
228 __builtin_HEXAGON_C2_andn,
229 __builtin_HEXAGON_C2_any8,
230 __builtin_HEXAGON_C2_bitsclr,
231 __builtin_HEXAGON_C2_bitsclri,
232 __builtin_HEXAGON_C2_bitsset,
233 __builtin_HEXAGON_C2_cmpeq,
234 __builtin_HEXAGON_C2_cmpeqi,
235 __builtin_HEXAGON_C2_cmpeqp,
236 __builtin_HEXAGON_C2_cmpgei,
237 __builtin_HEXAGON_C2_cmpgeui,
238 __builtin_HEXAGON_C2_cmpgt,
239 __builtin_HEXAGON_C2_cmpgti,
240 __builtin_HEXAGON_C2_cmpgtp,
241 __builtin_HEXAGON_C2_cmpgtu,
242 __builtin_HEXAGON_C2_cmpgtui,
243 __builtin_HEXAGON_C2_cmpgtup,
244 __builtin_HEXAGON_C2_cmplt,
245 __builtin_HEXAGON_C2_cmpltu,
246 __builtin_HEXAGON_C2_mask,
247 __builtin_HEXAGON_C2_mux,
248 __builtin_HEXAGON_C2_muxii,
249 __builtin_HEXAGON_C2_muxir,
250 __builtin_HEXAGON_C2_muxri,
251 __builtin_HEXAGON_C2_not,
252 __builtin_HEXAGON_C2_or,
253 __builtin_HEXAGON_C2_orn,
254 __builtin_HEXAGON_C2_pxfer_map,
255 __builtin_HEXAGON_C2_tfrpr,
256 __builtin_HEXAGON_C2_tfrrp,
257 __builtin_HEXAGON_C2_vitpack,
258 __builtin_HEXAGON_C2_vmux,
259 __builtin_HEXAGON_C2_xor,
260 __builtin_HEXAGON_C4_and_and,
261 __builtin_HEXAGON_C4_and_andn,
262 __builtin_HEXAGON_C4_and_or,
263 __builtin_HEXAGON_C4_and_orn,
264 __builtin_HEXAGON_C4_cmplte,
265 __builtin_HEXAGON_C4_cmpltei,
266 __builtin_HEXAGON_C4_cmplteu,
267 __builtin_HEXAGON_C4_cmplteui,
268 __builtin_HEXAGON_C4_cmpneq,
269 __builtin_HEXAGON_C4_cmpneqi,
270 __builtin_HEXAGON_C4_fastcorner9,
271 __builtin_HEXAGON_C4_fastcorner9_not,
272 __builtin_HEXAGON_C4_nbitsclr,
273 __builtin_HEXAGON_C4_nbitsclri,
274 __builtin_HEXAGON_C4_nbitsset,
275 __builtin_HEXAGON_C4_or_and,
276 __builtin_HEXAGON_C4_or_andn,
277 __builtin_HEXAGON_C4_or_or,
278 __builtin_HEXAGON_C4_or_orn,
279 __builtin_HEXAGON_F2_conv_d2df,
280 __builtin_HEXAGON_F2_conv_d2sf,
281 __builtin_HEXAGON_F2_conv_df2d,
282 __builtin_HEXAGON_F2_conv_df2d_chop,
283 __builtin_HEXAGON_F2_conv_df2sf,
284 __builtin_HEXAGON_F2_conv_df2ud,
285 __builtin_HEXAGON_F2_conv_df2ud_chop,
286 __builtin_HEXAGON_F2_conv_df2uw,
287 __builtin_HEXAGON_F2_conv_df2uw_chop,
288 __builtin_HEXAGON_F2_conv_df2w,
289 __builtin_HEXAGON_F2_conv_df2w_chop,
290 __builtin_HEXAGON_F2_conv_sf2d,
291 __builtin_HEXAGON_F2_conv_sf2d_chop,
292 __builtin_HEXAGON_F2_conv_sf2df,
293 __builtin_HEXAGON_F2_conv_sf2ud,
294 __builtin_HEXAGON_F2_conv_sf2ud_chop,
295 __builtin_HEXAGON_F2_conv_sf2uw,
296 __builtin_HEXAGON_F2_conv_sf2uw_chop,
297 __builtin_HEXAGON_F2_conv_sf2w,
298 __builtin_HEXAGON_F2_conv_sf2w_chop,
299 __builtin_HEXAGON_F2_conv_ud2df,
300 __builtin_HEXAGON_F2_conv_ud2sf,
301 __builtin_HEXAGON_F2_conv_uw2df,
302 __builtin_HEXAGON_F2_conv_uw2sf,
303 __builtin_HEXAGON_F2_conv_w2df,
304 __builtin_HEXAGON_F2_conv_w2sf,
305 __builtin_HEXAGON_F2_dfadd,
306 __builtin_HEXAGON_F2_dfclass,
307 __builtin_HEXAGON_F2_dfcmpeq,
308 __builtin_HEXAGON_F2_dfcmpge,
309 __builtin_HEXAGON_F2_dfcmpgt,
310 __builtin_HEXAGON_F2_dfcmpuo,
311 __builtin_HEXAGON_F2_dfimm_n,
312 __builtin_HEXAGON_F2_dfimm_p,
313 __builtin_HEXAGON_F2_dfmax,
314 __builtin_HEXAGON_F2_dfmin,
315 __builtin_HEXAGON_F2_dfmpyfix,
316 __builtin_HEXAGON_F2_dfmpyhh,
317 __builtin_HEXAGON_F2_dfmpylh,
318 __builtin_HEXAGON_F2_dfmpyll,
319 __builtin_HEXAGON_F2_dfsub,
320 __builtin_HEXAGON_F2_sfadd,
321 __builtin_HEXAGON_F2_sfclass,
322 __builtin_HEXAGON_F2_sfcmpeq,
323 __builtin_HEXAGON_F2_sfcmpge,
324 __builtin_HEXAGON_F2_sfcmpgt,
325 __builtin_HEXAGON_F2_sfcmpuo,
326 __builtin_HEXAGON_F2_sffixupd,
327 __builtin_HEXAGON_F2_sffixupn,
328 __builtin_HEXAGON_F2_sffixupr,
329 __builtin_HEXAGON_F2_sffma,
330 __builtin_HEXAGON_F2_sffma_lib,
331 __builtin_HEXAGON_F2_sffma_sc,
332 __builtin_HEXAGON_F2_sffms,
333 __builtin_HEXAGON_F2_sffms_lib,
334 __builtin_HEXAGON_F2_sfimm_n,
335 __builtin_HEXAGON_F2_sfimm_p,
336 __builtin_HEXAGON_F2_sfmax,
337 __builtin_HEXAGON_F2_sfmin,
338 __builtin_HEXAGON_F2_sfmpy,
339 __builtin_HEXAGON_F2_sfsub,
340 __builtin_HEXAGON_L2_loadrb_pci,
341 __builtin_HEXAGON_L2_loadrb_pcr,
342 __builtin_HEXAGON_L2_loadrd_pci,
343 __builtin_HEXAGON_L2_loadrd_pcr,
344 __builtin_HEXAGON_L2_loadrh_pci,
345 __builtin_HEXAGON_L2_loadrh_pcr,
346 __builtin_HEXAGON_L2_loadri_pci,
347 __builtin_HEXAGON_L2_loadri_pcr,
348 __builtin_HEXAGON_L2_loadrub_pci,
349 __builtin_HEXAGON_L2_loadrub_pcr,
350 __builtin_HEXAGON_L2_loadruh_pci,
351 __builtin_HEXAGON_L2_loadruh_pcr,
352 __builtin_HEXAGON_M2_acci,
353 __builtin_HEXAGON_M2_accii,
354 __builtin_HEXAGON_M2_cmaci_s0,
355 __builtin_HEXAGON_M2_cmacr_s0,
356 __builtin_HEXAGON_M2_cmacs_s0,
357 __builtin_HEXAGON_M2_cmacs_s1,
358 __builtin_HEXAGON_M2_cmacsc_s0,
359 __builtin_HEXAGON_M2_cmacsc_s1,
360 __builtin_HEXAGON_M2_cmpyi_s0,
361 __builtin_HEXAGON_M2_cmpyr_s0,
362 __builtin_HEXAGON_M2_cmpyrs_s0,
363 __builtin_HEXAGON_M2_cmpyrs_s1,
364 __builtin_HEXAGON_M2_cmpyrsc_s0,
365 __builtin_HEXAGON_M2_cmpyrsc_s1,
366 __builtin_HEXAGON_M2_cmpys_s0,
367 __builtin_HEXAGON_M2_cmpys_s1,
368 __builtin_HEXAGON_M2_cmpysc_s0,
369 __builtin_HEXAGON_M2_cmpysc_s1,
370 __builtin_HEXAGON_M2_cnacs_s0,
371 __builtin_HEXAGON_M2_cnacs_s1,
372 __builtin_HEXAGON_M2_cnacsc_s0,
373 __builtin_HEXAGON_M2_cnacsc_s1,
374 __builtin_HEXAGON_M2_dpmpyss_acc_s0,
375 __builtin_HEXAGON_M2_dpmpyss_nac_s0,
376 __builtin_HEXAGON_M2_dpmpyss_rnd_s0,
377 __builtin_HEXAGON_M2_dpmpyss_s0,
378 __builtin_HEXAGON_M2_dpmpyuu_acc_s0,
379 __builtin_HEXAGON_M2_dpmpyuu_nac_s0,
380 __builtin_HEXAGON_M2_dpmpyuu_s0,
381 __builtin_HEXAGON_M2_hmmpyh_rs1,
382 __builtin_HEXAGON_M2_hmmpyh_s1,
383 __builtin_HEXAGON_M2_hmmpyl_rs1,
384 __builtin_HEXAGON_M2_hmmpyl_s1,
385 __builtin_HEXAGON_M2_maci,
386 __builtin_HEXAGON_M2_macsin,
387 __builtin_HEXAGON_M2_macsip,
388 __builtin_HEXAGON_M2_mmachs_rs0,
389 __builtin_HEXAGON_M2_mmachs_rs1,
390 __builtin_HEXAGON_M2_mmachs_s0,
391 __builtin_HEXAGON_M2_mmachs_s1,
392 __builtin_HEXAGON_M2_mmacls_rs0,
393 __builtin_HEXAGON_M2_mmacls_rs1,
394 __builtin_HEXAGON_M2_mmacls_s0,
395 __builtin_HEXAGON_M2_mmacls_s1,
396 __builtin_HEXAGON_M2_mmacuhs_rs0,
397 __builtin_HEXAGON_M2_mmacuhs_rs1,
398 __builtin_HEXAGON_M2_mmacuhs_s0,
399 __builtin_HEXAGON_M2_mmacuhs_s1,
400 __builtin_HEXAGON_M2_mmaculs_rs0,
401 __builtin_HEXAGON_M2_mmaculs_rs1,
402 __builtin_HEXAGON_M2_mmaculs_s0,
403 __builtin_HEXAGON_M2_mmaculs_s1,
404 __builtin_HEXAGON_M2_mmpyh_rs0,
405 __builtin_HEXAGON_M2_mmpyh_rs1,
406 __builtin_HEXAGON_M2_mmpyh_s0,
407 __builtin_HEXAGON_M2_mmpyh_s1,
408 __builtin_HEXAGON_M2_mmpyl_rs0,
409 __builtin_HEXAGON_M2_mmpyl_rs1,
410 __builtin_HEXAGON_M2_mmpyl_s0,
411 __builtin_HEXAGON_M2_mmpyl_s1,
412 __builtin_HEXAGON_M2_mmpyuh_rs0,
413 __builtin_HEXAGON_M2_mmpyuh_rs1,
414 __builtin_HEXAGON_M2_mmpyuh_s0,
415 __builtin_HEXAGON_M2_mmpyuh_s1,
416 __builtin_HEXAGON_M2_mmpyul_rs0,
417 __builtin_HEXAGON_M2_mmpyul_rs1,
418 __builtin_HEXAGON_M2_mmpyul_s0,
419 __builtin_HEXAGON_M2_mmpyul_s1,
420 __builtin_HEXAGON_M2_mnaci,
421 __builtin_HEXAGON_M2_mpy_acc_hh_s0,
422 __builtin_HEXAGON_M2_mpy_acc_hh_s1,
423 __builtin_HEXAGON_M2_mpy_acc_hl_s0,
424 __builtin_HEXAGON_M2_mpy_acc_hl_s1,
425 __builtin_HEXAGON_M2_mpy_acc_lh_s0,
426 __builtin_HEXAGON_M2_mpy_acc_lh_s1,
427 __builtin_HEXAGON_M2_mpy_acc_ll_s0,
428 __builtin_HEXAGON_M2_mpy_acc_ll_s1,
429 __builtin_HEXAGON_M2_mpy_acc_sat_hh_s0,
430 __builtin_HEXAGON_M2_mpy_acc_sat_hh_s1,
431 __builtin_HEXAGON_M2_mpy_acc_sat_hl_s0,
432 __builtin_HEXAGON_M2_mpy_acc_sat_hl_s1,
433 __builtin_HEXAGON_M2_mpy_acc_sat_lh_s0,
434 __builtin_HEXAGON_M2_mpy_acc_sat_lh_s1,
435 __builtin_HEXAGON_M2_mpy_acc_sat_ll_s0,
436 __builtin_HEXAGON_M2_mpy_acc_sat_ll_s1,
437 __builtin_HEXAGON_M2_mpy_hh_s0,
438 __builtin_HEXAGON_M2_mpy_hh_s1,
439 __builtin_HEXAGON_M2_mpy_hl_s0,
440 __builtin_HEXAGON_M2_mpy_hl_s1,
441 __builtin_HEXAGON_M2_mpy_lh_s0,
442 __builtin_HEXAGON_M2_mpy_lh_s1,
443 __builtin_HEXAGON_M2_mpy_ll_s0,
444 __builtin_HEXAGON_M2_mpy_ll_s1,
445 __builtin_HEXAGON_M2_mpy_nac_hh_s0,
446 __builtin_HEXAGON_M2_mpy_nac_hh_s1,
447 __builtin_HEXAGON_M2_mpy_nac_hl_s0,
448 __builtin_HEXAGON_M2_mpy_nac_hl_s1,
449 __builtin_HEXAGON_M2_mpy_nac_lh_s0,
450 __builtin_HEXAGON_M2_mpy_nac_lh_s1,
451 __builtin_HEXAGON_M2_mpy_nac_ll_s0,
452 __builtin_HEXAGON_M2_mpy_nac_ll_s1,
453 __builtin_HEXAGON_M2_mpy_nac_sat_hh_s0,
454 __builtin_HEXAGON_M2_mpy_nac_sat_hh_s1,
455 __builtin_HEXAGON_M2_mpy_nac_sat_hl_s0,
456 __builtin_HEXAGON_M2_mpy_nac_sat_hl_s1,
457 __builtin_HEXAGON_M2_mpy_nac_sat_lh_s0,
458 __builtin_HEXAGON_M2_mpy_nac_sat_lh_s1,
459 __builtin_HEXAGON_M2_mpy_nac_sat_ll_s0,
460 __builtin_HEXAGON_M2_mpy_nac_sat_ll_s1,
461 __builtin_HEXAGON_M2_mpy_rnd_hh_s0,
462 __builtin_HEXAGON_M2_mpy_rnd_hh_s1,
463 __builtin_HEXAGON_M2_mpy_rnd_hl_s0,
464 __builtin_HEXAGON_M2_mpy_rnd_hl_s1,
465 __builtin_HEXAGON_M2_mpy_rnd_lh_s0,
466 __builtin_HEXAGON_M2_mpy_rnd_lh_s1,
467 __builtin_HEXAGON_M2_mpy_rnd_ll_s0,
468 __builtin_HEXAGON_M2_mpy_rnd_ll_s1,
469 __builtin_HEXAGON_M2_mpy_sat_hh_s0,
470 __builtin_HEXAGON_M2_mpy_sat_hh_s1,
471 __builtin_HEXAGON_M2_mpy_sat_hl_s0,
472 __builtin_HEXAGON_M2_mpy_sat_hl_s1,
473 __builtin_HEXAGON_M2_mpy_sat_lh_s0,
474 __builtin_HEXAGON_M2_mpy_sat_lh_s1,
475 __builtin_HEXAGON_M2_mpy_sat_ll_s0,
476 __builtin_HEXAGON_M2_mpy_sat_ll_s1,
477 __builtin_HEXAGON_M2_mpy_sat_rnd_hh_s0,
478 __builtin_HEXAGON_M2_mpy_sat_rnd_hh_s1,
479 __builtin_HEXAGON_M2_mpy_sat_rnd_hl_s0,
480 __builtin_HEXAGON_M2_mpy_sat_rnd_hl_s1,
481 __builtin_HEXAGON_M2_mpy_sat_rnd_lh_s0,
482 __builtin_HEXAGON_M2_mpy_sat_rnd_lh_s1,
483 __builtin_HEXAGON_M2_mpy_sat_rnd_ll_s0,
484 __builtin_HEXAGON_M2_mpy_sat_rnd_ll_s1,
485 __builtin_HEXAGON_M2_mpy_up,
486 __builtin_HEXAGON_M2_mpy_up_s1,
487 __builtin_HEXAGON_M2_mpy_up_s1_sat,
488 __builtin_HEXAGON_M2_mpyd_acc_hh_s0,
489 __builtin_HEXAGON_M2_mpyd_acc_hh_s1,
490 __builtin_HEXAGON_M2_mpyd_acc_hl_s0,
491 __builtin_HEXAGON_M2_mpyd_acc_hl_s1,
492 __builtin_HEXAGON_M2_mpyd_acc_lh_s0,
493 __builtin_HEXAGON_M2_mpyd_acc_lh_s1,
494 __builtin_HEXAGON_M2_mpyd_acc_ll_s0,
495 __builtin_HEXAGON_M2_mpyd_acc_ll_s1,
496 __builtin_HEXAGON_M2_mpyd_hh_s0,
497 __builtin_HEXAGON_M2_mpyd_hh_s1,
498 __builtin_HEXAGON_M2_mpyd_hl_s0,
499 __builtin_HEXAGON_M2_mpyd_hl_s1,
500 __builtin_HEXAGON_M2_mpyd_lh_s0,
501 __builtin_HEXAGON_M2_mpyd_lh_s1,
502 __builtin_HEXAGON_M2_mpyd_ll_s0,
503 __builtin_HEXAGON_M2_mpyd_ll_s1,
504 __builtin_HEXAGON_M2_mpyd_nac_hh_s0,
505 __builtin_HEXAGON_M2_mpyd_nac_hh_s1,
506 __builtin_HEXAGON_M2_mpyd_nac_hl_s0,
507 __builtin_HEXAGON_M2_mpyd_nac_hl_s1,
508 __builtin_HEXAGON_M2_mpyd_nac_lh_s0,
509 __builtin_HEXAGON_M2_mpyd_nac_lh_s1,
510 __builtin_HEXAGON_M2_mpyd_nac_ll_s0,
511 __builtin_HEXAGON_M2_mpyd_nac_ll_s1,
512 __builtin_HEXAGON_M2_mpyd_rnd_hh_s0,
513 __builtin_HEXAGON_M2_mpyd_rnd_hh_s1,
514 __builtin_HEXAGON_M2_mpyd_rnd_hl_s0,
515 __builtin_HEXAGON_M2_mpyd_rnd_hl_s1,
516 __builtin_HEXAGON_M2_mpyd_rnd_lh_s0,
517 __builtin_HEXAGON_M2_mpyd_rnd_lh_s1,
518 __builtin_HEXAGON_M2_mpyd_rnd_ll_s0,
519 __builtin_HEXAGON_M2_mpyd_rnd_ll_s1,
520 __builtin_HEXAGON_M2_mpyi,
521 __builtin_HEXAGON_M2_mpysmi,
522 __builtin_HEXAGON_M2_mpysu_up,
523 __builtin_HEXAGON_M2_mpyu_acc_hh_s0,
524 __builtin_HEXAGON_M2_mpyu_acc_hh_s1,
525 __builtin_HEXAGON_M2_mpyu_acc_hl_s0,
526 __builtin_HEXAGON_M2_mpyu_acc_hl_s1,
527 __builtin_HEXAGON_M2_mpyu_acc_lh_s0,
528 __builtin_HEXAGON_M2_mpyu_acc_lh_s1,
529 __builtin_HEXAGON_M2_mpyu_acc_ll_s0,
530 __builtin_HEXAGON_M2_mpyu_acc_ll_s1,
531 __builtin_HEXAGON_M2_mpyu_hh_s0,
532 __builtin_HEXAGON_M2_mpyu_hh_s1,
533 __builtin_HEXAGON_M2_mpyu_hl_s0,
534 __builtin_HEXAGON_M2_mpyu_hl_s1,
535 __builtin_HEXAGON_M2_mpyu_lh_s0,
536 __builtin_HEXAGON_M2_mpyu_lh_s1,
537 __builtin_HEXAGON_M2_mpyu_ll_s0,
538 __builtin_HEXAGON_M2_mpyu_ll_s1,
539 __builtin_HEXAGON_M2_mpyu_nac_hh_s0,
540 __builtin_HEXAGON_M2_mpyu_nac_hh_s1,
541 __builtin_HEXAGON_M2_mpyu_nac_hl_s0,
542 __builtin_HEXAGON_M2_mpyu_nac_hl_s1,
543 __builtin_HEXAGON_M2_mpyu_nac_lh_s0,
544 __builtin_HEXAGON_M2_mpyu_nac_lh_s1,
545 __builtin_HEXAGON_M2_mpyu_nac_ll_s0,
546 __builtin_HEXAGON_M2_mpyu_nac_ll_s1,
547 __builtin_HEXAGON_M2_mpyu_up,
548 __builtin_HEXAGON_M2_mpyud_acc_hh_s0,
549 __builtin_HEXAGON_M2_mpyud_acc_hh_s1,
550 __builtin_HEXAGON_M2_mpyud_acc_hl_s0,
551 __builtin_HEXAGON_M2_mpyud_acc_hl_s1,
552 __builtin_HEXAGON_M2_mpyud_acc_lh_s0,
553 __builtin_HEXAGON_M2_mpyud_acc_lh_s1,
554 __builtin_HEXAGON_M2_mpyud_acc_ll_s0,
555 __builtin_HEXAGON_M2_mpyud_acc_ll_s1,
556 __builtin_HEXAGON_M2_mpyud_hh_s0,
557 __builtin_HEXAGON_M2_mpyud_hh_s1,
558 __builtin_HEXAGON_M2_mpyud_hl_s0,
559 __builtin_HEXAGON_M2_mpyud_hl_s1,
560 __builtin_HEXAGON_M2_mpyud_lh_s0,
561 __builtin_HEXAGON_M2_mpyud_lh_s1,
562 __builtin_HEXAGON_M2_mpyud_ll_s0,
563 __builtin_HEXAGON_M2_mpyud_ll_s1,
564 __builtin_HEXAGON_M2_mpyud_nac_hh_s0,
565 __builtin_HEXAGON_M2_mpyud_nac_hh_s1,
566 __builtin_HEXAGON_M2_mpyud_nac_hl_s0,
567 __builtin_HEXAGON_M2_mpyud_nac_hl_s1,
568 __builtin_HEXAGON_M2_mpyud_nac_lh_s0,
569 __builtin_HEXAGON_M2_mpyud_nac_lh_s1,
570 __builtin_HEXAGON_M2_mpyud_nac_ll_s0,
571 __builtin_HEXAGON_M2_mpyud_nac_ll_s1,
572 __builtin_HEXAGON_M2_mpyui,
573 __builtin_HEXAGON_M2_nacci,
574 __builtin_HEXAGON_M2_naccii,
575 __builtin_HEXAGON_M2_subacc,
576 __builtin_HEXAGON_M2_vabsdiffh,
577 __builtin_HEXAGON_M2_vabsdiffw,
578 __builtin_HEXAGON_M2_vcmac_s0_sat_i,
579 __builtin_HEXAGON_M2_vcmac_s0_sat_r,
580 __builtin_HEXAGON_M2_vcmpy_s0_sat_i,
581 __builtin_HEXAGON_M2_vcmpy_s0_sat_r,
582 __builtin_HEXAGON_M2_vcmpy_s1_sat_i,
583 __builtin_HEXAGON_M2_vcmpy_s1_sat_r,
584 __builtin_HEXAGON_M2_vdmacs_s0,
585 __builtin_HEXAGON_M2_vdmacs_s1,
586 __builtin_HEXAGON_M2_vdmpyrs_s0,
587 __builtin_HEXAGON_M2_vdmpyrs_s1,
588 __builtin_HEXAGON_M2_vdmpys_s0,
589 __builtin_HEXAGON_M2_vdmpys_s1,
590 __builtin_HEXAGON_M2_vmac2,
591 __builtin_HEXAGON_M2_vmac2es,
592 __builtin_HEXAGON_M2_vmac2es_s0,
593 __builtin_HEXAGON_M2_vmac2es_s1,
594 __builtin_HEXAGON_M2_vmac2s_s0,
595 __builtin_HEXAGON_M2_vmac2s_s1,
596 __builtin_HEXAGON_M2_vmac2su_s0,
597 __builtin_HEXAGON_M2_vmac2su_s1,
598 __builtin_HEXAGON_M2_vmpy2es_s0,
599 __builtin_HEXAGON_M2_vmpy2es_s1,
600 __builtin_HEXAGON_M2_vmpy2s_s0,
601 __builtin_HEXAGON_M2_vmpy2s_s0pack,
602 __builtin_HEXAGON_M2_vmpy2s_s1,
603 __builtin_HEXAGON_M2_vmpy2s_s1pack,
604 __builtin_HEXAGON_M2_vmpy2su_s0,
605 __builtin_HEXAGON_M2_vmpy2su_s1,
606 __builtin_HEXAGON_M2_vraddh,
607 __builtin_HEXAGON_M2_vradduh,
608 __builtin_HEXAGON_M2_vrcmaci_s0,
609 __builtin_HEXAGON_M2_vrcmaci_s0c,
610 __builtin_HEXAGON_M2_vrcmacr_s0,
611 __builtin_HEXAGON_M2_vrcmacr_s0c,
612 __builtin_HEXAGON_M2_vrcmpyi_s0,
613 __builtin_HEXAGON_M2_vrcmpyi_s0c,
614 __builtin_HEXAGON_M2_vrcmpyr_s0,
615 __builtin_HEXAGON_M2_vrcmpyr_s0c,
616 __builtin_HEXAGON_M2_vrcmpys_acc_s1,
617 __builtin_HEXAGON_M2_vrcmpys_s1,
618 __builtin_HEXAGON_M2_vrcmpys_s1rp,
619 __builtin_HEXAGON_M2_vrmac_s0,
620 __builtin_HEXAGON_M2_vrmpy_s0,
621 __builtin_HEXAGON_M2_xor_xacc,
622 __builtin_HEXAGON_M4_and_and,
623 __builtin_HEXAGON_M4_and_andn,
624 __builtin_HEXAGON_M4_and_or,
625 __builtin_HEXAGON_M4_and_xor,
626 __builtin_HEXAGON_M4_cmpyi_wh,
627 __builtin_HEXAGON_M4_cmpyi_whc,
628 __builtin_HEXAGON_M4_cmpyr_wh,
629 __builtin_HEXAGON_M4_cmpyr_whc,
630 __builtin_HEXAGON_M4_mac_up_s1_sat,
631 __builtin_HEXAGON_M4_mpyri_addi,
632 __builtin_HEXAGON_M4_mpyri_addr,
633 __builtin_HEXAGON_M4_mpyri_addr_u2,
634 __builtin_HEXAGON_M4_mpyrr_addi,
635 __builtin_HEXAGON_M4_mpyrr_addr,
636 __builtin_HEXAGON_M4_nac_up_s1_sat,
637 __builtin_HEXAGON_M4_or_and,
638 __builtin_HEXAGON_M4_or_andn,
639 __builtin_HEXAGON_M4_or_or,
640 __builtin_HEXAGON_M4_or_xor,
641 __builtin_HEXAGON_M4_pmpyw,
642 __builtin_HEXAGON_M4_pmpyw_acc,
643 __builtin_HEXAGON_M4_vpmpyh,
644 __builtin_HEXAGON_M4_vpmpyh_acc,
645 __builtin_HEXAGON_M4_vrmpyeh_acc_s0,
646 __builtin_HEXAGON_M4_vrmpyeh_acc_s1,
647 __builtin_HEXAGON_M4_vrmpyeh_s0,
648 __builtin_HEXAGON_M4_vrmpyeh_s1,
649 __builtin_HEXAGON_M4_vrmpyoh_acc_s0,
650 __builtin_HEXAGON_M4_vrmpyoh_acc_s1,
651 __builtin_HEXAGON_M4_vrmpyoh_s0,
652 __builtin_HEXAGON_M4_vrmpyoh_s1,
653 __builtin_HEXAGON_M4_xor_and,
654 __builtin_HEXAGON_M4_xor_andn,
655 __builtin_HEXAGON_M4_xor_or,
656 __builtin_HEXAGON_M4_xor_xacc,
657 __builtin_HEXAGON_M5_vdmacbsu,
658 __builtin_HEXAGON_M5_vdmpybsu,
659 __builtin_HEXAGON_M5_vmacbsu,
660 __builtin_HEXAGON_M5_vmacbuu,
661 __builtin_HEXAGON_M5_vmpybsu,
662 __builtin_HEXAGON_M5_vmpybuu,
663 __builtin_HEXAGON_M5_vrmacbsu,
664 __builtin_HEXAGON_M5_vrmacbuu,
665 __builtin_HEXAGON_M5_vrmpybsu,
666 __builtin_HEXAGON_M5_vrmpybuu,
667 __builtin_HEXAGON_M6_vabsdiffb,
668 __builtin_HEXAGON_M6_vabsdiffub,
669 __builtin_HEXAGON_M7_dcmpyiw,
670 __builtin_HEXAGON_M7_dcmpyiw_acc,
671 __builtin_HEXAGON_M7_dcmpyiwc,
672 __builtin_HEXAGON_M7_dcmpyiwc_acc,
673 __builtin_HEXAGON_M7_dcmpyrw,
674 __builtin_HEXAGON_M7_dcmpyrw_acc,
675 __builtin_HEXAGON_M7_dcmpyrwc,
676 __builtin_HEXAGON_M7_dcmpyrwc_acc,
677 __builtin_HEXAGON_M7_vdmpy,
678 __builtin_HEXAGON_M7_vdmpy_acc,
679 __builtin_HEXAGON_M7_wcmpyiw,
680 __builtin_HEXAGON_M7_wcmpyiw_rnd,
681 __builtin_HEXAGON_M7_wcmpyiwc,
682 __builtin_HEXAGON_M7_wcmpyiwc_rnd,
683 __builtin_HEXAGON_M7_wcmpyrw,
684 __builtin_HEXAGON_M7_wcmpyrw_rnd,
685 __builtin_HEXAGON_M7_wcmpyrwc,
686 __builtin_HEXAGON_M7_wcmpyrwc_rnd,
687 __builtin_HEXAGON_S2_addasl_rrri,
688 __builtin_HEXAGON_S2_asl_i_p,
689 __builtin_HEXAGON_S2_asl_i_p_acc,
690 __builtin_HEXAGON_S2_asl_i_p_and,
691 __builtin_HEXAGON_S2_asl_i_p_nac,
692 __builtin_HEXAGON_S2_asl_i_p_or,
693 __builtin_HEXAGON_S2_asl_i_p_xacc,
694 __builtin_HEXAGON_S2_asl_i_r,
695 __builtin_HEXAGON_S2_asl_i_r_acc,
696 __builtin_HEXAGON_S2_asl_i_r_and,
697 __builtin_HEXAGON_S2_asl_i_r_nac,
698 __builtin_HEXAGON_S2_asl_i_r_or,
699 __builtin_HEXAGON_S2_asl_i_r_sat,
700 __builtin_HEXAGON_S2_asl_i_r_xacc,
701 __builtin_HEXAGON_S2_asl_i_vh,
702 __builtin_HEXAGON_S2_asl_i_vw,
703 __builtin_HEXAGON_S2_asl_r_p,
704 __builtin_HEXAGON_S2_asl_r_p_acc,
705 __builtin_HEXAGON_S2_asl_r_p_and,
706 __builtin_HEXAGON_S2_asl_r_p_nac,
707 __builtin_HEXAGON_S2_asl_r_p_or,
708 __builtin_HEXAGON_S2_asl_r_p_xor,
709 __builtin_HEXAGON_S2_asl_r_r,
710 __builtin_HEXAGON_S2_asl_r_r_acc,
711 __builtin_HEXAGON_S2_asl_r_r_and,
712 __builtin_HEXAGON_S2_asl_r_r_nac,
713 __builtin_HEXAGON_S2_asl_r_r_or,
714 __builtin_HEXAGON_S2_asl_r_r_sat,
715 __builtin_HEXAGON_S2_asl_r_vh,
716 __builtin_HEXAGON_S2_asl_r_vw,
717 __builtin_HEXAGON_S2_asr_i_p,
718 __builtin_HEXAGON_S2_asr_i_p_acc,
719 __builtin_HEXAGON_S2_asr_i_p_and,
720 __builtin_HEXAGON_S2_asr_i_p_nac,
721 __builtin_HEXAGON_S2_asr_i_p_or,
722 __builtin_HEXAGON_S2_asr_i_p_rnd,
723 __builtin_HEXAGON_S2_asr_i_p_rnd_goodsyntax,
724 __builtin_HEXAGON_S2_asr_i_r,
725 __builtin_HEXAGON_S2_asr_i_r_acc,
726 __builtin_HEXAGON_S2_asr_i_r_and,
727 __builtin_HEXAGON_S2_asr_i_r_nac,
728 __builtin_HEXAGON_S2_asr_i_r_or,
729 __builtin_HEXAGON_S2_asr_i_r_rnd,
730 __builtin_HEXAGON_S2_asr_i_r_rnd_goodsyntax,
731 __builtin_HEXAGON_S2_asr_i_svw_trun,
732 __builtin_HEXAGON_S2_asr_i_vh,
733 __builtin_HEXAGON_S2_asr_i_vw,
734 __builtin_HEXAGON_S2_asr_r_p,
735 __builtin_HEXAGON_S2_asr_r_p_acc,
736 __builtin_HEXAGON_S2_asr_r_p_and,
737 __builtin_HEXAGON_S2_asr_r_p_nac,
738 __builtin_HEXAGON_S2_asr_r_p_or,
739 __builtin_HEXAGON_S2_asr_r_p_xor,
740 __builtin_HEXAGON_S2_asr_r_r,
741 __builtin_HEXAGON_S2_asr_r_r_acc,
742 __builtin_HEXAGON_S2_asr_r_r_and,
743 __builtin_HEXAGON_S2_asr_r_r_nac,
744 __builtin_HEXAGON_S2_asr_r_r_or,
745 __builtin_HEXAGON_S2_asr_r_r_sat,
746 __builtin_HEXAGON_S2_asr_r_svw_trun,
747 __builtin_HEXAGON_S2_asr_r_vh,
748 __builtin_HEXAGON_S2_asr_r_vw,
749 __builtin_HEXAGON_S2_brev,
750 __builtin_HEXAGON_S2_brevp,
751 __builtin_HEXAGON_S2_cl0,
752 __builtin_HEXAGON_S2_cl0p,
753 __builtin_HEXAGON_S2_cl1,
754 __builtin_HEXAGON_S2_cl1p,
755 __builtin_HEXAGON_S2_clb,
756 __builtin_HEXAGON_S2_clbnorm,
757 __builtin_HEXAGON_S2_clbp,
758 __builtin_HEXAGON_S2_clrbit_i,
759 __builtin_HEXAGON_S2_clrbit_r,
760 __builtin_HEXAGON_S2_ct0,
761 __builtin_HEXAGON_S2_ct0p,
762 __builtin_HEXAGON_S2_ct1,
763 __builtin_HEXAGON_S2_ct1p,
764 __builtin_HEXAGON_S2_deinterleave,
765 __builtin_HEXAGON_S2_extractu,
766 __builtin_HEXAGON_S2_extractu_rp,
767 __builtin_HEXAGON_S2_extractup,
768 __builtin_HEXAGON_S2_extractup_rp,
769 __builtin_HEXAGON_S2_insert,
770 __builtin_HEXAGON_S2_insert_rp,
771 __builtin_HEXAGON_S2_insertp,
772 __builtin_HEXAGON_S2_insertp_rp,
773 __builtin_HEXAGON_S2_interleave,
774 __builtin_HEXAGON_S2_lfsp,
775 __builtin_HEXAGON_S2_lsl_r_p,
776 __builtin_HEXAGON_S2_lsl_r_p_acc,
777 __builtin_HEXAGON_S2_lsl_r_p_and,
778 __builtin_HEXAGON_S2_lsl_r_p_nac,
779 __builtin_HEXAGON_S2_lsl_r_p_or,
780 __builtin_HEXAGON_S2_lsl_r_p_xor,
781 __builtin_HEXAGON_S2_lsl_r_r,
782 __builtin_HEXAGON_S2_lsl_r_r_acc,
783 __builtin_HEXAGON_S2_lsl_r_r_and,
784 __builtin_HEXAGON_S2_lsl_r_r_nac,
785 __builtin_HEXAGON_S2_lsl_r_r_or,
786 __builtin_HEXAGON_S2_lsl_r_vh,
787 __builtin_HEXAGON_S2_lsl_r_vw,
788 __builtin_HEXAGON_S2_lsr_i_p,
789 __builtin_HEXAGON_S2_lsr_i_p_acc,
790 __builtin_HEXAGON_S2_lsr_i_p_and,
791 __builtin_HEXAGON_S2_lsr_i_p_nac,
792 __builtin_HEXAGON_S2_lsr_i_p_or,
793 __builtin_HEXAGON_S2_lsr_i_p_xacc,
794 __builtin_HEXAGON_S2_lsr_i_r,
795 __builtin_HEXAGON_S2_lsr_i_r_acc,
796 __builtin_HEXAGON_S2_lsr_i_r_and,
797 __builtin_HEXAGON_S2_lsr_i_r_nac,
798 __builtin_HEXAGON_S2_lsr_i_r_or,
799 __builtin_HEXAGON_S2_lsr_i_r_xacc,
800 __builtin_HEXAGON_S2_lsr_i_vh,
801 __builtin_HEXAGON_S2_lsr_i_vw,
802 __builtin_HEXAGON_S2_lsr_r_p,
803 __builtin_HEXAGON_S2_lsr_r_p_acc,
804 __builtin_HEXAGON_S2_lsr_r_p_and,
805 __builtin_HEXAGON_S2_lsr_r_p_nac,
806 __builtin_HEXAGON_S2_lsr_r_p_or,
807 __builtin_HEXAGON_S2_lsr_r_p_xor,
808 __builtin_HEXAGON_S2_lsr_r_r,
809 __builtin_HEXAGON_S2_lsr_r_r_acc,
810 __builtin_HEXAGON_S2_lsr_r_r_and,
811 __builtin_HEXAGON_S2_lsr_r_r_nac,
812 __builtin_HEXAGON_S2_lsr_r_r_or,
813 __builtin_HEXAGON_S2_lsr_r_vh,
814 __builtin_HEXAGON_S2_lsr_r_vw,
815 __builtin_HEXAGON_S2_mask,
816 __builtin_HEXAGON_S2_packhl,
817 __builtin_HEXAGON_S2_parityp,
818 __builtin_HEXAGON_S2_setbit_i,
819 __builtin_HEXAGON_S2_setbit_r,
820 __builtin_HEXAGON_S2_shuffeb,
821 __builtin_HEXAGON_S2_shuffeh,
822 __builtin_HEXAGON_S2_shuffob,
823 __builtin_HEXAGON_S2_shuffoh,
824 __builtin_HEXAGON_S2_storerb_pci,
825 __builtin_HEXAGON_S2_storerb_pcr,
826 __builtin_HEXAGON_S2_storerd_pci,
827 __builtin_HEXAGON_S2_storerd_pcr,
828 __builtin_HEXAGON_S2_storerf_pci,
829 __builtin_HEXAGON_S2_storerf_pcr,
830 __builtin_HEXAGON_S2_storerh_pci,
831 __builtin_HEXAGON_S2_storerh_pcr,
832 __builtin_HEXAGON_S2_storeri_pci,
833 __builtin_HEXAGON_S2_storeri_pcr,
834 __builtin_HEXAGON_S2_svsathb,
835 __builtin_HEXAGON_S2_svsathub,
836 __builtin_HEXAGON_S2_tableidxb_goodsyntax,
837 __builtin_HEXAGON_S2_tableidxd_goodsyntax,
838 __builtin_HEXAGON_S2_tableidxh_goodsyntax,
839 __builtin_HEXAGON_S2_tableidxw_goodsyntax,
840 __builtin_HEXAGON_S2_togglebit_i,
841 __builtin_HEXAGON_S2_togglebit_r,
842 __builtin_HEXAGON_S2_tstbit_i,
843 __builtin_HEXAGON_S2_tstbit_r,
844 __builtin_HEXAGON_S2_valignib,
845 __builtin_HEXAGON_S2_valignrb,
846 __builtin_HEXAGON_S2_vcnegh,
847 __builtin_HEXAGON_S2_vcrotate,
848 __builtin_HEXAGON_S2_vrcnegh,
849 __builtin_HEXAGON_S2_vrndpackwh,
850 __builtin_HEXAGON_S2_vrndpackwhs,
851 __builtin_HEXAGON_S2_vsathb,
852 __builtin_HEXAGON_S2_vsathb_nopack,
853 __builtin_HEXAGON_S2_vsathub,
854 __builtin_HEXAGON_S2_vsathub_nopack,
855 __builtin_HEXAGON_S2_vsatwh,
856 __builtin_HEXAGON_S2_vsatwh_nopack,
857 __builtin_HEXAGON_S2_vsatwuh,
858 __builtin_HEXAGON_S2_vsatwuh_nopack,
859 __builtin_HEXAGON_S2_vsplatrb,
860 __builtin_HEXAGON_S2_vsplatrh,
861 __builtin_HEXAGON_S2_vspliceib,
862 __builtin_HEXAGON_S2_vsplicerb,
863 __builtin_HEXAGON_S2_vsxtbh,
864 __builtin_HEXAGON_S2_vsxthw,
865 __builtin_HEXAGON_S2_vtrunehb,
866 __builtin_HEXAGON_S2_vtrunewh,
867 __builtin_HEXAGON_S2_vtrunohb,
868 __builtin_HEXAGON_S2_vtrunowh,
869 __builtin_HEXAGON_S2_vzxtbh,
870 __builtin_HEXAGON_S2_vzxthw,
871 __builtin_HEXAGON_S4_addaddi,
872 __builtin_HEXAGON_S4_addi_asl_ri,
873 __builtin_HEXAGON_S4_addi_lsr_ri,
874 __builtin_HEXAGON_S4_andi_asl_ri,
875 __builtin_HEXAGON_S4_andi_lsr_ri,
876 __builtin_HEXAGON_S4_clbaddi,
877 __builtin_HEXAGON_S4_clbpaddi,
878 __builtin_HEXAGON_S4_clbpnorm,
879 __builtin_HEXAGON_S4_extract,
880 __builtin_HEXAGON_S4_extract_rp,
881 __builtin_HEXAGON_S4_extractp,
882 __builtin_HEXAGON_S4_extractp_rp,
883 __builtin_HEXAGON_S4_lsli,
884 __builtin_HEXAGON_S4_ntstbit_i,
885 __builtin_HEXAGON_S4_ntstbit_r,
886 __builtin_HEXAGON_S4_or_andi,
887 __builtin_HEXAGON_S4_or_andix,
888 __builtin_HEXAGON_S4_or_ori,
889 __builtin_HEXAGON_S4_ori_asl_ri,
890 __builtin_HEXAGON_S4_ori_lsr_ri,
891 __builtin_HEXAGON_S4_parity,
892 __builtin_HEXAGON_S4_subaddi,
893 __builtin_HEXAGON_S4_subi_asl_ri,
894 __builtin_HEXAGON_S4_subi_lsr_ri,
895 __builtin_HEXAGON_S4_vrcrotate,
896 __builtin_HEXAGON_S4_vrcrotate_acc,
897 __builtin_HEXAGON_S4_vxaddsubh,
898 __builtin_HEXAGON_S4_vxaddsubhr,
899 __builtin_HEXAGON_S4_vxaddsubw,
900 __builtin_HEXAGON_S4_vxsubaddh,
901 __builtin_HEXAGON_S4_vxsubaddhr,
902 __builtin_HEXAGON_S4_vxsubaddw,
903 __builtin_HEXAGON_S5_asrhub_rnd_sat_goodsyntax,
904 __builtin_HEXAGON_S5_asrhub_sat,
905 __builtin_HEXAGON_S5_popcountp,
906 __builtin_HEXAGON_S5_vasrhrnd_goodsyntax,
907 __builtin_HEXAGON_S6_rol_i_p,
908 __builtin_HEXAGON_S6_rol_i_p_acc,
909 __builtin_HEXAGON_S6_rol_i_p_and,
910 __builtin_HEXAGON_S6_rol_i_p_nac,
911 __builtin_HEXAGON_S6_rol_i_p_or,
912 __builtin_HEXAGON_S6_rol_i_p_xacc,
913 __builtin_HEXAGON_S6_rol_i_r,
914 __builtin_HEXAGON_S6_rol_i_r_acc,
915 __builtin_HEXAGON_S6_rol_i_r_and,
916 __builtin_HEXAGON_S6_rol_i_r_nac,
917 __builtin_HEXAGON_S6_rol_i_r_or,
918 __builtin_HEXAGON_S6_rol_i_r_xacc,
919 __builtin_HEXAGON_S6_vsplatrbp,
920 __builtin_HEXAGON_S6_vtrunehb_ppp,
921 __builtin_HEXAGON_S6_vtrunohb_ppp,
922 __builtin_HEXAGON_V6_extractw,
923 __builtin_HEXAGON_V6_extractw_128B,
924 __builtin_HEXAGON_V6_get_qfext,
925 __builtin_HEXAGON_V6_get_qfext_128B,
926 __builtin_HEXAGON_V6_get_qfext_oracc,
927 __builtin_HEXAGON_V6_get_qfext_oracc_128B,
928 __builtin_HEXAGON_V6_hi,
929 __builtin_HEXAGON_V6_hi_128B,
930 __builtin_HEXAGON_V6_lo,
931 __builtin_HEXAGON_V6_lo_128B,
932 __builtin_HEXAGON_V6_lvsplatb,
933 __builtin_HEXAGON_V6_lvsplatb_128B,
934 __builtin_HEXAGON_V6_lvsplath,
935 __builtin_HEXAGON_V6_lvsplath_128B,
936 __builtin_HEXAGON_V6_lvsplatw,
937 __builtin_HEXAGON_V6_lvsplatw_128B,
938 __builtin_HEXAGON_V6_pred_and,
939 __builtin_HEXAGON_V6_pred_and_128B,
940 __builtin_HEXAGON_V6_pred_and_n,
941 __builtin_HEXAGON_V6_pred_and_n_128B,
942 __builtin_HEXAGON_V6_pred_not,
943 __builtin_HEXAGON_V6_pred_not_128B,
944 __builtin_HEXAGON_V6_pred_or,
945 __builtin_HEXAGON_V6_pred_or_128B,
946 __builtin_HEXAGON_V6_pred_or_n,
947 __builtin_HEXAGON_V6_pred_or_n_128B,
948 __builtin_HEXAGON_V6_pred_scalar2,
949 __builtin_HEXAGON_V6_pred_scalar2_128B,
950 __builtin_HEXAGON_V6_pred_scalar2v2,
951 __builtin_HEXAGON_V6_pred_scalar2v2_128B,
952 __builtin_HEXAGON_V6_pred_xor,
953 __builtin_HEXAGON_V6_pred_xor_128B,
954 __builtin_HEXAGON_V6_set_qfext,
955 __builtin_HEXAGON_V6_set_qfext_128B,
956 __builtin_HEXAGON_V6_shuffeqh,
957 __builtin_HEXAGON_V6_shuffeqh_128B,
958 __builtin_HEXAGON_V6_shuffeqw,
959 __builtin_HEXAGON_V6_shuffeqw_128B,
960 __builtin_HEXAGON_V6_v6mpyhubs10,
961 __builtin_HEXAGON_V6_v6mpyhubs10_128B,
962 __builtin_HEXAGON_V6_v6mpyhubs10_vxx,
963 __builtin_HEXAGON_V6_v6mpyhubs10_vxx_128B,
964 __builtin_HEXAGON_V6_v6mpyvubs10,
965 __builtin_HEXAGON_V6_v6mpyvubs10_128B,
966 __builtin_HEXAGON_V6_v6mpyvubs10_vxx,
967 __builtin_HEXAGON_V6_v6mpyvubs10_vxx_128B,
968 __builtin_HEXAGON_V6_vS32b_nqpred_ai,
969 __builtin_HEXAGON_V6_vS32b_nqpred_ai_128B,
970 __builtin_HEXAGON_V6_vS32b_nt_nqpred_ai,
971 __builtin_HEXAGON_V6_vS32b_nt_nqpred_ai_128B,
972 __builtin_HEXAGON_V6_vS32b_nt_qpred_ai,
973 __builtin_HEXAGON_V6_vS32b_nt_qpred_ai_128B,
974 __builtin_HEXAGON_V6_vS32b_qpred_ai,
975 __builtin_HEXAGON_V6_vS32b_qpred_ai_128B,
976 __builtin_HEXAGON_V6_vabs_f8,
977 __builtin_HEXAGON_V6_vabs_f8_128B,
978 __builtin_HEXAGON_V6_vabs_hf,
979 __builtin_HEXAGON_V6_vabs_hf_128B,
980 __builtin_HEXAGON_V6_vabs_sf,
981 __builtin_HEXAGON_V6_vabs_sf_128B,
982 __builtin_HEXAGON_V6_vabsb,
983 __builtin_HEXAGON_V6_vabsb_128B,
984 __builtin_HEXAGON_V6_vabsb_sat,
985 __builtin_HEXAGON_V6_vabsb_sat_128B,
986 __builtin_HEXAGON_V6_vabsdiffh,
987 __builtin_HEXAGON_V6_vabsdiffh_128B,
988 __builtin_HEXAGON_V6_vabsdiffub,
989 __builtin_HEXAGON_V6_vabsdiffub_128B,
990 __builtin_HEXAGON_V6_vabsdiffuh,
991 __builtin_HEXAGON_V6_vabsdiffuh_128B,
992 __builtin_HEXAGON_V6_vabsdiffw,
993 __builtin_HEXAGON_V6_vabsdiffw_128B,
994 __builtin_HEXAGON_V6_vabsh,
995 __builtin_HEXAGON_V6_vabsh_128B,
996 __builtin_HEXAGON_V6_vabsh_sat,
997 __builtin_HEXAGON_V6_vabsh_sat_128B,
998 __builtin_HEXAGON_V6_vabsw,
999 __builtin_HEXAGON_V6_vabsw_128B,
1000 __builtin_HEXAGON_V6_vabsw_sat,
1001 __builtin_HEXAGON_V6_vabsw_sat_128B,
1002 __builtin_HEXAGON_V6_vadd_hf,
1003 __builtin_HEXAGON_V6_vadd_hf_128B,
1004 __builtin_HEXAGON_V6_vadd_hf_f8,
1005 __builtin_HEXAGON_V6_vadd_hf_f8_128B,
1006 __builtin_HEXAGON_V6_vadd_hf_hf,
1007 __builtin_HEXAGON_V6_vadd_hf_hf_128B,
1008 __builtin_HEXAGON_V6_vadd_qf16,
1009 __builtin_HEXAGON_V6_vadd_qf16_128B,
1010 __builtin_HEXAGON_V6_vadd_qf16_mix,
1011 __builtin_HEXAGON_V6_vadd_qf16_mix_128B,
1012 __builtin_HEXAGON_V6_vadd_qf32,
1013 __builtin_HEXAGON_V6_vadd_qf32_128B,
1014 __builtin_HEXAGON_V6_vadd_qf32_mix,
1015 __builtin_HEXAGON_V6_vadd_qf32_mix_128B,
1016 __builtin_HEXAGON_V6_vadd_sf,
1017 __builtin_HEXAGON_V6_vadd_sf_128B,
1018 __builtin_HEXAGON_V6_vadd_sf_bf,
1019 __builtin_HEXAGON_V6_vadd_sf_bf_128B,
1020 __builtin_HEXAGON_V6_vadd_sf_hf,
1021 __builtin_HEXAGON_V6_vadd_sf_hf_128B,
1022 __builtin_HEXAGON_V6_vadd_sf_sf,
1023 __builtin_HEXAGON_V6_vadd_sf_sf_128B,
1024 __builtin_HEXAGON_V6_vaddb,
1025 __builtin_HEXAGON_V6_vaddb_128B,
1026 __builtin_HEXAGON_V6_vaddb_dv,
1027 __builtin_HEXAGON_V6_vaddb_dv_128B,
1028 __builtin_HEXAGON_V6_vaddbnq,
1029 __builtin_HEXAGON_V6_vaddbnq_128B,
1030 __builtin_HEXAGON_V6_vaddbq,
1031 __builtin_HEXAGON_V6_vaddbq_128B,
1032 __builtin_HEXAGON_V6_vaddbsat,
1033 __builtin_HEXAGON_V6_vaddbsat_128B,
1034 __builtin_HEXAGON_V6_vaddbsat_dv,
1035 __builtin_HEXAGON_V6_vaddbsat_dv_128B,
1036 __builtin_HEXAGON_V6_vaddcarry,
1037 __builtin_HEXAGON_V6_vaddcarry_128B,
1038 __builtin_HEXAGON_V6_vaddcarryo,
1039 __builtin_HEXAGON_V6_vaddcarryo_128B,
1040 __builtin_HEXAGON_V6_vaddcarrysat,
1041 __builtin_HEXAGON_V6_vaddcarrysat_128B,
1042 __builtin_HEXAGON_V6_vaddclbh,
1043 __builtin_HEXAGON_V6_vaddclbh_128B,
1044 __builtin_HEXAGON_V6_vaddclbw,
1045 __builtin_HEXAGON_V6_vaddclbw_128B,
1046 __builtin_HEXAGON_V6_vaddh,
1047 __builtin_HEXAGON_V6_vaddh_128B,
1048 __builtin_HEXAGON_V6_vaddh_dv,
1049 __builtin_HEXAGON_V6_vaddh_dv_128B,
1050 __builtin_HEXAGON_V6_vaddhnq,
1051 __builtin_HEXAGON_V6_vaddhnq_128B,
1052 __builtin_HEXAGON_V6_vaddhq,
1053 __builtin_HEXAGON_V6_vaddhq_128B,
1054 __builtin_HEXAGON_V6_vaddhsat,
1055 __builtin_HEXAGON_V6_vaddhsat_128B,
1056 __builtin_HEXAGON_V6_vaddhsat_dv,
1057 __builtin_HEXAGON_V6_vaddhsat_dv_128B,
1058 __builtin_HEXAGON_V6_vaddhw,
1059 __builtin_HEXAGON_V6_vaddhw_128B,
1060 __builtin_HEXAGON_V6_vaddhw_acc,
1061 __builtin_HEXAGON_V6_vaddhw_acc_128B,
1062 __builtin_HEXAGON_V6_vaddubh,
1063 __builtin_HEXAGON_V6_vaddubh_128B,
1064 __builtin_HEXAGON_V6_vaddubh_acc,
1065 __builtin_HEXAGON_V6_vaddubh_acc_128B,
1066 __builtin_HEXAGON_V6_vaddubsat,
1067 __builtin_HEXAGON_V6_vaddubsat_128B,
1068 __builtin_HEXAGON_V6_vaddubsat_dv,
1069 __builtin_HEXAGON_V6_vaddubsat_dv_128B,
1070 __builtin_HEXAGON_V6_vaddububb_sat,
1071 __builtin_HEXAGON_V6_vaddububb_sat_128B,
1072 __builtin_HEXAGON_V6_vadduhsat,
1073 __builtin_HEXAGON_V6_vadduhsat_128B,
1074 __builtin_HEXAGON_V6_vadduhsat_dv,
1075 __builtin_HEXAGON_V6_vadduhsat_dv_128B,
1076 __builtin_HEXAGON_V6_vadduhw,
1077 __builtin_HEXAGON_V6_vadduhw_128B,
1078 __builtin_HEXAGON_V6_vadduhw_acc,
1079 __builtin_HEXAGON_V6_vadduhw_acc_128B,
1080 __builtin_HEXAGON_V6_vadduwsat,
1081 __builtin_HEXAGON_V6_vadduwsat_128B,
1082 __builtin_HEXAGON_V6_vadduwsat_dv,
1083 __builtin_HEXAGON_V6_vadduwsat_dv_128B,
1084 __builtin_HEXAGON_V6_vaddw,
1085 __builtin_HEXAGON_V6_vaddw_128B,
1086 __builtin_HEXAGON_V6_vaddw_dv,
1087 __builtin_HEXAGON_V6_vaddw_dv_128B,
1088 __builtin_HEXAGON_V6_vaddwnq,
1089 __builtin_HEXAGON_V6_vaddwnq_128B,
1090 __builtin_HEXAGON_V6_vaddwq,
1091 __builtin_HEXAGON_V6_vaddwq_128B,
1092 __builtin_HEXAGON_V6_vaddwsat,
1093 __builtin_HEXAGON_V6_vaddwsat_128B,
1094 __builtin_HEXAGON_V6_vaddwsat_dv,
1095 __builtin_HEXAGON_V6_vaddwsat_dv_128B,
1096 __builtin_HEXAGON_V6_valignb,
1097 __builtin_HEXAGON_V6_valignb_128B,
1098 __builtin_HEXAGON_V6_valignbi,
1099 __builtin_HEXAGON_V6_valignbi_128B,
1100 __builtin_HEXAGON_V6_vand,
1101 __builtin_HEXAGON_V6_vand_128B,
1102 __builtin_HEXAGON_V6_vandnqrt,
1103 __builtin_HEXAGON_V6_vandnqrt_128B,
1104 __builtin_HEXAGON_V6_vandnqrt_acc,
1105 __builtin_HEXAGON_V6_vandnqrt_acc_128B,
1106 __builtin_HEXAGON_V6_vandqrt,
1107 __builtin_HEXAGON_V6_vandqrt_128B,
1108 __builtin_HEXAGON_V6_vandqrt_acc,
1109 __builtin_HEXAGON_V6_vandqrt_acc_128B,
1110 __builtin_HEXAGON_V6_vandvnqv,
1111 __builtin_HEXAGON_V6_vandvnqv_128B,
1112 __builtin_HEXAGON_V6_vandvqv,
1113 __builtin_HEXAGON_V6_vandvqv_128B,
1114 __builtin_HEXAGON_V6_vandvrt,
1115 __builtin_HEXAGON_V6_vandvrt_128B,
1116 __builtin_HEXAGON_V6_vandvrt_acc,
1117 __builtin_HEXAGON_V6_vandvrt_acc_128B,
1118 __builtin_HEXAGON_V6_vaslh,
1119 __builtin_HEXAGON_V6_vaslh_128B,
1120 __builtin_HEXAGON_V6_vaslh_acc,
1121 __builtin_HEXAGON_V6_vaslh_acc_128B,
1122 __builtin_HEXAGON_V6_vaslhv,
1123 __builtin_HEXAGON_V6_vaslhv_128B,
1124 __builtin_HEXAGON_V6_vaslw,
1125 __builtin_HEXAGON_V6_vaslw_128B,
1126 __builtin_HEXAGON_V6_vaslw_acc,
1127 __builtin_HEXAGON_V6_vaslw_acc_128B,
1128 __builtin_HEXAGON_V6_vaslwv,
1129 __builtin_HEXAGON_V6_vaslwv_128B,
1130 __builtin_HEXAGON_V6_vasr_into,
1131 __builtin_HEXAGON_V6_vasr_into_128B,
1132 __builtin_HEXAGON_V6_vasrh,
1133 __builtin_HEXAGON_V6_vasrh_128B,
1134 __builtin_HEXAGON_V6_vasrh_acc,
1135 __builtin_HEXAGON_V6_vasrh_acc_128B,
1136 __builtin_HEXAGON_V6_vasrhbrndsat,
1137 __builtin_HEXAGON_V6_vasrhbrndsat_128B,
1138 __builtin_HEXAGON_V6_vasrhbsat,
1139 __builtin_HEXAGON_V6_vasrhbsat_128B,
1140 __builtin_HEXAGON_V6_vasrhubrndsat,
1141 __builtin_HEXAGON_V6_vasrhubrndsat_128B,
1142 __builtin_HEXAGON_V6_vasrhubsat,
1143 __builtin_HEXAGON_V6_vasrhubsat_128B,
1144 __builtin_HEXAGON_V6_vasrhv,
1145 __builtin_HEXAGON_V6_vasrhv_128B,
1146 __builtin_HEXAGON_V6_vasruhubrndsat,
1147 __builtin_HEXAGON_V6_vasruhubrndsat_128B,
1148 __builtin_HEXAGON_V6_vasruhubsat,
1149 __builtin_HEXAGON_V6_vasruhubsat_128B,
1150 __builtin_HEXAGON_V6_vasruwuhrndsat,
1151 __builtin_HEXAGON_V6_vasruwuhrndsat_128B,
1152 __builtin_HEXAGON_V6_vasruwuhsat,
1153 __builtin_HEXAGON_V6_vasruwuhsat_128B,
1154 __builtin_HEXAGON_V6_vasrvuhubrndsat,
1155 __builtin_HEXAGON_V6_vasrvuhubrndsat_128B,
1156 __builtin_HEXAGON_V6_vasrvuhubsat,
1157 __builtin_HEXAGON_V6_vasrvuhubsat_128B,
1158 __builtin_HEXAGON_V6_vasrvwuhrndsat,
1159 __builtin_HEXAGON_V6_vasrvwuhrndsat_128B,
1160 __builtin_HEXAGON_V6_vasrvwuhsat,
1161 __builtin_HEXAGON_V6_vasrvwuhsat_128B,
1162 __builtin_HEXAGON_V6_vasrw,
1163 __builtin_HEXAGON_V6_vasrw_128B,
1164 __builtin_HEXAGON_V6_vasrw_acc,
1165 __builtin_HEXAGON_V6_vasrw_acc_128B,
1166 __builtin_HEXAGON_V6_vasrwh,
1167 __builtin_HEXAGON_V6_vasrwh_128B,
1168 __builtin_HEXAGON_V6_vasrwhrndsat,
1169 __builtin_HEXAGON_V6_vasrwhrndsat_128B,
1170 __builtin_HEXAGON_V6_vasrwhsat,
1171 __builtin_HEXAGON_V6_vasrwhsat_128B,
1172 __builtin_HEXAGON_V6_vasrwuhrndsat,
1173 __builtin_HEXAGON_V6_vasrwuhrndsat_128B,
1174 __builtin_HEXAGON_V6_vasrwuhsat,
1175 __builtin_HEXAGON_V6_vasrwuhsat_128B,
1176 __builtin_HEXAGON_V6_vasrwv,
1177 __builtin_HEXAGON_V6_vasrwv_128B,
1178 __builtin_HEXAGON_V6_vassign,
1179 __builtin_HEXAGON_V6_vassign_128B,
1180 __builtin_HEXAGON_V6_vassign_fp,
1181 __builtin_HEXAGON_V6_vassign_fp_128B,
1182 __builtin_HEXAGON_V6_vassignp,
1183 __builtin_HEXAGON_V6_vassignp_128B,
1184 __builtin_HEXAGON_V6_vavgb,
1185 __builtin_HEXAGON_V6_vavgb_128B,
1186 __builtin_HEXAGON_V6_vavgbrnd,
1187 __builtin_HEXAGON_V6_vavgbrnd_128B,
1188 __builtin_HEXAGON_V6_vavgh,
1189 __builtin_HEXAGON_V6_vavgh_128B,
1190 __builtin_HEXAGON_V6_vavghrnd,
1191 __builtin_HEXAGON_V6_vavghrnd_128B,
1192 __builtin_HEXAGON_V6_vavgub,
1193 __builtin_HEXAGON_V6_vavgub_128B,
1194 __builtin_HEXAGON_V6_vavgubrnd,
1195 __builtin_HEXAGON_V6_vavgubrnd_128B,
1196 __builtin_HEXAGON_V6_vavguh,
1197 __builtin_HEXAGON_V6_vavguh_128B,
1198 __builtin_HEXAGON_V6_vavguhrnd,
1199 __builtin_HEXAGON_V6_vavguhrnd_128B,
1200 __builtin_HEXAGON_V6_vavguw,
1201 __builtin_HEXAGON_V6_vavguw_128B,
1202 __builtin_HEXAGON_V6_vavguwrnd,
1203 __builtin_HEXAGON_V6_vavguwrnd_128B,
1204 __builtin_HEXAGON_V6_vavgw,
1205 __builtin_HEXAGON_V6_vavgw_128B,
1206 __builtin_HEXAGON_V6_vavgwrnd,
1207 __builtin_HEXAGON_V6_vavgwrnd_128B,
1208 __builtin_HEXAGON_V6_vcl0h,
1209 __builtin_HEXAGON_V6_vcl0h_128B,
1210 __builtin_HEXAGON_V6_vcl0w,
1211 __builtin_HEXAGON_V6_vcl0w_128B,
1212 __builtin_HEXAGON_V6_vcombine,
1213 __builtin_HEXAGON_V6_vcombine_128B,
1214 __builtin_HEXAGON_V6_vconv_h_hf,
1215 __builtin_HEXAGON_V6_vconv_h_hf_128B,
1216 __builtin_HEXAGON_V6_vconv_hf_h,
1217 __builtin_HEXAGON_V6_vconv_hf_h_128B,
1218 __builtin_HEXAGON_V6_vconv_hf_qf16,
1219 __builtin_HEXAGON_V6_vconv_hf_qf16_128B,
1220 __builtin_HEXAGON_V6_vconv_hf_qf32,
1221 __builtin_HEXAGON_V6_vconv_hf_qf32_128B,
1222 __builtin_HEXAGON_V6_vconv_sf_qf32,
1223 __builtin_HEXAGON_V6_vconv_sf_qf32_128B,
1224 __builtin_HEXAGON_V6_vconv_sf_w,
1225 __builtin_HEXAGON_V6_vconv_sf_w_128B,
1226 __builtin_HEXAGON_V6_vconv_w_sf,
1227 __builtin_HEXAGON_V6_vconv_w_sf_128B,
1228 __builtin_HEXAGON_V6_vcvt2_b_hf,
1229 __builtin_HEXAGON_V6_vcvt2_b_hf_128B,
1230 __builtin_HEXAGON_V6_vcvt2_hf_b,
1231 __builtin_HEXAGON_V6_vcvt2_hf_b_128B,
1232 __builtin_HEXAGON_V6_vcvt2_hf_ub,
1233 __builtin_HEXAGON_V6_vcvt2_hf_ub_128B,
1234 __builtin_HEXAGON_V6_vcvt2_ub_hf,
1235 __builtin_HEXAGON_V6_vcvt2_ub_hf_128B,
1236 __builtin_HEXAGON_V6_vcvt_b_hf,
1237 __builtin_HEXAGON_V6_vcvt_b_hf_128B,
1238 __builtin_HEXAGON_V6_vcvt_bf_sf,
1239 __builtin_HEXAGON_V6_vcvt_bf_sf_128B,
1240 __builtin_HEXAGON_V6_vcvt_f8_hf,
1241 __builtin_HEXAGON_V6_vcvt_f8_hf_128B,
1242 __builtin_HEXAGON_V6_vcvt_h_hf,
1243 __builtin_HEXAGON_V6_vcvt_h_hf_128B,
1244 __builtin_HEXAGON_V6_vcvt_hf_b,
1245 __builtin_HEXAGON_V6_vcvt_hf_b_128B,
1246 __builtin_HEXAGON_V6_vcvt_hf_f8,
1247 __builtin_HEXAGON_V6_vcvt_hf_f8_128B,
1248 __builtin_HEXAGON_V6_vcvt_hf_h,
1249 __builtin_HEXAGON_V6_vcvt_hf_h_128B,
1250 __builtin_HEXAGON_V6_vcvt_hf_sf,
1251 __builtin_HEXAGON_V6_vcvt_hf_sf_128B,
1252 __builtin_HEXAGON_V6_vcvt_hf_ub,
1253 __builtin_HEXAGON_V6_vcvt_hf_ub_128B,
1254 __builtin_HEXAGON_V6_vcvt_hf_uh,
1255 __builtin_HEXAGON_V6_vcvt_hf_uh_128B,
1256 __builtin_HEXAGON_V6_vcvt_sf_hf,
1257 __builtin_HEXAGON_V6_vcvt_sf_hf_128B,
1258 __builtin_HEXAGON_V6_vcvt_ub_hf,
1259 __builtin_HEXAGON_V6_vcvt_ub_hf_128B,
1260 __builtin_HEXAGON_V6_vcvt_uh_hf,
1261 __builtin_HEXAGON_V6_vcvt_uh_hf_128B,
1262 __builtin_HEXAGON_V6_vd0,
1263 __builtin_HEXAGON_V6_vd0_128B,
1264 __builtin_HEXAGON_V6_vdd0,
1265 __builtin_HEXAGON_V6_vdd0_128B,
1266 __builtin_HEXAGON_V6_vdealb,
1267 __builtin_HEXAGON_V6_vdealb4w,
1268 __builtin_HEXAGON_V6_vdealb4w_128B,
1269 __builtin_HEXAGON_V6_vdealb_128B,
1270 __builtin_HEXAGON_V6_vdealh,
1271 __builtin_HEXAGON_V6_vdealh_128B,
1272 __builtin_HEXAGON_V6_vdealvdd,
1273 __builtin_HEXAGON_V6_vdealvdd_128B,
1274 __builtin_HEXAGON_V6_vdelta,
1275 __builtin_HEXAGON_V6_vdelta_128B,
1276 __builtin_HEXAGON_V6_vdmpy_sf_hf,
1277 __builtin_HEXAGON_V6_vdmpy_sf_hf_128B,
1278 __builtin_HEXAGON_V6_vdmpy_sf_hf_acc,
1279 __builtin_HEXAGON_V6_vdmpy_sf_hf_acc_128B,
1280 __builtin_HEXAGON_V6_vdmpybus,
1281 __builtin_HEXAGON_V6_vdmpybus_128B,
1282 __builtin_HEXAGON_V6_vdmpybus_acc,
1283 __builtin_HEXAGON_V6_vdmpybus_acc_128B,
1284 __builtin_HEXAGON_V6_vdmpybus_dv,
1285 __builtin_HEXAGON_V6_vdmpybus_dv_128B,
1286 __builtin_HEXAGON_V6_vdmpybus_dv_acc,
1287 __builtin_HEXAGON_V6_vdmpybus_dv_acc_128B,
1288 __builtin_HEXAGON_V6_vdmpyhb,
1289 __builtin_HEXAGON_V6_vdmpyhb_128B,
1290 __builtin_HEXAGON_V6_vdmpyhb_acc,
1291 __builtin_HEXAGON_V6_vdmpyhb_acc_128B,
1292 __builtin_HEXAGON_V6_vdmpyhb_dv,
1293 __builtin_HEXAGON_V6_vdmpyhb_dv_128B,
1294 __builtin_HEXAGON_V6_vdmpyhb_dv_acc,
1295 __builtin_HEXAGON_V6_vdmpyhb_dv_acc_128B,
1296 __builtin_HEXAGON_V6_vdmpyhisat,
1297 __builtin_HEXAGON_V6_vdmpyhisat_128B,
1298 __builtin_HEXAGON_V6_vdmpyhisat_acc,
1299 __builtin_HEXAGON_V6_vdmpyhisat_acc_128B,
1300 __builtin_HEXAGON_V6_vdmpyhsat,
1301 __builtin_HEXAGON_V6_vdmpyhsat_128B,
1302 __builtin_HEXAGON_V6_vdmpyhsat_acc,
1303 __builtin_HEXAGON_V6_vdmpyhsat_acc_128B,
1304 __builtin_HEXAGON_V6_vdmpyhsuisat,
1305 __builtin_HEXAGON_V6_vdmpyhsuisat_128B,
1306 __builtin_HEXAGON_V6_vdmpyhsuisat_acc,
1307 __builtin_HEXAGON_V6_vdmpyhsuisat_acc_128B,
1308 __builtin_HEXAGON_V6_vdmpyhsusat,
1309 __builtin_HEXAGON_V6_vdmpyhsusat_128B,
1310 __builtin_HEXAGON_V6_vdmpyhsusat_acc,
1311 __builtin_HEXAGON_V6_vdmpyhsusat_acc_128B,
1312 __builtin_HEXAGON_V6_vdmpyhvsat,
1313 __builtin_HEXAGON_V6_vdmpyhvsat_128B,
1314 __builtin_HEXAGON_V6_vdmpyhvsat_acc,
1315 __builtin_HEXAGON_V6_vdmpyhvsat_acc_128B,
1316 __builtin_HEXAGON_V6_vdsaduh,
1317 __builtin_HEXAGON_V6_vdsaduh_128B,
1318 __builtin_HEXAGON_V6_vdsaduh_acc,
1319 __builtin_HEXAGON_V6_vdsaduh_acc_128B,
1320 __builtin_HEXAGON_V6_veqb,
1321 __builtin_HEXAGON_V6_veqb_128B,
1322 __builtin_HEXAGON_V6_veqb_and,
1323 __builtin_HEXAGON_V6_veqb_and_128B,
1324 __builtin_HEXAGON_V6_veqb_or,
1325 __builtin_HEXAGON_V6_veqb_or_128B,
1326 __builtin_HEXAGON_V6_veqb_xor,
1327 __builtin_HEXAGON_V6_veqb_xor_128B,
1328 __builtin_HEXAGON_V6_veqh,
1329 __builtin_HEXAGON_V6_veqh_128B,
1330 __builtin_HEXAGON_V6_veqh_and,
1331 __builtin_HEXAGON_V6_veqh_and_128B,
1332 __builtin_HEXAGON_V6_veqh_or,
1333 __builtin_HEXAGON_V6_veqh_or_128B,
1334 __builtin_HEXAGON_V6_veqh_xor,
1335 __builtin_HEXAGON_V6_veqh_xor_128B,
1336 __builtin_HEXAGON_V6_veqw,
1337 __builtin_HEXAGON_V6_veqw_128B,
1338 __builtin_HEXAGON_V6_veqw_and,
1339 __builtin_HEXAGON_V6_veqw_and_128B,
1340 __builtin_HEXAGON_V6_veqw_or,
1341 __builtin_HEXAGON_V6_veqw_or_128B,
1342 __builtin_HEXAGON_V6_veqw_xor,
1343 __builtin_HEXAGON_V6_veqw_xor_128B,
1344 __builtin_HEXAGON_V6_vfmax_f8,
1345 __builtin_HEXAGON_V6_vfmax_f8_128B,
1346 __builtin_HEXAGON_V6_vfmax_hf,
1347 __builtin_HEXAGON_V6_vfmax_hf_128B,
1348 __builtin_HEXAGON_V6_vfmax_sf,
1349 __builtin_HEXAGON_V6_vfmax_sf_128B,
1350 __builtin_HEXAGON_V6_vfmin_f8,
1351 __builtin_HEXAGON_V6_vfmin_f8_128B,
1352 __builtin_HEXAGON_V6_vfmin_hf,
1353 __builtin_HEXAGON_V6_vfmin_hf_128B,
1354 __builtin_HEXAGON_V6_vfmin_sf,
1355 __builtin_HEXAGON_V6_vfmin_sf_128B,
1356 __builtin_HEXAGON_V6_vfneg_f8,
1357 __builtin_HEXAGON_V6_vfneg_f8_128B,
1358 __builtin_HEXAGON_V6_vfneg_hf,
1359 __builtin_HEXAGON_V6_vfneg_hf_128B,
1360 __builtin_HEXAGON_V6_vfneg_sf,
1361 __builtin_HEXAGON_V6_vfneg_sf_128B,
1362 __builtin_HEXAGON_V6_vgathermh,
1363 __builtin_HEXAGON_V6_vgathermh_128B,
1364 __builtin_HEXAGON_V6_vgathermhq,
1365 __builtin_HEXAGON_V6_vgathermhq_128B,
1366 __builtin_HEXAGON_V6_vgathermhw,
1367 __builtin_HEXAGON_V6_vgathermhw_128B,
1368 __builtin_HEXAGON_V6_vgathermhwq,
1369 __builtin_HEXAGON_V6_vgathermhwq_128B,
1370 __builtin_HEXAGON_V6_vgathermw,
1371 __builtin_HEXAGON_V6_vgathermw_128B,
1372 __builtin_HEXAGON_V6_vgathermwq,
1373 __builtin_HEXAGON_V6_vgathermwq_128B,
1374 __builtin_HEXAGON_V6_vgtb,
1375 __builtin_HEXAGON_V6_vgtb_128B,
1376 __builtin_HEXAGON_V6_vgtb_and,
1377 __builtin_HEXAGON_V6_vgtb_and_128B,
1378 __builtin_HEXAGON_V6_vgtb_or,
1379 __builtin_HEXAGON_V6_vgtb_or_128B,
1380 __builtin_HEXAGON_V6_vgtb_xor,
1381 __builtin_HEXAGON_V6_vgtb_xor_128B,
1382 __builtin_HEXAGON_V6_vgtbf,
1383 __builtin_HEXAGON_V6_vgtbf_128B,
1384 __builtin_HEXAGON_V6_vgtbf_and,
1385 __builtin_HEXAGON_V6_vgtbf_and_128B,
1386 __builtin_HEXAGON_V6_vgtbf_or,
1387 __builtin_HEXAGON_V6_vgtbf_or_128B,
1388 __builtin_HEXAGON_V6_vgtbf_xor,
1389 __builtin_HEXAGON_V6_vgtbf_xor_128B,
1390 __builtin_HEXAGON_V6_vgth,
1391 __builtin_HEXAGON_V6_vgth_128B,
1392 __builtin_HEXAGON_V6_vgth_and,
1393 __builtin_HEXAGON_V6_vgth_and_128B,
1394 __builtin_HEXAGON_V6_vgth_or,
1395 __builtin_HEXAGON_V6_vgth_or_128B,
1396 __builtin_HEXAGON_V6_vgth_xor,
1397 __builtin_HEXAGON_V6_vgth_xor_128B,
1398 __builtin_HEXAGON_V6_vgthf,
1399 __builtin_HEXAGON_V6_vgthf_128B,
1400 __builtin_HEXAGON_V6_vgthf_and,
1401 __builtin_HEXAGON_V6_vgthf_and_128B,
1402 __builtin_HEXAGON_V6_vgthf_or,
1403 __builtin_HEXAGON_V6_vgthf_or_128B,
1404 __builtin_HEXAGON_V6_vgthf_xor,
1405 __builtin_HEXAGON_V6_vgthf_xor_128B,
1406 __builtin_HEXAGON_V6_vgtsf,
1407 __builtin_HEXAGON_V6_vgtsf_128B,
1408 __builtin_HEXAGON_V6_vgtsf_and,
1409 __builtin_HEXAGON_V6_vgtsf_and_128B,
1410 __builtin_HEXAGON_V6_vgtsf_or,
1411 __builtin_HEXAGON_V6_vgtsf_or_128B,
1412 __builtin_HEXAGON_V6_vgtsf_xor,
1413 __builtin_HEXAGON_V6_vgtsf_xor_128B,
1414 __builtin_HEXAGON_V6_vgtub,
1415 __builtin_HEXAGON_V6_vgtub_128B,
1416 __builtin_HEXAGON_V6_vgtub_and,
1417 __builtin_HEXAGON_V6_vgtub_and_128B,
1418 __builtin_HEXAGON_V6_vgtub_or,
1419 __builtin_HEXAGON_V6_vgtub_or_128B,
1420 __builtin_HEXAGON_V6_vgtub_xor,
1421 __builtin_HEXAGON_V6_vgtub_xor_128B,
1422 __builtin_HEXAGON_V6_vgtuh,
1423 __builtin_HEXAGON_V6_vgtuh_128B,
1424 __builtin_HEXAGON_V6_vgtuh_and,
1425 __builtin_HEXAGON_V6_vgtuh_and_128B,
1426 __builtin_HEXAGON_V6_vgtuh_or,
1427 __builtin_HEXAGON_V6_vgtuh_or_128B,
1428 __builtin_HEXAGON_V6_vgtuh_xor,
1429 __builtin_HEXAGON_V6_vgtuh_xor_128B,
1430 __builtin_HEXAGON_V6_vgtuw,
1431 __builtin_HEXAGON_V6_vgtuw_128B,
1432 __builtin_HEXAGON_V6_vgtuw_and,
1433 __builtin_HEXAGON_V6_vgtuw_and_128B,
1434 __builtin_HEXAGON_V6_vgtuw_or,
1435 __builtin_HEXAGON_V6_vgtuw_or_128B,
1436 __builtin_HEXAGON_V6_vgtuw_xor,
1437 __builtin_HEXAGON_V6_vgtuw_xor_128B,
1438 __builtin_HEXAGON_V6_vgtw,
1439 __builtin_HEXAGON_V6_vgtw_128B,
1440 __builtin_HEXAGON_V6_vgtw_and,
1441 __builtin_HEXAGON_V6_vgtw_and_128B,
1442 __builtin_HEXAGON_V6_vgtw_or,
1443 __builtin_HEXAGON_V6_vgtw_or_128B,
1444 __builtin_HEXAGON_V6_vgtw_xor,
1445 __builtin_HEXAGON_V6_vgtw_xor_128B,
1446 __builtin_HEXAGON_V6_vinsertwr,
1447 __builtin_HEXAGON_V6_vinsertwr_128B,
1448 __builtin_HEXAGON_V6_vlalignb,
1449 __builtin_HEXAGON_V6_vlalignb_128B,
1450 __builtin_HEXAGON_V6_vlalignbi,
1451 __builtin_HEXAGON_V6_vlalignbi_128B,
1452 __builtin_HEXAGON_V6_vlsrb,
1453 __builtin_HEXAGON_V6_vlsrb_128B,
1454 __builtin_HEXAGON_V6_vlsrh,
1455 __builtin_HEXAGON_V6_vlsrh_128B,
1456 __builtin_HEXAGON_V6_vlsrhv,
1457 __builtin_HEXAGON_V6_vlsrhv_128B,
1458 __builtin_HEXAGON_V6_vlsrw,
1459 __builtin_HEXAGON_V6_vlsrw_128B,
1460 __builtin_HEXAGON_V6_vlsrwv,
1461 __builtin_HEXAGON_V6_vlsrwv_128B,
1462 __builtin_HEXAGON_V6_vlut4,
1463 __builtin_HEXAGON_V6_vlut4_128B,
1464 __builtin_HEXAGON_V6_vlutvvb,
1465 __builtin_HEXAGON_V6_vlutvvb_128B,
1466 __builtin_HEXAGON_V6_vlutvvb_nm,
1467 __builtin_HEXAGON_V6_vlutvvb_nm_128B,
1468 __builtin_HEXAGON_V6_vlutvvb_oracc,
1469 __builtin_HEXAGON_V6_vlutvvb_oracc_128B,
1470 __builtin_HEXAGON_V6_vlutvvb_oracci,
1471 __builtin_HEXAGON_V6_vlutvvb_oracci_128B,
1472 __builtin_HEXAGON_V6_vlutvvbi,
1473 __builtin_HEXAGON_V6_vlutvvbi_128B,
1474 __builtin_HEXAGON_V6_vlutvwh,
1475 __builtin_HEXAGON_V6_vlutvwh_128B,
1476 __builtin_HEXAGON_V6_vlutvwh_nm,
1477 __builtin_HEXAGON_V6_vlutvwh_nm_128B,
1478 __builtin_HEXAGON_V6_vlutvwh_oracc,
1479 __builtin_HEXAGON_V6_vlutvwh_oracc_128B,
1480 __builtin_HEXAGON_V6_vlutvwh_oracci,
1481 __builtin_HEXAGON_V6_vlutvwh_oracci_128B,
1482 __builtin_HEXAGON_V6_vlutvwhi,
1483 __builtin_HEXAGON_V6_vlutvwhi_128B,
1484 __builtin_HEXAGON_V6_vmaskedstorenq,
1485 __builtin_HEXAGON_V6_vmaskedstorenq_128B,
1486 __builtin_HEXAGON_V6_vmaskedstorentnq,
1487 __builtin_HEXAGON_V6_vmaskedstorentnq_128B,
1488 __builtin_HEXAGON_V6_vmaskedstorentq,
1489 __builtin_HEXAGON_V6_vmaskedstorentq_128B,
1490 __builtin_HEXAGON_V6_vmaskedstoreq,
1491 __builtin_HEXAGON_V6_vmaskedstoreq_128B,
1492 __builtin_HEXAGON_V6_vmax_bf,
1493 __builtin_HEXAGON_V6_vmax_bf_128B,
1494 __builtin_HEXAGON_V6_vmax_hf,
1495 __builtin_HEXAGON_V6_vmax_hf_128B,
1496 __builtin_HEXAGON_V6_vmax_sf,
1497 __builtin_HEXAGON_V6_vmax_sf_128B,
1498 __builtin_HEXAGON_V6_vmaxb,
1499 __builtin_HEXAGON_V6_vmaxb_128B,
1500 __builtin_HEXAGON_V6_vmaxh,
1501 __builtin_HEXAGON_V6_vmaxh_128B,
1502 __builtin_HEXAGON_V6_vmaxub,
1503 __builtin_HEXAGON_V6_vmaxub_128B,
1504 __builtin_HEXAGON_V6_vmaxuh,
1505 __builtin_HEXAGON_V6_vmaxuh_128B,
1506 __builtin_HEXAGON_V6_vmaxw,
1507 __builtin_HEXAGON_V6_vmaxw_128B,
1508 __builtin_HEXAGON_V6_vmerge_qf,
1509 __builtin_HEXAGON_V6_vmerge_qf_128B,
1510 __builtin_HEXAGON_V6_vmin_bf,
1511 __builtin_HEXAGON_V6_vmin_bf_128B,
1512 __builtin_HEXAGON_V6_vmin_hf,
1513 __builtin_HEXAGON_V6_vmin_hf_128B,
1514 __builtin_HEXAGON_V6_vmin_sf,
1515 __builtin_HEXAGON_V6_vmin_sf_128B,
1516 __builtin_HEXAGON_V6_vminb,
1517 __builtin_HEXAGON_V6_vminb_128B,
1518 __builtin_HEXAGON_V6_vminh,
1519 __builtin_HEXAGON_V6_vminh_128B,
1520 __builtin_HEXAGON_V6_vminub,
1521 __builtin_HEXAGON_V6_vminub_128B,
1522 __builtin_HEXAGON_V6_vminuh,
1523 __builtin_HEXAGON_V6_vminuh_128B,
1524 __builtin_HEXAGON_V6_vminw,
1525 __builtin_HEXAGON_V6_vminw_128B,
1526 __builtin_HEXAGON_V6_vmpabus,
1527 __builtin_HEXAGON_V6_vmpabus_128B,
1528 __builtin_HEXAGON_V6_vmpabus_acc,
1529 __builtin_HEXAGON_V6_vmpabus_acc_128B,
1530 __builtin_HEXAGON_V6_vmpabusv,
1531 __builtin_HEXAGON_V6_vmpabusv_128B,
1532 __builtin_HEXAGON_V6_vmpabuu,
1533 __builtin_HEXAGON_V6_vmpabuu_128B,
1534 __builtin_HEXAGON_V6_vmpabuu_acc,
1535 __builtin_HEXAGON_V6_vmpabuu_acc_128B,
1536 __builtin_HEXAGON_V6_vmpabuuv,
1537 __builtin_HEXAGON_V6_vmpabuuv_128B,
1538 __builtin_HEXAGON_V6_vmpahb,
1539 __builtin_HEXAGON_V6_vmpahb_128B,
1540 __builtin_HEXAGON_V6_vmpahb_acc,
1541 __builtin_HEXAGON_V6_vmpahb_acc_128B,
1542 __builtin_HEXAGON_V6_vmpahhsat,
1543 __builtin_HEXAGON_V6_vmpahhsat_128B,
1544 __builtin_HEXAGON_V6_vmpauhb,
1545 __builtin_HEXAGON_V6_vmpauhb_128B,
1546 __builtin_HEXAGON_V6_vmpauhb_acc,
1547 __builtin_HEXAGON_V6_vmpauhb_acc_128B,
1548 __builtin_HEXAGON_V6_vmpauhuhsat,
1549 __builtin_HEXAGON_V6_vmpauhuhsat_128B,
1550 __builtin_HEXAGON_V6_vmpsuhuhsat,
1551 __builtin_HEXAGON_V6_vmpsuhuhsat_128B,
1552 __builtin_HEXAGON_V6_vmpy_hf_f8,
1553 __builtin_HEXAGON_V6_vmpy_hf_f8_128B,
1554 __builtin_HEXAGON_V6_vmpy_hf_f8_acc,
1555 __builtin_HEXAGON_V6_vmpy_hf_f8_acc_128B,
1556 __builtin_HEXAGON_V6_vmpy_hf_hf,
1557 __builtin_HEXAGON_V6_vmpy_hf_hf_128B,
1558 __builtin_HEXAGON_V6_vmpy_hf_hf_acc,
1559 __builtin_HEXAGON_V6_vmpy_hf_hf_acc_128B,
1560 __builtin_HEXAGON_V6_vmpy_qf16,
1561 __builtin_HEXAGON_V6_vmpy_qf16_128B,
1562 __builtin_HEXAGON_V6_vmpy_qf16_hf,
1563 __builtin_HEXAGON_V6_vmpy_qf16_hf_128B,
1564 __builtin_HEXAGON_V6_vmpy_qf16_mix_hf,
1565 __builtin_HEXAGON_V6_vmpy_qf16_mix_hf_128B,
1566 __builtin_HEXAGON_V6_vmpy_qf32,
1567 __builtin_HEXAGON_V6_vmpy_qf32_128B,
1568 __builtin_HEXAGON_V6_vmpy_qf32_hf,
1569 __builtin_HEXAGON_V6_vmpy_qf32_hf_128B,
1570 __builtin_HEXAGON_V6_vmpy_qf32_mix_hf,
1571 __builtin_HEXAGON_V6_vmpy_qf32_mix_hf_128B,
1572 __builtin_HEXAGON_V6_vmpy_qf32_qf16,
1573 __builtin_HEXAGON_V6_vmpy_qf32_qf16_128B,
1574 __builtin_HEXAGON_V6_vmpy_qf32_sf,
1575 __builtin_HEXAGON_V6_vmpy_qf32_sf_128B,
1576 __builtin_HEXAGON_V6_vmpy_rt_hf,
1577 __builtin_HEXAGON_V6_vmpy_rt_hf_128B,
1578 __builtin_HEXAGON_V6_vmpy_rt_qf16,
1579 __builtin_HEXAGON_V6_vmpy_rt_qf16_128B,
1580 __builtin_HEXAGON_V6_vmpy_rt_sf,
1581 __builtin_HEXAGON_V6_vmpy_rt_sf_128B,
1582 __builtin_HEXAGON_V6_vmpy_sf_bf,
1583 __builtin_HEXAGON_V6_vmpy_sf_bf_128B,
1584 __builtin_HEXAGON_V6_vmpy_sf_bf_acc,
1585 __builtin_HEXAGON_V6_vmpy_sf_bf_acc_128B,
1586 __builtin_HEXAGON_V6_vmpy_sf_hf,
1587 __builtin_HEXAGON_V6_vmpy_sf_hf_128B,
1588 __builtin_HEXAGON_V6_vmpy_sf_hf_acc,
1589 __builtin_HEXAGON_V6_vmpy_sf_hf_acc_128B,
1590 __builtin_HEXAGON_V6_vmpy_sf_sf,
1591 __builtin_HEXAGON_V6_vmpy_sf_sf_128B,
1592 __builtin_HEXAGON_V6_vmpybus,
1593 __builtin_HEXAGON_V6_vmpybus_128B,
1594 __builtin_HEXAGON_V6_vmpybus_acc,
1595 __builtin_HEXAGON_V6_vmpybus_acc_128B,
1596 __builtin_HEXAGON_V6_vmpybusv,
1597 __builtin_HEXAGON_V6_vmpybusv_128B,
1598 __builtin_HEXAGON_V6_vmpybusv_acc,
1599 __builtin_HEXAGON_V6_vmpybusv_acc_128B,
1600 __builtin_HEXAGON_V6_vmpybv,
1601 __builtin_HEXAGON_V6_vmpybv_128B,
1602 __builtin_HEXAGON_V6_vmpybv_acc,
1603 __builtin_HEXAGON_V6_vmpybv_acc_128B,
1604 __builtin_HEXAGON_V6_vmpyewuh,
1605 __builtin_HEXAGON_V6_vmpyewuh_128B,
1606 __builtin_HEXAGON_V6_vmpyewuh_64,
1607 __builtin_HEXAGON_V6_vmpyewuh_64_128B,
1608 __builtin_HEXAGON_V6_vmpyh,
1609 __builtin_HEXAGON_V6_vmpyh_128B,
1610 __builtin_HEXAGON_V6_vmpyh_acc,
1611 __builtin_HEXAGON_V6_vmpyh_acc_128B,
1612 __builtin_HEXAGON_V6_vmpyhsat_acc,
1613 __builtin_HEXAGON_V6_vmpyhsat_acc_128B,
1614 __builtin_HEXAGON_V6_vmpyhsrs,
1615 __builtin_HEXAGON_V6_vmpyhsrs_128B,
1616 __builtin_HEXAGON_V6_vmpyhss,
1617 __builtin_HEXAGON_V6_vmpyhss_128B,
1618 __builtin_HEXAGON_V6_vmpyhus,
1619 __builtin_HEXAGON_V6_vmpyhus_128B,
1620 __builtin_HEXAGON_V6_vmpyhus_acc,
1621 __builtin_HEXAGON_V6_vmpyhus_acc_128B,
1622 __builtin_HEXAGON_V6_vmpyhv,
1623 __builtin_HEXAGON_V6_vmpyhv_128B,
1624 __builtin_HEXAGON_V6_vmpyhv_acc,
1625 __builtin_HEXAGON_V6_vmpyhv_acc_128B,
1626 __builtin_HEXAGON_V6_vmpyhvsrs,
1627 __builtin_HEXAGON_V6_vmpyhvsrs_128B,
1628 __builtin_HEXAGON_V6_vmpyieoh,
1629 __builtin_HEXAGON_V6_vmpyieoh_128B,
1630 __builtin_HEXAGON_V6_vmpyiewh_acc,
1631 __builtin_HEXAGON_V6_vmpyiewh_acc_128B,
1632 __builtin_HEXAGON_V6_vmpyiewuh,
1633 __builtin_HEXAGON_V6_vmpyiewuh_128B,
1634 __builtin_HEXAGON_V6_vmpyiewuh_acc,
1635 __builtin_HEXAGON_V6_vmpyiewuh_acc_128B,
1636 __builtin_HEXAGON_V6_vmpyih,
1637 __builtin_HEXAGON_V6_vmpyih_128B,
1638 __builtin_HEXAGON_V6_vmpyih_acc,
1639 __builtin_HEXAGON_V6_vmpyih_acc_128B,
1640 __builtin_HEXAGON_V6_vmpyihb,
1641 __builtin_HEXAGON_V6_vmpyihb_128B,
1642 __builtin_HEXAGON_V6_vmpyihb_acc,
1643 __builtin_HEXAGON_V6_vmpyihb_acc_128B,
1644 __builtin_HEXAGON_V6_vmpyiowh,
1645 __builtin_HEXAGON_V6_vmpyiowh_128B,
1646 __builtin_HEXAGON_V6_vmpyiwb,
1647 __builtin_HEXAGON_V6_vmpyiwb_128B,
1648 __builtin_HEXAGON_V6_vmpyiwb_acc,
1649 __builtin_HEXAGON_V6_vmpyiwb_acc_128B,
1650 __builtin_HEXAGON_V6_vmpyiwh,
1651 __builtin_HEXAGON_V6_vmpyiwh_128B,
1652 __builtin_HEXAGON_V6_vmpyiwh_acc,
1653 __builtin_HEXAGON_V6_vmpyiwh_acc_128B,
1654 __builtin_HEXAGON_V6_vmpyiwub,
1655 __builtin_HEXAGON_V6_vmpyiwub_128B,
1656 __builtin_HEXAGON_V6_vmpyiwub_acc,
1657 __builtin_HEXAGON_V6_vmpyiwub_acc_128B,
1658 __builtin_HEXAGON_V6_vmpyowh,
1659 __builtin_HEXAGON_V6_vmpyowh_128B,
1660 __builtin_HEXAGON_V6_vmpyowh_64_acc,
1661 __builtin_HEXAGON_V6_vmpyowh_64_acc_128B,
1662 __builtin_HEXAGON_V6_vmpyowh_rnd,
1663 __builtin_HEXAGON_V6_vmpyowh_rnd_128B,
1664 __builtin_HEXAGON_V6_vmpyowh_rnd_sacc,
1665 __builtin_HEXAGON_V6_vmpyowh_rnd_sacc_128B,
1666 __builtin_HEXAGON_V6_vmpyowh_sacc,
1667 __builtin_HEXAGON_V6_vmpyowh_sacc_128B,
1668 __builtin_HEXAGON_V6_vmpyub,
1669 __builtin_HEXAGON_V6_vmpyub_128B,
1670 __builtin_HEXAGON_V6_vmpyub_acc,
1671 __builtin_HEXAGON_V6_vmpyub_acc_128B,
1672 __builtin_HEXAGON_V6_vmpyubv,
1673 __builtin_HEXAGON_V6_vmpyubv_128B,
1674 __builtin_HEXAGON_V6_vmpyubv_acc,
1675 __builtin_HEXAGON_V6_vmpyubv_acc_128B,
1676 __builtin_HEXAGON_V6_vmpyuh,
1677 __builtin_HEXAGON_V6_vmpyuh_128B,
1678 __builtin_HEXAGON_V6_vmpyuh_acc,
1679 __builtin_HEXAGON_V6_vmpyuh_acc_128B,
1680 __builtin_HEXAGON_V6_vmpyuhe,
1681 __builtin_HEXAGON_V6_vmpyuhe_128B,
1682 __builtin_HEXAGON_V6_vmpyuhe_acc,
1683 __builtin_HEXAGON_V6_vmpyuhe_acc_128B,
1684 __builtin_HEXAGON_V6_vmpyuhv,
1685 __builtin_HEXAGON_V6_vmpyuhv_128B,
1686 __builtin_HEXAGON_V6_vmpyuhv_acc,
1687 __builtin_HEXAGON_V6_vmpyuhv_acc_128B,
1688 __builtin_HEXAGON_V6_vmpyuhvs,
1689 __builtin_HEXAGON_V6_vmpyuhvs_128B,
1690 __builtin_HEXAGON_V6_vmux,
1691 __builtin_HEXAGON_V6_vmux_128B,
1692 __builtin_HEXAGON_V6_vnavgb,
1693 __builtin_HEXAGON_V6_vnavgb_128B,
1694 __builtin_HEXAGON_V6_vnavgh,
1695 __builtin_HEXAGON_V6_vnavgh_128B,
1696 __builtin_HEXAGON_V6_vnavgub,
1697 __builtin_HEXAGON_V6_vnavgub_128B,
1698 __builtin_HEXAGON_V6_vnavgw,
1699 __builtin_HEXAGON_V6_vnavgw_128B,
1700 __builtin_HEXAGON_V6_vnormamth,
1701 __builtin_HEXAGON_V6_vnormamth_128B,
1702 __builtin_HEXAGON_V6_vnormamtw,
1703 __builtin_HEXAGON_V6_vnormamtw_128B,
1704 __builtin_HEXAGON_V6_vnot,
1705 __builtin_HEXAGON_V6_vnot_128B,
1706 __builtin_HEXAGON_V6_vor,
1707 __builtin_HEXAGON_V6_vor_128B,
1708 __builtin_HEXAGON_V6_vpackeb,
1709 __builtin_HEXAGON_V6_vpackeb_128B,
1710 __builtin_HEXAGON_V6_vpackeh,
1711 __builtin_HEXAGON_V6_vpackeh_128B,
1712 __builtin_HEXAGON_V6_vpackhb_sat,
1713 __builtin_HEXAGON_V6_vpackhb_sat_128B,
1714 __builtin_HEXAGON_V6_vpackhub_sat,
1715 __builtin_HEXAGON_V6_vpackhub_sat_128B,
1716 __builtin_HEXAGON_V6_vpackob,
1717 __builtin_HEXAGON_V6_vpackob_128B,
1718 __builtin_HEXAGON_V6_vpackoh,
1719 __builtin_HEXAGON_V6_vpackoh_128B,
1720 __builtin_HEXAGON_V6_vpackwh_sat,
1721 __builtin_HEXAGON_V6_vpackwh_sat_128B,
1722 __builtin_HEXAGON_V6_vpackwuh_sat,
1723 __builtin_HEXAGON_V6_vpackwuh_sat_128B,
1724 __builtin_HEXAGON_V6_vpopcounth,
1725 __builtin_HEXAGON_V6_vpopcounth_128B,
1726 __builtin_HEXAGON_V6_vprefixqb,
1727 __builtin_HEXAGON_V6_vprefixqb_128B,
1728 __builtin_HEXAGON_V6_vprefixqh,
1729 __builtin_HEXAGON_V6_vprefixqh_128B,
1730 __builtin_HEXAGON_V6_vprefixqw,
1731 __builtin_HEXAGON_V6_vprefixqw_128B,
1732 __builtin_HEXAGON_V6_vrdelta,
1733 __builtin_HEXAGON_V6_vrdelta_128B,
1734 __builtin_HEXAGON_V6_vrmpybub_rtt,
1735 __builtin_HEXAGON_V6_vrmpybub_rtt_128B,
1736 __builtin_HEXAGON_V6_vrmpybub_rtt_acc,
1737 __builtin_HEXAGON_V6_vrmpybub_rtt_acc_128B,
1738 __builtin_HEXAGON_V6_vrmpybus,
1739 __builtin_HEXAGON_V6_vrmpybus_128B,
1740 __builtin_HEXAGON_V6_vrmpybus_acc,
1741 __builtin_HEXAGON_V6_vrmpybus_acc_128B,
1742 __builtin_HEXAGON_V6_vrmpybusi,
1743 __builtin_HEXAGON_V6_vrmpybusi_128B,
1744 __builtin_HEXAGON_V6_vrmpybusi_acc,
1745 __builtin_HEXAGON_V6_vrmpybusi_acc_128B,
1746 __builtin_HEXAGON_V6_vrmpybusv,
1747 __builtin_HEXAGON_V6_vrmpybusv_128B,
1748 __builtin_HEXAGON_V6_vrmpybusv_acc,
1749 __builtin_HEXAGON_V6_vrmpybusv_acc_128B,
1750 __builtin_HEXAGON_V6_vrmpybv,
1751 __builtin_HEXAGON_V6_vrmpybv_128B,
1752 __builtin_HEXAGON_V6_vrmpybv_acc,
1753 __builtin_HEXAGON_V6_vrmpybv_acc_128B,
1754 __builtin_HEXAGON_V6_vrmpyub,
1755 __builtin_HEXAGON_V6_vrmpyub_128B,
1756 __builtin_HEXAGON_V6_vrmpyub_acc,
1757 __builtin_HEXAGON_V6_vrmpyub_acc_128B,
1758 __builtin_HEXAGON_V6_vrmpyub_rtt,
1759 __builtin_HEXAGON_V6_vrmpyub_rtt_128B,
1760 __builtin_HEXAGON_V6_vrmpyub_rtt_acc,
1761 __builtin_HEXAGON_V6_vrmpyub_rtt_acc_128B,
1762 __builtin_HEXAGON_V6_vrmpyubi,
1763 __builtin_HEXAGON_V6_vrmpyubi_128B,
1764 __builtin_HEXAGON_V6_vrmpyubi_acc,
1765 __builtin_HEXAGON_V6_vrmpyubi_acc_128B,
1766 __builtin_HEXAGON_V6_vrmpyubv,
1767 __builtin_HEXAGON_V6_vrmpyubv_128B,
1768 __builtin_HEXAGON_V6_vrmpyubv_acc,
1769 __builtin_HEXAGON_V6_vrmpyubv_acc_128B,
1770 __builtin_HEXAGON_V6_vror,
1771 __builtin_HEXAGON_V6_vror_128B,
1772 __builtin_HEXAGON_V6_vrotr,
1773 __builtin_HEXAGON_V6_vrotr_128B,
1774 __builtin_HEXAGON_V6_vroundhb,
1775 __builtin_HEXAGON_V6_vroundhb_128B,
1776 __builtin_HEXAGON_V6_vroundhub,
1777 __builtin_HEXAGON_V6_vroundhub_128B,
1778 __builtin_HEXAGON_V6_vrounduhub,
1779 __builtin_HEXAGON_V6_vrounduhub_128B,
1780 __builtin_HEXAGON_V6_vrounduwuh,
1781 __builtin_HEXAGON_V6_vrounduwuh_128B,
1782 __builtin_HEXAGON_V6_vroundwh,
1783 __builtin_HEXAGON_V6_vroundwh_128B,
1784 __builtin_HEXAGON_V6_vroundwuh,
1785 __builtin_HEXAGON_V6_vroundwuh_128B,
1786 __builtin_HEXAGON_V6_vrsadubi,
1787 __builtin_HEXAGON_V6_vrsadubi_128B,
1788 __builtin_HEXAGON_V6_vrsadubi_acc,
1789 __builtin_HEXAGON_V6_vrsadubi_acc_128B,
1790 __builtin_HEXAGON_V6_vsatdw,
1791 __builtin_HEXAGON_V6_vsatdw_128B,
1792 __builtin_HEXAGON_V6_vsathub,
1793 __builtin_HEXAGON_V6_vsathub_128B,
1794 __builtin_HEXAGON_V6_vsatuwuh,
1795 __builtin_HEXAGON_V6_vsatuwuh_128B,
1796 __builtin_HEXAGON_V6_vsatwh,
1797 __builtin_HEXAGON_V6_vsatwh_128B,
1798 __builtin_HEXAGON_V6_vsb,
1799 __builtin_HEXAGON_V6_vsb_128B,
1800 __builtin_HEXAGON_V6_vscattermh,
1801 __builtin_HEXAGON_V6_vscattermh_128B,
1802 __builtin_HEXAGON_V6_vscattermh_add,
1803 __builtin_HEXAGON_V6_vscattermh_add_128B,
1804 __builtin_HEXAGON_V6_vscattermhq,
1805 __builtin_HEXAGON_V6_vscattermhq_128B,
1806 __builtin_HEXAGON_V6_vscattermhw,
1807 __builtin_HEXAGON_V6_vscattermhw_128B,
1808 __builtin_HEXAGON_V6_vscattermhw_add,
1809 __builtin_HEXAGON_V6_vscattermhw_add_128B,
1810 __builtin_HEXAGON_V6_vscattermhwq,
1811 __builtin_HEXAGON_V6_vscattermhwq_128B,
1812 __builtin_HEXAGON_V6_vscattermw,
1813 __builtin_HEXAGON_V6_vscattermw_128B,
1814 __builtin_HEXAGON_V6_vscattermw_add,
1815 __builtin_HEXAGON_V6_vscattermw_add_128B,
1816 __builtin_HEXAGON_V6_vscattermwq,
1817 __builtin_HEXAGON_V6_vscattermwq_128B,
1818 __builtin_HEXAGON_V6_vsh,
1819 __builtin_HEXAGON_V6_vsh_128B,
1820 __builtin_HEXAGON_V6_vshufeh,
1821 __builtin_HEXAGON_V6_vshufeh_128B,
1822 __builtin_HEXAGON_V6_vshuffb,
1823 __builtin_HEXAGON_V6_vshuffb_128B,
1824 __builtin_HEXAGON_V6_vshuffeb,
1825 __builtin_HEXAGON_V6_vshuffeb_128B,
1826 __builtin_HEXAGON_V6_vshuffh,
1827 __builtin_HEXAGON_V6_vshuffh_128B,
1828 __builtin_HEXAGON_V6_vshuffob,
1829 __builtin_HEXAGON_V6_vshuffob_128B,
1830 __builtin_HEXAGON_V6_vshuffvdd,
1831 __builtin_HEXAGON_V6_vshuffvdd_128B,
1832 __builtin_HEXAGON_V6_vshufoeb,
1833 __builtin_HEXAGON_V6_vshufoeb_128B,
1834 __builtin_HEXAGON_V6_vshufoeh,
1835 __builtin_HEXAGON_V6_vshufoeh_128B,
1836 __builtin_HEXAGON_V6_vshufoh,
1837 __builtin_HEXAGON_V6_vshufoh_128B,
1838 __builtin_HEXAGON_V6_vsub_hf,
1839 __builtin_HEXAGON_V6_vsub_hf_128B,
1840 __builtin_HEXAGON_V6_vsub_hf_f8,
1841 __builtin_HEXAGON_V6_vsub_hf_f8_128B,
1842 __builtin_HEXAGON_V6_vsub_hf_hf,
1843 __builtin_HEXAGON_V6_vsub_hf_hf_128B,
1844 __builtin_HEXAGON_V6_vsub_qf16,
1845 __builtin_HEXAGON_V6_vsub_qf16_128B,
1846 __builtin_HEXAGON_V6_vsub_qf16_mix,
1847 __builtin_HEXAGON_V6_vsub_qf16_mix_128B,
1848 __builtin_HEXAGON_V6_vsub_qf32,
1849 __builtin_HEXAGON_V6_vsub_qf32_128B,
1850 __builtin_HEXAGON_V6_vsub_qf32_mix,
1851 __builtin_HEXAGON_V6_vsub_qf32_mix_128B,
1852 __builtin_HEXAGON_V6_vsub_sf,
1853 __builtin_HEXAGON_V6_vsub_sf_128B,
1854 __builtin_HEXAGON_V6_vsub_sf_bf,
1855 __builtin_HEXAGON_V6_vsub_sf_bf_128B,
1856 __builtin_HEXAGON_V6_vsub_sf_hf,
1857 __builtin_HEXAGON_V6_vsub_sf_hf_128B,
1858 __builtin_HEXAGON_V6_vsub_sf_sf,
1859 __builtin_HEXAGON_V6_vsub_sf_sf_128B,
1860 __builtin_HEXAGON_V6_vsubb,
1861 __builtin_HEXAGON_V6_vsubb_128B,
1862 __builtin_HEXAGON_V6_vsubb_dv,
1863 __builtin_HEXAGON_V6_vsubb_dv_128B,
1864 __builtin_HEXAGON_V6_vsubbnq,
1865 __builtin_HEXAGON_V6_vsubbnq_128B,
1866 __builtin_HEXAGON_V6_vsubbq,
1867 __builtin_HEXAGON_V6_vsubbq_128B,
1868 __builtin_HEXAGON_V6_vsubbsat,
1869 __builtin_HEXAGON_V6_vsubbsat_128B,
1870 __builtin_HEXAGON_V6_vsubbsat_dv,
1871 __builtin_HEXAGON_V6_vsubbsat_dv_128B,
1872 __builtin_HEXAGON_V6_vsubcarry,
1873 __builtin_HEXAGON_V6_vsubcarry_128B,
1874 __builtin_HEXAGON_V6_vsubcarryo,
1875 __builtin_HEXAGON_V6_vsubcarryo_128B,
1876 __builtin_HEXAGON_V6_vsubh,
1877 __builtin_HEXAGON_V6_vsubh_128B,
1878 __builtin_HEXAGON_V6_vsubh_dv,
1879 __builtin_HEXAGON_V6_vsubh_dv_128B,
1880 __builtin_HEXAGON_V6_vsubhnq,
1881 __builtin_HEXAGON_V6_vsubhnq_128B,
1882 __builtin_HEXAGON_V6_vsubhq,
1883 __builtin_HEXAGON_V6_vsubhq_128B,
1884 __builtin_HEXAGON_V6_vsubhsat,
1885 __builtin_HEXAGON_V6_vsubhsat_128B,
1886 __builtin_HEXAGON_V6_vsubhsat_dv,
1887 __builtin_HEXAGON_V6_vsubhsat_dv_128B,
1888 __builtin_HEXAGON_V6_vsubhw,
1889 __builtin_HEXAGON_V6_vsubhw_128B,
1890 __builtin_HEXAGON_V6_vsububh,
1891 __builtin_HEXAGON_V6_vsububh_128B,
1892 __builtin_HEXAGON_V6_vsububsat,
1893 __builtin_HEXAGON_V6_vsububsat_128B,
1894 __builtin_HEXAGON_V6_vsububsat_dv,
1895 __builtin_HEXAGON_V6_vsububsat_dv_128B,
1896 __builtin_HEXAGON_V6_vsubububb_sat,
1897 __builtin_HEXAGON_V6_vsubububb_sat_128B,
1898 __builtin_HEXAGON_V6_vsubuhsat,
1899 __builtin_HEXAGON_V6_vsubuhsat_128B,
1900 __builtin_HEXAGON_V6_vsubuhsat_dv,
1901 __builtin_HEXAGON_V6_vsubuhsat_dv_128B,
1902 __builtin_HEXAGON_V6_vsubuhw,
1903 __builtin_HEXAGON_V6_vsubuhw_128B,
1904 __builtin_HEXAGON_V6_vsubuwsat,
1905 __builtin_HEXAGON_V6_vsubuwsat_128B,
1906 __builtin_HEXAGON_V6_vsubuwsat_dv,
1907 __builtin_HEXAGON_V6_vsubuwsat_dv_128B,
1908 __builtin_HEXAGON_V6_vsubw,
1909 __builtin_HEXAGON_V6_vsubw_128B,
1910 __builtin_HEXAGON_V6_vsubw_dv,
1911 __builtin_HEXAGON_V6_vsubw_dv_128B,
1912 __builtin_HEXAGON_V6_vsubwnq,
1913 __builtin_HEXAGON_V6_vsubwnq_128B,
1914 __builtin_HEXAGON_V6_vsubwq,
1915 __builtin_HEXAGON_V6_vsubwq_128B,
1916 __builtin_HEXAGON_V6_vsubwsat,
1917 __builtin_HEXAGON_V6_vsubwsat_128B,
1918 __builtin_HEXAGON_V6_vsubwsat_dv,
1919 __builtin_HEXAGON_V6_vsubwsat_dv_128B,
1920 __builtin_HEXAGON_V6_vswap,
1921 __builtin_HEXAGON_V6_vswap_128B,
1922 __builtin_HEXAGON_V6_vtmpyb,
1923 __builtin_HEXAGON_V6_vtmpyb_128B,
1924 __builtin_HEXAGON_V6_vtmpyb_acc,
1925 __builtin_HEXAGON_V6_vtmpyb_acc_128B,
1926 __builtin_HEXAGON_V6_vtmpybus,
1927 __builtin_HEXAGON_V6_vtmpybus_128B,
1928 __builtin_HEXAGON_V6_vtmpybus_acc,
1929 __builtin_HEXAGON_V6_vtmpybus_acc_128B,
1930 __builtin_HEXAGON_V6_vtmpyhb,
1931 __builtin_HEXAGON_V6_vtmpyhb_128B,
1932 __builtin_HEXAGON_V6_vtmpyhb_acc,
1933 __builtin_HEXAGON_V6_vtmpyhb_acc_128B,
1934 __builtin_HEXAGON_V6_vunpackb,
1935 __builtin_HEXAGON_V6_vunpackb_128B,
1936 __builtin_HEXAGON_V6_vunpackh,
1937 __builtin_HEXAGON_V6_vunpackh_128B,
1938 __builtin_HEXAGON_V6_vunpackob,
1939 __builtin_HEXAGON_V6_vunpackob_128B,
1940 __builtin_HEXAGON_V6_vunpackoh,
1941 __builtin_HEXAGON_V6_vunpackoh_128B,
1942 __builtin_HEXAGON_V6_vunpackub,
1943 __builtin_HEXAGON_V6_vunpackub_128B,
1944 __builtin_HEXAGON_V6_vunpackuh,
1945 __builtin_HEXAGON_V6_vunpackuh_128B,
1946 __builtin_HEXAGON_V6_vxor,
1947 __builtin_HEXAGON_V6_vxor_128B,
1948 __builtin_HEXAGON_V6_vzb,
1949 __builtin_HEXAGON_V6_vzb_128B,
1950 __builtin_HEXAGON_V6_vzh,
1951 __builtin_HEXAGON_V6_vzh_128B,
1952 __builtin_HEXAGON_Y2_dccleana,
1953 __builtin_HEXAGON_Y2_dccleaninva,
1954 __builtin_HEXAGON_Y2_dcfetch,
1955 __builtin_HEXAGON_Y2_dcinva,
1956 __builtin_HEXAGON_Y2_dczeroa,
1957 __builtin_HEXAGON_Y4_l2fetch,
1958 __builtin_HEXAGON_Y5_l2fetch,
1959 __builtin_HEXAGON_Y6_dmlink,
1960 __builtin_HEXAGON_Y6_dmpause,
1961 __builtin_HEXAGON_Y6_dmpoll,
1962 __builtin_HEXAGON_Y6_dmresume,
1963 __builtin_HEXAGON_Y6_dmstart,
1964 __builtin_HEXAGON_Y6_dmwait,
1965 __builtin_HEXAGON_prefetch,
1966 __builtin_SI_to_SXTHI_asrh,
1967 __builtin_brev_ldb,
1968 __builtin_brev_ldd,
1969 __builtin_brev_ldh,
1970 __builtin_brev_ldub,
1971 __builtin_brev_lduh,
1972 __builtin_brev_ldw,
1973 __builtin_brev_stb,
1974 __builtin_brev_std,
1975 __builtin_brev_sth,
1976 __builtin_brev_sthhi,
1977 __builtin_brev_stw,
1978 __builtin_circ_ldb,
1979 __builtin_circ_ldd,
1980 __builtin_circ_ldh,
1981 __builtin_circ_ldub,
1982 __builtin_circ_lduh,
1983 __builtin_circ_ldw,
1984 __builtin_circ_stb,
1985 __builtin_circ_std,
1986 __builtin_circ_sth,
1987 __builtin_circ_sthhi,
1988 __builtin_circ_stw,
1989};
1990
1991pub fn fromName(name: []const u8) ?Properties {
1992 const data_index = tagFromName(name) orelse return null;
1993 return data[@intFromEnum(data_index)];
1994}
1995
1996pub fn tagFromName(name: []const u8) ?Tag {
1997 const unique_index = uniqueIndex(name) orelse return null;
1998 return @enumFromInt(unique_index - 1);
1999}
2000
2001pub fn fromTag(tag: Tag) Properties {
2002 return data[@intFromEnum(tag)];
2003}
2004
2005pub fn nameFromTagIntoBuf(tag: Tag, name_buf: []u8) []u8 {
2006 std.debug.assert(name_buf.len >= longest_name);
2007 const unique_index = @intFromEnum(tag) + 1;
2008 return nameFromUniqueIndex(unique_index, name_buf);
2009}
2010
2011pub fn nameFromTag(tag: Tag) NameBuf {
2012 var name_buf: NameBuf = undefined;
2013 const unique_index = @intFromEnum(tag) + 1;
2014 const name = nameFromUniqueIndex(unique_index, &name_buf.buf);
2015 name_buf.len = @intCast(name.len);
2016 return name_buf;
2017}
2018
2019pub const NameBuf = struct {
2020 buf: [longest_name]u8 = undefined,
2021 len: std.math.IntFittingRange(0, longest_name),
2022
2023 pub fn span(self: *const NameBuf) []const u8 {
2024 return self.buf[0..self.len];
2025 }
2026};
2027
2028pub fn exists(name: []const u8) bool {
2029 if (name.len < shortest_name or name.len > longest_name) return false;
2030
2031 var index: u16 = 0;
2032 for (name) |c| {
2033 index = findInList(dafsa[index].child_index, c) orelse return false;
2034 }
2035 return dafsa[index].end_of_word;
2036}
2037
2038pub const shortest_name = 18;
2039pub const longest_name = 46;
2040
2041/// Search siblings of `first_child_index` for the `char`
2042/// If found, returns the index of the node within the `dafsa` array.
2043/// Otherwise, returns `null`.
2044pub fn findInList(first_child_index: u16, char: u8) ?u16 {
2045 @setEvalBranchQuota(3956);
2046 var index = first_child_index;
2047 while (true) {
2048 if (dafsa[index].char == char) return index;
2049 if (dafsa[index].end_of_list) return null;
2050 index += 1;
2051 }
2052 unreachable;
2053}
2054
2055/// Returns a unique (minimal perfect hash) index (starting at 1) for the `name`,
2056/// or null if the name was not found.
2057pub fn uniqueIndex(name: []const u8) ?u16 {
2058 if (name.len < shortest_name or name.len > longest_name) return null;
2059
2060 var index: u16 = 0;
2061 var node_index: u16 = 0;
2062
2063 for (name) |c| {
2064 const child_index = findInList(dafsa[node_index].child_index, c) orelse return null;
2065 var sibling_index = dafsa[node_index].child_index;
2066 while (true) {
2067 const sibling_c = dafsa[sibling_index].char;
2068 std.debug.assert(sibling_c != 0);
2069 if (sibling_c < c) {
2070 index += dafsa[sibling_index].number;
2071 }
2072 if (dafsa[sibling_index].end_of_list) break;
2073 sibling_index += 1;
2074 }
2075 node_index = child_index;
2076 if (dafsa[node_index].end_of_word) index += 1;
2077 }
2078
2079 if (!dafsa[node_index].end_of_word) return null;
2080
2081 return index;
2082}
2083
2084/// Returns a slice of `buf` with the name associated with the given `index`.
2085/// This function should only be called with an `index` that
2086/// is already known to exist within the `dafsa`, e.g. an index
2087/// returned from `uniqueIndex`.
2088pub fn nameFromUniqueIndex(index: u16, buf: []u8) []u8 {
2089 std.debug.assert(index >= 1 and index <= data.len);
2090
2091 var node_index: u16 = 0;
2092 var count: u16 = index;
2093 var w = std.Io.Writer.fixed(buf);
2094
2095 while (true) {
2096 var sibling_index = dafsa[node_index].child_index;
2097 while (true) {
2098 if (dafsa[sibling_index].number > 0 and dafsa[sibling_index].number < count) {
2099 count -= dafsa[sibling_index].number;
2100 } else {
2101 w.writeByte(dafsa[sibling_index].char) catch unreachable;
2102 node_index = sibling_index;
2103 if (dafsa[node_index].end_of_word) {
2104 count -= 1;
2105 }
2106 break;
2107 }
2108
2109 if (dafsa[sibling_index].end_of_list) break;
2110 sibling_index += 1;
2111 }
2112 if (count == 0) break;
2113 }
2114
2115 return w.buffered();
2116}
2117
2118const Node = packed struct {
2119 char: u8,
2120 /// Nodes are numbered with "an integer which gives the number of words that
2121 /// would be accepted by the automaton starting from that state." This numbering
2122 /// allows calculating "a one-to-one correspondence between the integers 1 to L
2123 /// (L is the number of words accepted by the automaton) and the words themselves."
2124 ///
2125 /// Essentially, this allows us to have a minimal perfect hashing scheme such that
2126 /// it's possible to store & lookup the properties of each builtin using a separate array.
2127 number: std.math.IntFittingRange(0, data.len),
2128 /// If true, this node is the end of a valid builtin.
2129 /// Note: This does not necessarily mean that this node does not have child nodes.
2130 end_of_word: bool,
2131 /// If true, this node is the end of a sibling list.
2132 /// If false, then (index + 1) will contain the next sibling.
2133 end_of_list: bool,
2134 /// Index of the first child of this node.
2135 child_index: u16,
2136};
2137
2138const dafsa = [_]Node{
2139 .{ .char = 0, .end_of_word = false, .end_of_list = true, .number = 0, .child_index = 1 },
2140 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1978, .child_index = 2 },
2141 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1978, .child_index = 3 },
2142 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1978, .child_index = 4 },
2143 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1978, .child_index = 5 },
2144 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1978, .child_index = 6 },
2145 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1978, .child_index = 7 },
2146 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1978, .child_index = 8 },
2147 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1978, .child_index = 9 },
2148 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1978, .child_index = 10 },
2149 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1978, .child_index = 11 },
2150 .{ .char = 'H', .end_of_word = false, .end_of_list = false, .number = 1955, .child_index = 15 },
2151 .{ .char = 'S', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 16 },
2152 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 17 },
2153 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 18 },
2154 .{ .char = 'E', .end_of_word = false, .end_of_list = true, .number = 1955, .child_index = 19 },
2155 .{ .char = 'I', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 20 },
2156 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 21 },
2157 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 22 },
2158 .{ .char = 'X', .end_of_word = false, .end_of_list = true, .number = 1955, .child_index = 23 },
2159 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 24 },
2160 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 25 },
2161 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 26 },
2162 .{ .char = 'A', .end_of_word = false, .end_of_list = true, .number = 1955, .child_index = 27 },
2163 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 28 },
2164 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 29 },
2165 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 29 },
2166 .{ .char = 'G', .end_of_word = false, .end_of_list = true, .number = 1955, .child_index = 30 },
2167 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 31 },
2168 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 32 },
2169 .{ .char = 'O', .end_of_word = false, .end_of_list = true, .number = 1955, .child_index = 34 },
2170 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 35 },
2171 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 36 },
2172 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 37 },
2173 .{ .char = 'N', .end_of_word = false, .end_of_list = true, .number = 1955, .child_index = 38 },
2174 .{ .char = 'S', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 39 },
2175 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 40 },
2176 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 45 },
2177 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1955, .child_index = 49 },
2178 .{ .char = 'X', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 58 },
2179 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2180 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2181 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2182 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 59 },
2183 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2184 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2185 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2186 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 61 },
2187 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2188 .{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 215, .child_index = 62 },
2189 .{ .char = 'C', .end_of_word = false, .end_of_list = false, .number = 53, .child_index = 67 },
2190 .{ .char = 'F', .end_of_word = false, .end_of_list = false, .number = 61, .child_index = 69 },
2191 .{ .char = 'L', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 70 },
2192 .{ .char = 'M', .end_of_word = false, .end_of_list = false, .number = 335, .child_index = 71 },
2193 .{ .char = 'S', .end_of_word = false, .end_of_list = false, .number = 235, .child_index = 76 },
2194 .{ .char = 'V', .end_of_word = false, .end_of_list = false, .number = 1030, .child_index = 80 },
2195 .{ .char = 'Y', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 81 },
2196 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 85 },
2197 .{ .char = 'T', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 86 },
2198 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2199 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2200 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 87 },
2201 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 156, .child_index = 88 },
2202 .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 52, .child_index = 89 },
2203 .{ .char = '5', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 90 },
2204 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 91 },
2205 .{ .char = '7', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 92 },
2206 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 34, .child_index = 93 },
2207 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 19, .child_index = 94 },
2208 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 61, .child_index = 95 },
2209 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 96 },
2210 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 270, .child_index = 97 },
2211 .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 35, .child_index = 98 },
2212 .{ .char = '5', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 99 },
2213 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 100 },
2214 .{ .char = '7', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 101 },
2215 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 184, .child_index = 102 },
2216 .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 32, .child_index = 103 },
2217 .{ .char = '5', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 104 },
2218 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 105 },
2219 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1030, .child_index = 106 },
2220 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 107 },
2221 .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 108 },
2222 .{ .char = '5', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 108 },
2223 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 109 },
2224 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 110 },
2225 .{ .char = 'H', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 111 },
2226 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2227 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 156, .child_index = 112 },
2228 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 52, .child_index = 123 },
2229 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 131 },
2230 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 132 },
2231 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 133 },
2232 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 34, .child_index = 135 },
2233 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 19, .child_index = 145 },
2234 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 61, .child_index = 150 },
2235 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 153 },
2236 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 270, .child_index = 154 },
2237 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 35, .child_index = 163 },
2238 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 171 },
2239 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 172 },
2240 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 173 },
2241 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 184, .child_index = 176 },
2242 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 188 },
2243 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 197 },
2244 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 200 },
2245 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1030, .child_index = 202 },
2246 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 209 },
2247 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 210 },
2248 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 211 },
2249 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 212 },
2250 .{ .char = 'I', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 213 },
2251 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 214 },
2252 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 218 },
2253 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 219 },
2254 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 221 },
2255 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 223 },
2256 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 224 },
2257 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 34, .child_index = 225 },
2258 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 230 },
2259 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 63, .child_index = 231 },
2260 .{ .char = 'x', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 237 },
2261 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 238 },
2262 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 239 },
2263 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 240 },
2264 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 242 },
2265 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 245 },
2266 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 246 },
2267 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 247 },
2268 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 249 },
2269 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 19, .child_index = 250 },
2270 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 252 },
2271 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 253 },
2272 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 255 },
2273 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 257 },
2274 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 258 },
2275 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 260 },
2276 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 261 },
2277 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 262 },
2278 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 264 },
2279 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 265 },
2280 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 266 },
2281 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 267 },
2282 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 268 },
2283 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 270 },
2284 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 271 },
2285 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 272 },
2286 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 273 },
2287 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 274 },
2288 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 275 },
2289 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 276 },
2290 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 277 },
2291 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 20, .child_index = 278 },
2292 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 279 },
2293 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 280 },
2294 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 281 },
2295 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 283 },
2296 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 284 },
2297 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 188, .child_index = 285 },
2298 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 289 },
2299 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 290 },
2300 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 45, .child_index = 291 },
2301 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 296 },
2302 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 297 },
2303 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 298 },
2304 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 299 },
2305 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 301 },
2306 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 302 },
2307 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 303 },
2308 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 304 },
2309 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 306 },
2310 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 307 },
2311 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 310 },
2312 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 311 },
2313 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 312 },
2314 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 313 },
2315 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 62, .child_index = 314 },
2316 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 316 },
2317 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 317 },
2318 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 319 },
2319 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 320 },
2320 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 321 },
2321 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 41, .child_index = 322 },
2322 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 324 },
2323 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 325 },
2324 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 326 },
2325 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 330 },
2326 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 27, .child_index = 333 },
2327 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 339 },
2328 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 341 },
2329 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 342 },
2330 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 343 },
2331 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 344 },
2332 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 345 },
2333 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 346 },
2334 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 347 },
2335 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 348 },
2336 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 350 },
2337 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 351 },
2338 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 352 },
2339 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 353 },
2340 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 354 },
2341 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 356 },
2342 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 357 },
2343 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 358 },
2344 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 359 },
2345 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 361 },
2346 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 362 },
2347 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 992, .child_index = 364 },
2348 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 384 },
2349 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 385 },
2350 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 386 },
2351 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 },
2352 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 388 },
2353 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 389 },
2354 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 390 },
2355 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 391 },
2356 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 392 },
2357 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 394 },
2358 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 395 },
2359 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 396 },
2360 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 397 },
2361 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 398 },
2362 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 399 },
2363 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 401 },
2364 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 402 },
2365 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 403 },
2366 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 404 },
2367 .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 407 },
2368 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 408 },
2369 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 409 },
2370 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 410 },
2371 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 413 },
2372 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 415 },
2373 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 417 },
2374 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 418 },
2375 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 420 },
2376 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 421 },
2377 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 422 },
2378 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 423 },
2379 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 424 },
2380 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 425 },
2381 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 426 },
2382 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 427 },
2383 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 428 },
2384 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 429 },
2385 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 430 },
2386 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 431 },
2387 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 432 },
2388 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 433 },
2389 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 434 },
2390 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 435 },
2391 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 436 },
2392 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 437 },
2393 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 438 },
2394 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 439 },
2395 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 440 },
2396 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 441 },
2397 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 442 },
2398 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 443 },
2399 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 445 },
2400 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 446 },
2401 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 447 },
2402 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 448 },
2403 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 449 },
2404 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 450 },
2405 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 451 },
2406 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 452 },
2407 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 453 },
2408 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 454 },
2409 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 455 },
2410 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 456 },
2411 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 457 },
2412 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 458 },
2413 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 260 },
2414 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 459 },
2415 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 26, .child_index = 460 },
2416 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 461 },
2417 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 20, .child_index = 466 },
2418 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 472 },
2419 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 473 },
2420 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 474 },
2421 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 476 },
2422 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 477 },
2423 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 478 },
2424 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 479 },
2425 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 32, .child_index = 480 },
2426 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 482 },
2427 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 152, .child_index = 483 },
2428 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 280 },
2429 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 484 },
2430 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 485 },
2431 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 486 },
2432 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 487 },
2433 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 488 },
2434 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 490 },
2435 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 493 },
2436 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 494 },
2437 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 495 },
2438 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 496 },
2439 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 497 },
2440 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 496 },
2441 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 498 },
2442 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 499 },
2443 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 500 },
2444 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 501 },
2445 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 502 },
2446 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 503 },
2447 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 504 },
2448 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 506 },
2449 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 507 },
2450 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 508 },
2451 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 509 },
2452 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 510 },
2453 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 511 },
2454 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 61, .child_index = 512 },
2455 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 514 },
2456 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 515 },
2457 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 519 },
2458 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 521 },
2459 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 522 },
2460 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 523 },
2461 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 525 },
2462 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 526 },
2463 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 447 },
2464 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 528 },
2465 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 530 },
2466 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 531 },
2467 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 532 },
2468 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 533 },
2469 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 534 },
2470 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 535 },
2471 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 530 },
2472 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 536 },
2473 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 537 },
2474 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 539 },
2475 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 541 },
2476 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 544 },
2477 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 545 },
2478 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 546 },
2479 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 547 },
2480 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 548 },
2481 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 549 },
2482 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 550 },
2483 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 551 },
2484 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 552 },
2485 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 554 },
2486 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 555 },
2487 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 556 },
2488 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 557 },
2489 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 559 },
2490 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 560 },
2491 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 561 },
2492 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 562 },
2493 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 563 },
2494 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 564 },
2495 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 565 },
2496 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 566 },
2497 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
2498 .{ .char = 'o', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
2499 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 568 },
2500 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 569 },
2501 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 570 },
2502 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 571 },
2503 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 572 },
2504 .{ .char = 'S', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 573 },
2505 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 232, .child_index = 574 },
2506 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 54, .child_index = 580 },
2507 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 58, .child_index = 583 },
2508 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 588 },
2509 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 589 },
2510 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 84, .child_index = 591 },
2511 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 593 },
2512 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 594 },
2513 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 208, .child_index = 597 },
2514 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 602 },
2515 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 604 },
2516 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 605 },
2517 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 58, .child_index = 608 },
2518 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 132, .child_index = 612 },
2519 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 618 },
2520 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 619 },
2521 .{ .char = 'x', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 620 },
2522 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 621 },
2523 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 623 },
2524 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 212 },
2525 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 627 },
2526 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 632 },
2527 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 633 },
2528 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 634 },
2529 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 18, .child_index = 636 },
2530 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 399 },
2531 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 640 },
2532 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 640 },
2533 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 641 },
2534 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 642 },
2535 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 642 },
2536 .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 634 },
2537 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 644 },
2538 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 455 },
2539 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2540 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 645 },
2541 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 646 },
2542 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 16, .child_index = 649 },
2543 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 653 },
2544 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 655 },
2545 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 656 },
2546 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 657 },
2547 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 658 },
2548 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 661 },
2549 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 664 },
2550 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 665 },
2551 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 666 },
2552 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 667 },
2553 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 668 },
2554 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 669 },
2555 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 670 },
2556 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 671 },
2557 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 672 },
2558 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 673 },
2559 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 674 },
2560 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 644 },
2561 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 59 },
2562 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 430 },
2563 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 675 },
2564 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 676 },
2565 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 677 },
2566 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 679 },
2567 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 680 },
2568 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 681 },
2569 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 644 },
2570 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 682 },
2571 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 683 },
2572 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 684 },
2573 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 685 },
2574 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 686 },
2575 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 688 },
2576 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 689 },
2577 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 690 },
2578 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 },
2579 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 692 },
2580 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 439 },
2581 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 693 },
2582 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 450 },
2583 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 693 },
2584 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 694 },
2585 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 695 },
2586 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 698 },
2587 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 699 },
2588 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2589 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2590 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 701 },
2591 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 702 },
2592 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 704 },
2593 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 705 },
2594 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2595 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 459 },
2596 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 706 },
2597 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 708 },
2598 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 709 },
2599 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 26, .child_index = 711 },
2600 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 712 },
2601 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 713 },
2602 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 715 },
2603 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 716 },
2604 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 719 },
2605 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 712 },
2606 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 713 },
2607 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 720 },
2608 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 715 },
2609 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 722 },
2610 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 719 },
2611 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 725 },
2612 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 726 },
2613 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 727 },
2614 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 728 },
2615 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 729 },
2616 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 730 },
2617 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 731 },
2618 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 732 },
2619 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 734 },
2620 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 735 },
2621 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 736 },
2622 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 152, .child_index = 737 },
2623 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 742 },
2624 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 743 },
2625 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 744 },
2626 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 746 },
2627 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 748 },
2628 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 749 },
2629 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 750 },
2630 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 751 },
2631 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 752 },
2632 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 754 },
2633 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 498 },
2634 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 755 },
2635 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 756 },
2636 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 757 },
2637 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 758 },
2638 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 761 },
2639 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 762 },
2640 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 763 },
2641 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 764 },
2642 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 765 },
2643 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 767 },
2644 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 768 },
2645 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 504 },
2646 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 769 },
2647 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 770 },
2648 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 771 },
2649 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 772 },
2650 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 773 },
2651 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 29, .child_index = 774 },
2652 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 775 },
2653 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 776 },
2654 .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 644 },
2655 .{ .char = '1', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 644 },
2656 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 777 },
2657 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 779 },
2658 .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 644 },
2659 .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 644 },
2660 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 780 },
2661 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 781 },
2662 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 782 },
2663 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 783 },
2664 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 },
2665 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 784 },
2666 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 27, .child_index = 785 },
2667 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 786 },
2668 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 787 },
2669 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 779 },
2670 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 788 },
2671 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 789 },
2672 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 790 },
2673 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 791 },
2674 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 792 },
2675 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 793 },
2676 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 794 },
2677 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 795 },
2678 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 796 },
2679 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 797 },
2680 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 798 },
2681 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 799 },
2682 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 800 },
2683 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 801 },
2684 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 800 },
2685 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 802 },
2686 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 804 },
2687 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 805 },
2688 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 807 },
2689 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 87 },
2690 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 530 },
2691 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 808 },
2692 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 810 },
2693 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 811 },
2694 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 802 },
2695 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 812 },
2696 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 813 },
2697 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 814 },
2698 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 815 },
2699 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 816 },
2700 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 817 },
2701 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 818 },
2702 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 819 },
2703 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 820 },
2704 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 821 },
2705 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 822 },
2706 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 823 },
2707 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 824 },
2708 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 825 },
2709 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 826 },
2710 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 827 },
2711 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 828 },
2712 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 829 },
2713 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 830 },
2714 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 94, .child_index = 831 },
2715 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 832 },
2716 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 833 },
2717 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 66, .child_index = 834 },
2718 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 837 },
2719 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 838 },
2720 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 839 },
2721 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 34, .child_index = 841 },
2722 .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
2723 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 842 },
2724 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 843 },
2725 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 40, .child_index = 845 },
2726 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 846 },
2727 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 847 },
2728 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 850 },
2729 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 852 },
2730 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 853 },
2731 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 72, .child_index = 854 },
2732 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 859 },
2733 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 860 },
2734 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 861 },
2735 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 862 },
2736 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 863 },
2737 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 865 },
2738 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 866 },
2739 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 164, .child_index = 867 },
2740 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 870 },
2741 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 871 },
2742 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 872 },
2743 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
2744 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 874 },
2745 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 875 },
2746 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 876 },
2747 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 877 },
2748 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 878 },
2749 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 879 },
2750 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 882 },
2751 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 883 },
2752 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
2753 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 884 },
2754 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 20, .child_index = 885 },
2755 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 82, .child_index = 887 },
2756 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 888 },
2757 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 889 },
2758 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 890 },
2759 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 604 },
2760 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
2761 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
2762 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 891 },
2763 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 387 },
2764 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 892 },
2765 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 893 },
2766 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 894 },
2767 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 895 },
2768 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 897 },
2769 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 898 },
2770 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 899 },
2771 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 900 },
2772 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 901 },
2773 .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2774 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 902 },
2775 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 903 },
2776 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2777 .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 904 },
2778 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 905 },
2779 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2780 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 907 },
2781 .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2782 .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 644 },
2783 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2784 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 908 },
2785 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2786 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2787 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 59 },
2788 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 903 },
2789 .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2790 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 87 },
2791 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 902 },
2792 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 909 },
2793 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 910 },
2794 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 911 },
2795 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 912 },
2796 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2797 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2798 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2799 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2800 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 913 },
2801 .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 915 },
2802 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 87 },
2803 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 916 },
2804 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 918 },
2805 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 922 },
2806 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 925 },
2807 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 928 },
2808 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 929 },
2809 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 929 },
2810 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 933 },
2811 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 934 },
2812 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 934 },
2813 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 918 },
2814 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 935 },
2815 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 936 },
2816 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 937 },
2817 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 937 },
2818 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 939 },
2819 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 940 },
2820 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 941 },
2821 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 942 },
2822 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 944 },
2823 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 945 },
2824 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 946 },
2825 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 949 },
2826 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 950 },
2827 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 951 },
2828 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 952 },
2829 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 953 },
2830 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2831 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 954 },
2832 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2833 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 955 },
2834 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 957 },
2835 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 958 },
2836 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 960 },
2837 .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2838 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 961 },
2839 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 87 },
2840 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 963 },
2841 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 455 },
2842 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 },
2843 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 964 },
2844 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2845 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 965 },
2846 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 966 },
2847 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 967 },
2848 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 968 },
2849 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 265 },
2850 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 26, .child_index = 969 },
2851 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 970 },
2852 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 971 },
2853 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 972 },
2854 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 973 },
2855 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 705 },
2856 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 974 },
2857 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 975 },
2858 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 976 },
2859 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 977 },
2860 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 978 },
2861 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 705 },
2862 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 974 },
2863 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 980 },
2864 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 981 },
2865 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 915 },
2866 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 982 },
2867 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 985 },
2868 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 988 },
2869 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 989 },
2870 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 990 },
2871 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2872 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 991 },
2873 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 992 },
2874 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 995 },
2875 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 87 },
2876 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 67, .child_index = 998 },
2877 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 32, .child_index = 1005 },
2878 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2879 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1006 },
2880 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 50, .child_index = 1008 },
2881 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1011 },
2882 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1012 },
2883 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1013 },
2884 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1014 },
2885 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1015 },
2886 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1016 },
2887 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1017 },
2888 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1018 },
2889 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1019 },
2890 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 1020 },
2891 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1022 },
2892 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1023 },
2893 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1024 },
2894 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1025 },
2895 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1027 },
2896 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1028 },
2897 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 968 },
2898 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 455 },
2899 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 270 },
2900 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1030 },
2901 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1031 },
2902 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1032 },
2903 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1033 },
2904 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1036 },
2905 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1037 },
2906 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1038 },
2907 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1038 },
2908 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1039 },
2909 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1040 },
2910 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1041 },
2911 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1042 },
2912 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1043 },
2913 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 1044 },
2914 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 1046 },
2915 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 644 },
2916 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1048 },
2917 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2918 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1049 },
2919 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1050 },
2920 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1051 },
2921 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1052 },
2922 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1053 },
2923 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1054 },
2924 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 27, .child_index = 1055 },
2925 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1057 },
2926 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1058 },
2927 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1059 },
2928 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1060 },
2929 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1061 },
2930 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1062 },
2931 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1063 },
2932 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1064 },
2933 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1065 },
2934 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1066 },
2935 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 794 },
2936 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1067 },
2937 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1068 },
2938 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1070 },
2939 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1072 },
2940 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1074 },
2941 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1075 },
2942 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 810 },
2943 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 810 },
2944 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1075 },
2945 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1076 },
2946 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1078 },
2947 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1079 },
2948 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1080 },
2949 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1081 },
2950 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1083 },
2951 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1084 },
2952 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1085 },
2953 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1086 },
2954 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1087 },
2955 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1088 },
2956 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1089 },
2957 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1090 },
2958 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1091 },
2959 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1092 },
2960 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1093 },
2961 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1094 },
2962 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1095 },
2963 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1096 },
2964 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1097 },
2965 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1098 },
2966 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1099 },
2967 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1100 },
2968 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1101 },
2969 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 26, .child_index = 1102 },
2970 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 94, .child_index = 1107 },
2971 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1113 },
2972 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 18, .child_index = 1114 },
2973 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1118 },
2974 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 48, .child_index = 1120 },
2975 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1125 },
2976 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 1126 },
2977 .{ .char = '0', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1130 },
2978 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1132 },
2979 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1133 },
2980 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 34, .child_index = 1134 },
2981 .{ .char = '0', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
2982 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1136 },
2983 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1137 },
2984 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1138 },
2985 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1139 },
2986 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 8, .child_index = 1140 },
2987 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 8, .child_index = 1140 },
2988 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1140 },
2989 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1141 },
2990 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1142 },
2991 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1143 },
2992 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1144 },
2993 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 16, .child_index = 1145 },
2994 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 16, .child_index = 1145 },
2995 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1147 },
2996 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 847 },
2997 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1140 },
2998 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1148 },
2999 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 832 },
3000 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1149 },
3001 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 1152 },
3002 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1154 },
3003 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1155 },
3004 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1160 },
3005 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1155 },
3006 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 1161 },
3007 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1164 },
3008 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 138, .child_index = 1165 },
3009 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
3010 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1172 },
3011 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1173 },
3012 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
3013 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1174 },
3014 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1175 },
3015 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1176 },
3016 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1177 },
3017 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 1178 },
3018 .{ .char = 'r', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
3019 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 604 },
3020 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1179 },
3021 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1180 },
3022 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1181 },
3023 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1185 },
3024 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 823 },
3025 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1186 },
3026 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 82, .child_index = 1187 },
3027 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1193 },
3028 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1194 },
3029 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1195 },
3030 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1196 },
3031 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1197 },
3032 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1198 },
3033 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1199 },
3034 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1200 },
3035 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1201 },
3036 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1202 },
3037 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1203 },
3038 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1204 },
3039 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 640 },
3040 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 640 },
3041 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 449 },
3042 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1205 },
3043 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 902 },
3044 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 449 },
3045 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3046 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1207 },
3047 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1208 },
3048 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1209 },
3049 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1211 },
3050 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1065 },
3051 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1209 },
3052 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3053 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3054 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3055 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 904 },
3056 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 904 },
3057 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1212 },
3058 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1213 },
3059 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1214 },
3060 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1213 },
3061 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1216 },
3062 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1218 },
3063 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1216 },
3064 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1221 },
3065 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1223 },
3066 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1223 },
3067 .{ .char = 'j', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3068 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3069 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3070 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 658 },
3071 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3072 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1225 },
3073 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1227 },
3074 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1228 },
3075 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1229 },
3076 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1230 },
3077 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1231 },
3078 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1232 },
3079 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1233 },
3080 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1234 },
3081 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1230 },
3082 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 966 },
3083 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1235 },
3084 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 632 },
3085 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1236 },
3086 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1238 },
3087 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1238 },
3088 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1240 },
3089 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1240 },
3090 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1243 },
3091 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1244 },
3092 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1245 },
3093 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1246 },
3094 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1247 },
3095 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1248 },
3096 .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1249 },
3097 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1251 },
3098 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 1253 },
3099 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1256 },
3100 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3101 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3102 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1212 },
3103 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1257 },
3104 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1258 },
3105 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1230 },
3106 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1259 },
3107 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1260 },
3108 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 26, .child_index = 1261 },
3109 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3110 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1265 },
3111 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1266 },
3112 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1269 },
3113 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3114 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1270 },
3115 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3116 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1273 },
3117 .{ .char = 'a', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1274 },
3118 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1275 },
3119 .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3120 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1276 },
3121 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1281 },
3122 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1281 },
3123 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1282 },
3124 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1281 },
3125 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1284 },
3126 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1282 },
3127 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1282 },
3128 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1286 },
3129 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1288 },
3130 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1290 },
3131 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1292 },
3132 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1292 },
3133 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1293 },
3134 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1295 },
3135 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1295 },
3136 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1296 },
3137 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 1298 },
3138 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1299 },
3139 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1299 },
3140 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 1301 },
3141 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1302 },
3142 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 1303 },
3143 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1304 },
3144 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 1305 },
3145 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 87 },
3146 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1310 },
3147 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 25, .child_index = 1311 },
3148 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 1316 },
3149 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3150 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1317 },
3151 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1318 },
3152 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1319 },
3153 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1320 },
3154 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1321 },
3155 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1322 },
3156 .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1324 },
3157 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1326 },
3158 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1328 },
3159 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1330 },
3160 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1331 },
3161 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1281 },
3162 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1281 },
3163 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 742 },
3164 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1332 },
3165 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1332 },
3166 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1333 },
3167 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1334 },
3168 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1335 },
3169 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1336 },
3170 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1337 },
3171 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1338 },
3172 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 968 },
3173 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 455 },
3174 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 742 },
3175 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1340 },
3176 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1340 },
3177 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1341 },
3178 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1343 },
3179 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1344 },
3180 .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1336 },
3181 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1346 },
3182 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1348 },
3183 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 1349 },
3184 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1350 },
3185 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 17, .child_index = 1351 },
3186 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1352 },
3187 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1353 },
3188 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1354 },
3189 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 783 },
3190 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1355 },
3191 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1356 },
3192 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1357 },
3193 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1358 },
3194 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 1359 },
3195 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1358 },
3196 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1360 },
3197 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1361 },
3198 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1362 },
3199 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1364 },
3200 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1365 },
3201 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1366 },
3202 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1367 },
3203 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1368 },
3204 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 640 },
3205 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1369 },
3206 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1370 },
3207 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1371 },
3208 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1373 },
3209 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1375 },
3210 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1376 },
3211 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 640 },
3212 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1377 },
3213 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1378 },
3214 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1380 },
3215 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1075 },
3216 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1048 },
3217 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1381 },
3218 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1382 },
3219 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 87 },
3220 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1383 },
3221 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1384 },
3222 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 980 },
3223 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1385 },
3224 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1386 },
3225 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1387 },
3226 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1388 },
3227 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1389 },
3228 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1390 },
3229 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1391 },
3230 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1392 },
3231 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1393 },
3232 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1395 },
3233 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1396 },
3234 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1397 },
3235 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1398 },
3236 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1399 },
3237 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1404 },
3238 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1405 },
3239 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1406 },
3240 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1408 },
3241 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1409 },
3242 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1412 },
3243 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1413 },
3244 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1412 },
3245 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1412 },
3246 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 22, .child_index = 1414 },
3247 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 12, .child_index = 1417 },
3248 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1421 },
3249 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 16, .child_index = 1423 },
3250 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 22, .child_index = 1428 },
3251 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 12, .child_index = 1417 },
3252 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1431 },
3253 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 823 },
3254 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1432 },
3255 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1433 },
3256 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1434 },
3257 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1437 },
3258 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 1437 },
3259 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1439 },
3260 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 14, .child_index = 1440 },
3261 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1444 },
3262 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1446 },
3263 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 16, .child_index = 1448 },
3264 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1452 },
3265 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1453 },
3266 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1453 },
3267 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1455 },
3268 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1453 },
3269 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
3270 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
3271 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1458 },
3272 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1459 },
3273 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1460 },
3274 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 26, .child_index = 1461 },
3275 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1466 },
3276 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1469 },
3277 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1470 },
3278 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1473 },
3279 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1474 },
3280 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1478 },
3281 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1478 },
3282 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1478 },
3283 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1479 },
3284 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1474 },
3285 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1140 },
3286 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1140 },
3287 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1480 },
3288 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
3289 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1481 },
3290 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1481 },
3291 .{ .char = '4', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
3292 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 20, .child_index = 1483 },
3293 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1485 },
3294 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1486 },
3295 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
3296 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
3297 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 621 },
3298 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
3299 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1489 },
3300 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1490 },
3301 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1491 },
3302 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1493 },
3303 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1494 },
3304 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 40, .child_index = 1495 },
3305 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1499 },
3306 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1501 },
3307 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 20, .child_index = 1502 },
3308 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 1506 },
3309 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1510 },
3310 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 1511 },
3311 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1513 },
3312 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1517 },
3313 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1518 },
3314 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1522 },
3315 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1523 },
3316 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1137 },
3317 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 1524 },
3318 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1526 },
3319 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1527 },
3320 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1528 },
3321 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1529 },
3322 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1530 },
3323 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1531 },
3324 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1532 },
3325 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1533 },
3326 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 22, .child_index = 1414 },
3327 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 12, .child_index = 1417 },
3328 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1536 },
3329 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 14, .child_index = 1537 },
3330 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 1542 },
3331 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 12, .child_index = 1417 },
3332 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
3333 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1545 },
3334 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1547 },
3335 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1548 },
3336 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1549 },
3337 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1550 },
3338 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 698 },
3339 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1551 },
3340 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1360 },
3341 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1552 },
3342 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1553 },
3343 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 449 },
3344 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1554 },
3345 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1555 },
3346 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1556 },
3347 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 902 },
3348 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1213 },
3349 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1557 },
3350 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1213 },
3351 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1558 },
3352 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3353 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1213 },
3354 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1559 },
3355 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 455 },
3356 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3357 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1560 },
3358 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1560 },
3359 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1560 },
3360 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1561 },
3361 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1562 },
3362 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1561 },
3363 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 960 },
3364 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1216 },
3365 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1216 },
3366 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1563 },
3367 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1564 },
3368 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1565 },
3369 .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 915 },
3370 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1566 },
3371 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1568 },
3372 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1569 },
3373 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1570 },
3374 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1571 },
3375 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1572 },
3376 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1573 },
3377 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1574 },
3378 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1575 },
3379 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3380 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1576 },
3381 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3382 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1578 },
3383 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1579 },
3384 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1580 },
3385 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1233 },
3386 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1581 },
3387 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 449 },
3388 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3389 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3390 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3391 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 87 },
3392 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3393 .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3394 .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1249 },
3395 .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3396 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 698 },
3397 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1566 },
3398 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1582 },
3399 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 450 },
3400 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 1583 },
3401 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1585 },
3402 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1586 },
3403 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1588 },
3404 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1559 },
3405 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1561 },
3406 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1589 },
3407 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1591 },
3408 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1290 },
3409 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1592 },
3410 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 640 },
3411 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 913 },
3412 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1593 },
3413 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1594 },
3414 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1596 },
3415 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1597 },
3416 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1597 },
3417 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1597 },
3418 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1597 },
3419 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1598 },
3420 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1600 },
3421 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1601 },
3422 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1602 },
3423 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1600 },
3424 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1282 },
3425 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1603 },
3426 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1604 },
3427 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1605 },
3428 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1605 },
3429 .{ .char = 'n', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3430 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3431 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1295 },
3432 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1292 },
3433 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1292 },
3434 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1606 },
3435 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1295 },
3436 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1295 },
3437 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1608 },
3438 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1602 },
3439 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1602 },
3440 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1608 },
3441 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1609 },
3442 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1610 },
3443 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1611 },
3444 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1612 },
3445 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1299 },
3446 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1299 },
3447 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1613 },
3448 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1302 },
3449 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1614 },
3450 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1612 },
3451 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1299 },
3452 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1299 },
3453 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1613 },
3454 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 },
3455 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 1615 },
3456 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3457 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1619 },
3458 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1620 },
3459 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1621 },
3460 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1602 },
3461 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1321 },
3462 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1602 },
3463 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1622 },
3464 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1623 },
3465 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1321 },
3466 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1625 },
3467 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3468 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 640 },
3469 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1627 },
3470 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1629 },
3471 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1632 },
3472 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1633 },
3473 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1634 },
3474 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1635 },
3475 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 742 },
3476 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1336 },
3477 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1636 },
3478 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1636 },
3479 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1637 },
3480 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1638 },
3481 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1638 },
3482 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1639 },
3483 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1640 },
3484 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1640 },
3485 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1641 },
3486 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1641 },
3487 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1642 },
3488 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1643 },
3489 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1646 },
3490 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 1649 },
3491 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1653 },
3492 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1657 },
3493 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1658 },
3494 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1659 },
3495 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1660 },
3496 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1662 },
3497 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1663 },
3498 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1666 },
3499 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3500 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 },
3501 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 59 },
3502 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 59 },
3503 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1669 },
3504 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1674 },
3505 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1676 },
3506 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 779 },
3507 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1677 },
3508 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1679 },
3509 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1680 },
3510 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1681 },
3511 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1682 },
3512 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1681 },
3513 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1683 },
3514 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1684 },
3515 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1685 },
3516 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3517 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1686 },
3518 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1686 },
3519 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 87 },
3520 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1356 },
3521 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1688 },
3522 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1689 },
3523 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1690 },
3524 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1691 },
3525 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1692 },
3526 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1693 },
3527 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1694 },
3528 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1695 },
3529 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1696 },
3530 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1697 },
3531 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1699 },
3532 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1700 },
3533 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1700 },
3534 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1701 },
3535 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1702 },
3536 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1703 },
3537 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1704 },
3538 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1705 },
3539 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1706 },
3540 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1707 },
3541 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1708 },
3542 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 620 },
3543 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1709 },
3544 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1710 },
3545 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1711 },
3546 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1711 },
3547 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1712 },
3548 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1714 },
3549 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1715 },
3550 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1715 },
3551 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1716 },
3552 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1718 },
3553 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1719 },
3554 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1720 },
3555 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1721 },
3556 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1722 },
3557 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1724 },
3558 .{ .char = 'q', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
3559 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1725 },
3560 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1726 },
3561 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1727 },
3562 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1722 },
3563 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1724 },
3564 .{ .char = 'q', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
3565 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1725 },
3566 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1728 },
3567 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1729 },
3568 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1732 },
3569 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1734 },
3570 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1735 },
3571 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1433 },
3572 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1736 },
3573 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1737 },
3574 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1738 },
3575 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1736 },
3576 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1739 },
3577 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
3578 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1741 },
3579 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1739 },
3580 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1742 },
3581 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1744 },
3582 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
3583 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1745 },
3584 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1746 },
3585 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1747 },
3586 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1746 },
3587 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1739 },
3588 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1748 },
3589 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1751 },
3590 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
3591 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1752 },
3592 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 823 },
3593 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1753 },
3594 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1453 },
3595 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1453 },
3596 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1453 },
3597 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1754 },
3598 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1755 },
3599 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1758 },
3600 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1761 },
3601 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1763 },
3602 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 1764 },
3603 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1766 },
3604 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1767 },
3605 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1769 },
3606 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
3607 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1771 },
3608 .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
3609 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1772 },
3610 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1773 },
3611 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 1774 },
3612 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1778 },
3613 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 },
3614 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1753 },
3615 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 604 },
3616 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 620 },
3617 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1409 },
3618 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1779 },
3619 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1780 },
3620 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 823 },
3621 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
3622 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1781 },
3623 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1782 },
3624 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1783 },
3625 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1715 },
3626 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1715 },
3627 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1715 },
3628 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1784 },
3629 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1785 },
3630 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1728 },
3631 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1787 },
3632 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1788 },
3633 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1790 },
3634 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1791 },
3635 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 1792 },
3636 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1793 },
3637 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1794 },
3638 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1795 },
3639 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1728 },
3640 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1796 },
3641 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1739 },
3642 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1797 },
3643 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1800 },
3644 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 1801 },
3645 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1803 },
3646 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 8, .child_index = 1805 },
3647 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1807 },
3648 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1808 },
3649 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1811 },
3650 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 8, .child_index = 1812 },
3651 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 14, .child_index = 1814 },
3652 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
3653 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
3654 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1817 },
3655 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
3656 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1818 },
3657 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 621 },
3658 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1819 },
3659 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 621 },
3660 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1821 },
3661 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1823 },
3662 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1824 },
3663 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 1825 },
3664 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1827 },
3665 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1828 },
3666 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1831 },
3667 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
3668 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1817 },
3669 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1832 },
3670 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
3671 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1833 },
3672 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1531 },
3673 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1834 },
3674 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1839 },
3675 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1841 },
3676 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1722 },
3677 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1724 },
3678 .{ .char = 'q', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
3679 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1725 },
3680 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
3681 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1842 },
3682 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1845 },
3683 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1734 },
3684 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 8, .child_index = 1847 },
3685 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1849 },
3686 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1850 },
3687 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1851 },
3688 .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3689 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1549 },
3690 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1852 },
3691 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1853 },
3692 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 449 },
3693 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1854 },
3694 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1855 },
3695 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1856 },
3696 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1559 },
3697 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1859 },
3698 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3699 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3700 .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3701 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1638 },
3702 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1336 },
3703 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1860 },
3704 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1861 },
3705 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3706 .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 915 },
3707 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1862 },
3708 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1864 },
3709 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1638 },
3710 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1865 },
3711 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1867 },
3712 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1869 },
3713 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 87 },
3714 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1251 },
3715 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3716 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3717 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1559 },
3718 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1871 },
3719 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1872 },
3720 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 915 },
3721 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1873 },
3722 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1874 },
3723 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1876 },
3724 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1877 },
3725 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1588 },
3726 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1588 },
3727 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1874 },
3728 .{ .char = 'e', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3729 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3730 .{ .char = 'o', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3731 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 705 },
3732 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1878 },
3733 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1881 },
3734 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1317 },
3735 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1881 },
3736 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1882 },
3737 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1597 },
3738 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1597 },
3739 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1883 },
3740 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1884 },
3741 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1601 },
3742 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1886 },
3743 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1887 },
3744 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1888 },
3745 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1601 },
3746 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1884 },
3747 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1890 },
3748 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1891 },
3749 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1892 },
3750 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1893 },
3751 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1894 },
3752 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1894 },
3753 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 },
3754 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1612 },
3755 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1299 },
3756 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1299 },
3757 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1613 },
3758 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1895 },
3759 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1896 },
3760 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1897 },
3761 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1899 },
3762 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1601 },
3763 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1602 },
3764 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1900 },
3765 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1602 },
3766 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1901 },
3767 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1901 },
3768 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1901 },
3769 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1901 },
3770 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1902 },
3771 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1903 },
3772 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1904 },
3773 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1905 },
3774 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1906 },
3775 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1907 },
3776 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1638 },
3777 .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3778 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1908 },
3779 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1909 },
3780 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1911 },
3781 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1913 },
3782 .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1914 },
3783 .{ .char = 'r', .end_of_word = true, .end_of_list = false, .number = 7, .child_index = 1915 },
3784 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1576 },
3785 .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1916 },
3786 .{ .char = 'r', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1917 },
3787 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1576 },
3788 .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 7, .child_index = 1918 },
3789 .{ .char = 'r', .end_of_word = true, .end_of_list = false, .number = 7, .child_index = 1918 },
3790 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1919 },
3791 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1576 },
3792 .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1916 },
3793 .{ .char = 'r', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1917 },
3794 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1919 },
3795 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1576 },
3796 .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3797 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 961 },
3798 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1920 },
3799 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1921 },
3800 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1922 },
3801 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1923 },
3802 .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1916 },
3803 .{ .char = 'r', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1924 },
3804 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1576 },
3805 .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1914 },
3806 .{ .char = 'r', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1914 },
3807 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1576 },
3808 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1597 },
3809 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1597 },
3810 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1597 },
3811 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1597 },
3812 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1597 },
3813 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3814 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 976 },
3815 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1925 },
3816 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 976 },
3817 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 976 },
3818 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1852 },
3819 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1926 },
3820 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1927 },
3821 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1681 },
3822 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1681 },
3823 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 59 },
3824 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1677 },
3825 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 976 },
3826 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 640 },
3827 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1928 },
3828 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1929 },
3829 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1929 },
3830 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1930 },
3831 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1931 },
3832 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1932 },
3833 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1933 },
3834 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1935 },
3835 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1936 },
3836 .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1914 },
3837 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 1914 },
3838 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1937 },
3839 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1938 },
3840 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1528 },
3841 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1939 },
3842 .{ .char = 'B', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3843 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1940 },
3844 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1943 },
3845 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1944 },
3846 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1945 },
3847 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1946 },
3848 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1947 },
3849 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1130 },
3850 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1948 },
3851 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1949 },
3852 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1951 },
3853 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
3854 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
3855 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 },
3856 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1952 },
3857 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1953 },
3858 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 1954 },
3859 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1955 },
3860 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1957 },
3861 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 },
3862 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1738 },
3863 .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
3864 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1958 },
3865 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1959 },
3866 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1130 },
3867 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1739 },
3868 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1728 },
3869 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1725 },
3870 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1960 },
3871 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1725 },
3872 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1728 },
3873 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1725 },
3874 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1961 },
3875 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1728 },
3876 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1738 },
3877 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
3878 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 },
3879 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1963 },
3880 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1964 },
3881 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1965 },
3882 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1952 },
3883 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1742 },
3884 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1744 },
3885 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1751 },
3886 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1745 },
3887 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 823 },
3888 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1965 },
3889 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1952 },
3890 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1742 },
3891 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 1966 },
3892 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1968 },
3893 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1969 },
3894 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1970 },
3895 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1972 },
3896 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1973 },
3897 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1974 },
3898 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1975 },
3899 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1976 },
3900 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1977 },
3901 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1973 },
3902 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1974 },
3903 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1977 },
3904 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1978 },
3905 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1974 },
3906 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1974 },
3907 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1974 },
3908 .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1528 },
3909 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 823 },
3910 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1968 },
3911 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1979 },
3912 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1980 },
3913 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 8, .child_index = 1981 },
3914 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1982 },
3915 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1983 },
3916 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1982 },
3917 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1728 },
3918 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1985 },
3919 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1986 },
3920 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 1987 },
3921 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 1987 },
3922 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1989 },
3923 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1990 },
3924 .{ .char = 's', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1437 },
3925 .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 1437 },
3926 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1952 },
3927 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1728 },
3928 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1991 },
3929 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1991 },
3930 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1992 },
3931 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1993 },
3932 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1995 },
3933 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1996 },
3934 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1812 },
3935 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1997 },
3936 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1998 },
3937 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1999 },
3938 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
3939 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1728 },
3940 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1739 },
3941 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2000 },
3942 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1531 },
3943 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2001 },
3944 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1739 },
3945 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1728 },
3946 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1531 },
3947 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1728 },
3948 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1728 },
3949 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1849 },
3950 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 2003 },
3951 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1739 },
3952 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1728 },
3953 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1739 },
3954 .{ .char = 'e', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1728 },
3955 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 2004 },
3956 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
3957 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2006 },
3958 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2007 },
3959 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2008 },
3960 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2007 },
3961 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2009 },
3962 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2010 },
3963 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2011 },
3964 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 2012 },
3965 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1728 },
3966 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 16, .child_index = 2014 },
3967 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2017 },
3968 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2019 },
3969 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2021 },
3970 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2023 },
3971 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1531 },
3972 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 2024 },
3973 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
3974 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1817 },
3975 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
3976 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1817 },
3977 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1771 },
3978 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 621 },
3979 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
3980 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2025 },
3981 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
3982 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1725 },
3983 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1960 },
3984 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1725 },
3985 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
3986 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1739 },
3987 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1800 },
3988 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1728 },
3989 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 2026 },
3990 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2030 },
3991 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3992 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1852 },
3993 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2032 },
3994 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2033 },
3995 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2034 },
3996 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 87 },
3997 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3998 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 },
3999 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 915 },
4000 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2036 },
4001 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 455 },
4002 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 87 },
4003 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 961 },
4004 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 2037 },
4005 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2037 },
4006 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2038 },
4007 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4008 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
4009 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 87 },
4010 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2039 },
4011 .{ .char = 'R', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2040 },
4012 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2041 },
4013 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2042 },
4014 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2042 },
4015 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 2043 },
4016 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 2047 },
4017 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
4018 .{ .char = 'n', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
4019 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4020 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 976 },
4021 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2050 },
4022 .{ .char = '0', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4023 .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
4024 .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4025 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2051 },
4026 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2055 },
4027 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2058 },
4028 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2059 },
4029 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 2060 },
4030 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2063 },
4031 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 2065 },
4032 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2068 },
4033 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1891 },
4034 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1576 },
4035 .{ .char = '0', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2069 },
4036 .{ .char = '0', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2069 },
4037 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2069 },
4038 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1601 },
4039 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2070 },
4040 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2072 },
4041 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2073 },
4042 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2075 },
4043 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2076 },
4044 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2077 },
4045 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2078 },
4046 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2079 },
4047 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1674 },
4048 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 742 },
4049 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1336 },
4050 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2081 },
4051 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2082 },
4052 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2083 },
4053 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2084 },
4054 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2088 },
4055 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2093 },
4056 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2097 },
4057 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2101 },
4058 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2105 },
4059 .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1660 },
4060 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 },
4061 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1921 },
4062 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2106 },
4063 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2107 },
4064 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2110 },
4065 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2114 },
4066 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2115 },
4067 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4068 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1080 },
4069 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2116 },
4070 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2117 },
4071 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2117 },
4072 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2119 },
4073 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 902 },
4074 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 },
4075 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2120 },
4076 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 },
4077 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2121 },
4078 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2122 },
4079 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
4080 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
4081 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
4082 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1945 },
4083 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
4084 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2123 },
4085 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2125 },
4086 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1944 },
4087 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2126 },
4088 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1951 },
4089 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2127 },
4090 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2128 },
4091 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1944 },
4092 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2129 },
4093 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2132 },
4094 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2135 },
4095 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2136 },
4096 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 2137 },
4097 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2141 },
4098 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2142 },
4099 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2008 },
4100 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 823 },
4101 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
4102 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2143 },
4103 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2144 },
4104 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2145 },
4105 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2146 },
4106 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
4107 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
4108 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
4109 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1977 },
4110 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2148 },
4111 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2149 },
4112 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2150 },
4113 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1977 },
4114 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2151 },
4115 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1974 },
4116 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1715 },
4117 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 2152 },
4118 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2157 },
4119 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1981 },
4120 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 2158 },
4121 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2161 },
4122 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1736 },
4123 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2162 },
4124 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 2164 },
4125 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 604 },
4126 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 2166 },
4127 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
4128 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2169 },
4129 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1715 },
4130 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1787 },
4131 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2170 },
4132 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2172 },
4133 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 2173 },
4134 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2174 },
4135 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 2177 },
4136 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2180 },
4137 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2181 },
4138 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
4139 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1999 },
4140 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2181 },
4141 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1778 },
4142 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 2182 },
4143 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1739 },
4144 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
4145 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1130 },
4146 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1787 },
4147 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2007 },
4148 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2007 },
4149 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2186 },
4150 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1940 },
4151 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2187 },
4152 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 12, .child_index = 2188 },
4153 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 2191 },
4154 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1728 },
4155 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1728 },
4156 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
4157 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1817 },
4158 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1529 },
4159 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1832 },
4160 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
4161 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1531 },
4162 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1728 },
4163 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 2194 },
4164 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2195 },
4165 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
4166 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
4167 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 621 },
4168 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 621 },
4169 .{ .char = 'a', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
4170 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 892 },
4171 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2196 },
4172 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2199 },
4173 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 913 },
4174 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 913 },
4175 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1257 },
4176 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1208 },
4177 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2202 },
4178 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2203 },
4179 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2204 },
4180 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2205 },
4181 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4182 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 2206 },
4183 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2042 },
4184 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2207 },
4185 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2206 },
4186 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 2209 },
4187 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2207 },
4188 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2206 },
4189 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 961 },
4190 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2211 },
4191 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2212 },
4192 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2213 },
4193 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1883 },
4194 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2211 },
4195 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2212 },
4196 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1883 },
4197 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2059 },
4198 .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4199 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1299 },
4200 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1299 },
4201 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2214 },
4202 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1299 },
4203 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1299 },
4204 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1299 },
4205 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1299 },
4206 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1302 },
4207 .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2037 },
4208 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2215 },
4209 .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 2216 },
4210 .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2216 },
4211 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2217 },
4212 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2218 },
4213 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2219 },
4214 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4215 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2220 },
4216 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2221 },
4217 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 961 },
4218 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2223 },
4219 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1884 },
4220 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2224 },
4221 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2081 },
4222 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1080 },
4223 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2225 },
4224 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2227 },
4225 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 455 },
4226 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 742 },
4227 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2225 },
4228 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2227 },
4229 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 455 },
4230 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 902 },
4231 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 742 },
4232 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2225 },
4233 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2227 },
4234 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 455 },
4235 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 270 },
4236 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2225 },
4237 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2227 },
4238 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 455 },
4239 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 902 },
4240 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2225 },
4241 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2227 },
4242 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 455 },
4243 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2228 },
4244 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2229 },
4245 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1852 },
4246 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2225 },
4247 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2227 },
4248 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 455 },
4249 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2120 },
4250 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2120 },
4251 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2120 },
4252 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2120 },
4253 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1211 },
4254 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 704 },
4255 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1336 },
4256 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1560 },
4257 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4258 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2230 },
4259 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2231 },
4260 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2232 },
4261 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2233 },
4262 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 },
4263 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
4264 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2234 },
4265 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2235 },
4266 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2236 },
4267 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2238 },
4268 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
4269 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 621 },
4270 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
4271 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 },
4272 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1714 },
4273 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1715 },
4274 .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2239 },
4275 .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2239 },
4276 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 },
4277 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1715 },
4278 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1715 },
4279 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1715 },
4280 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1722 },
4281 .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 2240 },
4282 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
4283 .{ .char = 'o', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
4284 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1787 },
4285 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 },
4286 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1193 },
4287 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2243 },
4288 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2245 },
4289 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1715 },
4290 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2017 },
4291 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
4292 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1714 },
4293 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
4294 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1715 },
4295 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 621 },
4296 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2247 },
4297 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 },
4298 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1963 },
4299 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2248 },
4300 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1736 },
4301 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1982 },
4302 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2161 },
4303 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 8, .child_index = 2249 },
4304 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2252 },
4305 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 },
4306 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2254 },
4307 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2255 },
4308 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2256 },
4309 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2257 },
4310 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2258 },
4311 .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 2259 },
4312 .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 2260 },
4313 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1715 },
4314 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2261 },
4315 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1715 },
4316 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2258 },
4317 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2258 },
4318 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1715 },
4319 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2262 },
4320 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2264 },
4321 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 },
4322 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2265 },
4323 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2266 },
4324 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2264 },
4325 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1531 },
4326 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2267 },
4327 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1739 },
4328 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1728 },
4329 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1728 },
4330 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 },
4331 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1963 },
4332 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2268 },
4333 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 2269 },
4334 .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2271 },
4335 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 913 },
4336 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 913 },
4337 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2273 },
4338 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1360 },
4339 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1360 },
4340 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2274 },
4341 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 980 },
4342 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2275 },
4343 .{ .char = 'P', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4344 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2276 },
4345 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2277 },
4346 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 2206 },
4347 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2206 },
4348 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2277 },
4349 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4350 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1022 },
4351 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1022 },
4352 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2278 },
4353 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2279 },
4354 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2280 },
4355 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 964 },
4356 .{ .char = '0', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2075 },
4357 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2281 },
4358 .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2282 },
4359 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1208 },
4360 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
4361 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2283 },
4362 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2284 },
4363 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 970 },
4364 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1317 },
4365 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 970 },
4366 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1317 },
4367 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2285 },
4368 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2286 },
4369 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2287 },
4370 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2288 },
4371 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2289 },
4372 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2290 },
4373 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2292 },
4374 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2293 },
4375 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2294 },
4376 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1951 },
4377 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2295 },
4378 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2296 },
4379 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 823 },
4380 .{ .char = 'o', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
4381 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1952 },
4382 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
4383 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2298 },
4384 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2299 },
4385 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
4386 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2258 },
4387 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1728 },
4388 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 823 },
4389 .{ .char = 'q', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
4390 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2252 },
4391 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 823 },
4392 .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
4393 .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
4394 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2300 },
4395 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2301 },
4396 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1728 },
4397 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1728 },
4398 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2302 },
4399 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 2305 },
4400 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2310 },
4401 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 },
4402 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2311 },
4403 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1963 },
4404 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2181 },
4405 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2312 },
4406 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2268 },
4407 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1736 },
4408 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 12, .child_index = 2313 },
4409 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 2316 },
4410 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 823 },
4411 .{ .char = 'o', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
4412 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2318 },
4413 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2319 },
4414 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2038 },
4415 .{ .char = '9', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2320 },
4416 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2321 },
4417 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1281 },
4418 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1891 },
4419 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1354 },
4420 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2322 },
4421 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 },
4422 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2323 },
4423 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1602 },
4424 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2324 },
4425 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2325 },
4426 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2326 },
4427 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2327 },
4428 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 },
4429 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 },
4430 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2328 },
4431 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2329 },
4432 .{ .char = '0', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2330 },
4433 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1951 },
4434 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2331 },
4435 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 },
4436 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2332 },
4437 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2333 },
4438 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2335 },
4439 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2336 },
4440 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2337 },
4441 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 },
4442 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1715 },
4443 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2338 },
4444 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 },
4445 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1715 },
4446 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2338 },
4447 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2261 },
4448 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1715 },
4449 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2339 },
4450 .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
4451 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2340 },
4452 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2341 },
4453 .{ .char = 'q', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
4454 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 2316 },
4455 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2341 },
4456 .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
4457 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2343 },
4458 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2344 },
4459 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2345 },
4460 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2346 },
4461 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2058 },
4462 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2347 },
4463 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2231 },
4464 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2348 },
4465 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2349 },
4466 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2350 },
4467 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2264 },
4468 .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2351 },
4469 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2353 },
4470 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2355 },
4471 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 870 },
4472 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2339 },
4473 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2356 },
4474 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2356 },
4475 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2357 },
4476 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2358 },
4477 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2360 },
4478 .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
4479 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2361 },
4480 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 },
4481 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1771 },
4482 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2034 },
4483 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2363 },
4484 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 264 },
4485 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 },
4486 .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4487 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 974 },
4488 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2365 },
4489 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2366 },
4490 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 823 },
4491 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2356 },
4492 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 },
4493 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2367 },
4494 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 358 },
4495 .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
4496 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1961 },
4497 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2368 },
4498 .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
4499 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1974 },
4500 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 },
4501 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2264 },
4502 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1360 },
4503 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1360 },
4504 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2120 },
4505 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2370 },
4506 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 870 },
4507 .{ .char = 'q', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 },
4508 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2371 },
4509 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2373 },
4510 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1724 },
4511 .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 },
4512 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2374 },
4513 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2375 },
4514 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 705 },
4515};
4516pub const data = blk: {
4517 @setEvalBranchQuota(17802);
4518 break :blk [_]Properties{
4519 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4520 .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4521 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4522 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4523 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4524 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4525 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4526 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4527 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4528 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4529 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4530 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4531 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4532 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4533 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4534 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4535 .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4536 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4537 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4538 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4539 .{ .param_str = "LLiiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4540 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4541 .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4542 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4543 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4544 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4545 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4546 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4547 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4548 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4549 .{ .param_str = "LLiIiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4550 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4551 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4552 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4553 .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4554 .{ .param_str = "ULLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4555 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4556 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4557 .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4558 .{ .param_str = "ULLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4559 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4560 .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4561 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4562 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4563 .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4564 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4565 .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4566 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4567 .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4568 .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4569 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4570 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4571 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4572 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4573 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4574 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4575 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4576 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4577 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4578 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4579 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4580 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4581 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4582 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4583 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4584 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4585 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4586 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4587 .{ .param_str = "iIii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4588 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4589 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4590 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4591 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4592 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4593 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4594 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4595 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4596 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4597 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4598 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4599 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4600 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4601 .{ .param_str = "LLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4602 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4603 .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4604 .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4605 .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4606 .{ .param_str = "LLiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4607 .{ .param_str = "iIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4608 .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4609 .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4610 .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4611 .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4612 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4613 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4614 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4615 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4616 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4617 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4618 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4619 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4620 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4621 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4622 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4623 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4624 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4625 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4626 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4627 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4628 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4629 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4630 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4631 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4632 .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4633 .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4634 .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4635 .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4636 .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4637 .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4638 .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4639 .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4640 .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4641 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4642 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4643 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4644 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4645 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4646 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4647 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4648 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4649 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4650 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4651 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4652 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4653 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4654 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4655 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4656 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4657 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4658 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4659 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4660 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4661 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4662 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4663 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4664 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4665 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4666 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4667 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4668 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4669 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4670 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4671 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4672 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4673 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4674 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4675 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4676 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4677 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4678 .{ .param_str = "LLiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4679 .{ .param_str = "iiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4680 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4681 .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4682 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4683 .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4684 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4685 .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4686 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4687 .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4688 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4689 .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4690 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4691 .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4692 .{ .param_str = "LLiIii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4693 .{ .param_str = "LLiiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4694 .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4695 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4696 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4697 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4698 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4699 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4700 .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4701 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4702 .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4703 .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4704 .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4705 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4706 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4707 .{ .param_str = "iLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4708 .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4709 .{ .param_str = "iLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4710 .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4711 .{ .param_str = "iLLiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4712 .{ .param_str = "iLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4713 .{ .param_str = "iLLiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4714 .{ .param_str = "iLLiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4715 .{ .param_str = "iLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4716 .{ .param_str = "iLLiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4717 .{ .param_str = "iLLiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4718 .{ .param_str = "iLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4719 .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4720 .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4721 .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4722 .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4723 .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4724 .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4725 .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4726 .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4727 .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4728 .{ .param_str = "iLLiLLi", .features = "v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4729 .{ .param_str = "LLiLLiLLi", .features = "v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4730 .{ .param_str = "iiUIi", .features = "audio" },
4731 .{ .param_str = "LLiLLiUIi", .features = "audio" },
4732 .{ .param_str = "LLiLLii", .features = "audio" },
4733 .{ .param_str = "LLiLLiUIi", .features = "audio" },
4734 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4735 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4736 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4737 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4738 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4739 .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4740 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4741 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4742 .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4743 .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4744 .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4745 .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4746 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4747 .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4748 .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4749 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4750 .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4751 .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4752 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4753 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4754 .{ .param_str = "LLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4755 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4756 .{ .param_str = "iiIiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4757 .{ .param_str = "iiiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4758 .{ .param_str = "iiIii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4759 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4760 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4761 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4762 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4763 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4764 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4765 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4766 .{ .param_str = "LLiiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4767 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4768 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4769 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4770 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4771 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4772 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4773 .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4774 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4775 .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4776 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4777 .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4778 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4779 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4780 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4781 .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4782 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4783 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4784 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4785 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4786 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4787 .{ .param_str = "dLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4788 .{ .param_str = "fLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4789 .{ .param_str = "LLid", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4790 .{ .param_str = "LLid", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4791 .{ .param_str = "fd", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4792 .{ .param_str = "LLid", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4793 .{ .param_str = "LLid", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4794 .{ .param_str = "id", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4795 .{ .param_str = "id", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4796 .{ .param_str = "id", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4797 .{ .param_str = "id", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4798 .{ .param_str = "LLif", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4799 .{ .param_str = "LLif", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4800 .{ .param_str = "df", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4801 .{ .param_str = "LLif", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4802 .{ .param_str = "LLif", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4803 .{ .param_str = "if", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4804 .{ .param_str = "if", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4805 .{ .param_str = "if", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4806 .{ .param_str = "if", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4807 .{ .param_str = "dLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4808 .{ .param_str = "fLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4809 .{ .param_str = "di", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4810 .{ .param_str = "fi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4811 .{ .param_str = "di", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4812 .{ .param_str = "fi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4813 .{ .param_str = "ddd", .features = "v66|v67|v68|v69|v71|v73|v75|v79" },
4814 .{ .param_str = "idUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4815 .{ .param_str = "idd", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4816 .{ .param_str = "idd", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4817 .{ .param_str = "idd", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4818 .{ .param_str = "idd", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4819 .{ .param_str = "dUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4820 .{ .param_str = "dUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4821 .{ .param_str = "ddd", .features = "v67|v68|v69|v71|v73|v75|v79" },
4822 .{ .param_str = "ddd", .features = "v67|v68|v69|v71|v73|v75|v79" },
4823 .{ .param_str = "ddd", .features = "v67|v68|v69|v71|v73|v75|v79" },
4824 .{ .param_str = "dddd", .features = "v67|v68|v69|v71|v73|v75|v79" },
4825 .{ .param_str = "dddd", .features = "v67|v68|v69|v71|v73|v75|v79" },
4826 .{ .param_str = "ddd", .features = "v67|v68|v69|v71|v73|v75|v79" },
4827 .{ .param_str = "ddd", .features = "v66|v67|v68|v69|v71|v73|v75|v79" },
4828 .{ .param_str = "fff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4829 .{ .param_str = "ifUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4830 .{ .param_str = "iff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4831 .{ .param_str = "iff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4832 .{ .param_str = "iff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4833 .{ .param_str = "iff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4834 .{ .param_str = "fff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4835 .{ .param_str = "fff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4836 .{ .param_str = "ff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4837 .{ .param_str = "ffff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4838 .{ .param_str = "ffff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4839 .{ .param_str = "ffffi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4840 .{ .param_str = "ffff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4841 .{ .param_str = "ffff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4842 .{ .param_str = "fUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4843 .{ .param_str = "fUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4844 .{ .param_str = "fff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4845 .{ .param_str = "fff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4846 .{ .param_str = "fff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4847 .{ .param_str = "fff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4848 .{ .param_str = "iv*IiivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4849 .{ .param_str = "iv*ivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4850 .{ .param_str = "LLiv*IiivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4851 .{ .param_str = "LLiv*ivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4852 .{ .param_str = "iv*IiivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4853 .{ .param_str = "iv*ivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4854 .{ .param_str = "iv*IiivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4855 .{ .param_str = "iv*ivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4856 .{ .param_str = "iv*IiivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4857 .{ .param_str = "iv*ivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4858 .{ .param_str = "iv*IiivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4859 .{ .param_str = "iv*ivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4860 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4861 .{ .param_str = "iiiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4862 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4863 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4864 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4865 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4866 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4867 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4868 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4869 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4870 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4871 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4872 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4873 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4874 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4875 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4876 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4877 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4878 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4879 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4880 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4881 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4882 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4883 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4884 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4885 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4886 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4887 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4888 .{ .param_str = "ULLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4889 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4890 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4891 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4892 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4893 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4894 .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4895 .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4896 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4897 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4898 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4899 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4900 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4901 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4902 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4903 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4904 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4905 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4906 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4907 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4908 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4909 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4910 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4911 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4912 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4913 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4914 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4915 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4916 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4917 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4918 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4919 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4920 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4921 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4922 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4923 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4924 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4925 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4926 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4927 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4928 .{ .param_str = "iiii", .features = "v66|v67|v68|v69|v71|v73|v75|v79" },
4929 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4930 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4931 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4932 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4933 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4934 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4935 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4936 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4937 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4938 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4939 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4940 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4941 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4942 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4943 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4944 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4945 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4946 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4947 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4948 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4949 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4950 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4951 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4952 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4953 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4954 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4955 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4956 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4957 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4958 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4959 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4960 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4961 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4962 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4963 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4964 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4965 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4966 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4967 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4968 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4969 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4970 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4971 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4972 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4973 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4974 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4975 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4976 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4977 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4978 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4979 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4980 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4981 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4982 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4983 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4984 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4985 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4986 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4987 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4988 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4989 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4990 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4991 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4992 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4993 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4994 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4995 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4996 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4997 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4998 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
4999 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5000 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5001 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5002 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5003 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5004 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5005 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5006 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5007 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5008 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5009 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5010 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5011 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5012 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5013 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5014 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5015 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5016 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5017 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5018 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5019 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5020 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5021 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5022 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5023 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5024 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5025 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5026 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5027 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5028 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5029 .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5030 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5031 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5032 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5033 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5034 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5035 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5036 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5037 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5038 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5039 .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5040 .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5041 .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5042 .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5043 .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5044 .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5045 .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5046 .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5047 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5048 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5049 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5050 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5051 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5052 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5053 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5054 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5055 .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5056 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5057 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5058 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5059 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5060 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5061 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5062 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5063 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5064 .{ .param_str = "ULLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5065 .{ .param_str = "ULLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5066 .{ .param_str = "ULLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5067 .{ .param_str = "ULLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5068 .{ .param_str = "ULLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5069 .{ .param_str = "ULLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5070 .{ .param_str = "ULLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5071 .{ .param_str = "ULLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5072 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5073 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5074 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5075 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5076 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5077 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5078 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5079 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5080 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5081 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5082 .{ .param_str = "iiiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5083 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5084 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5085 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5086 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5087 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5088 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5089 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5090 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5091 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5092 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5093 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5094 .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5095 .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5096 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5097 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5098 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5099 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5100 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5101 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5102 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5103 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5104 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5105 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5106 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5107 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5108 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5109 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5110 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5111 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5112 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5113 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5114 .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5115 .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5116 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5117 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5118 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5119 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5120 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5121 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5122 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5123 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5124 .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5125 .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5126 .{ .param_str = "iLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5127 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5128 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5129 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5130 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5131 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5132 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5133 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5134 .{ .param_str = "iLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5135 .{ .param_str = "iLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5136 .{ .param_str = "iLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5137 .{ .param_str = "iLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5138 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5139 .{ .param_str = "iUIiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5140 .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5141 .{ .param_str = "iiUIii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5142 .{ .param_str = "iUIiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5143 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5144 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5145 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5146 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5147 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5148 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5149 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5150 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5151 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5152 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5153 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5154 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5155 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5156 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5157 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5158 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5159 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5160 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5161 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5162 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5163 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5164 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5165 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5166 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5167 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5168 .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5169 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5170 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5171 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5172 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5173 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5174 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5175 .{ .param_str = "LLiLLiLLi", .features = "v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5176 .{ .param_str = "LLiLLiLLi", .features = "v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5177 .{ .param_str = "LLiLLiLLi", .features = "audio" },
5178 .{ .param_str = "LLiLLiLLiLLi", .features = "audio" },
5179 .{ .param_str = "LLiLLiLLi", .features = "audio" },
5180 .{ .param_str = "LLiLLiLLiLLi", .features = "audio" },
5181 .{ .param_str = "LLiLLiLLi", .features = "audio" },
5182 .{ .param_str = "LLiLLiLLiLLi", .features = "audio" },
5183 .{ .param_str = "LLiLLiLLi", .features = "audio" },
5184 .{ .param_str = "LLiLLiLLiLLi", .features = "audio" },
5185 .{ .param_str = "LLiLLiLLi", .features = "v67|v68|v69|v71|v73|v75|v79" },
5186 .{ .param_str = "LLiLLiLLiLLi", .features = "v67|v68|v69|v71|v73|v75|v79" },
5187 .{ .param_str = "iLLiLLi", .features = "audio" },
5188 .{ .param_str = "iLLiLLi", .features = "audio" },
5189 .{ .param_str = "iLLiLLi", .features = "audio" },
5190 .{ .param_str = "iLLiLLi", .features = "audio" },
5191 .{ .param_str = "iLLiLLi", .features = "audio" },
5192 .{ .param_str = "iLLiLLi", .features = "audio" },
5193 .{ .param_str = "iLLiLLi", .features = "audio" },
5194 .{ .param_str = "iLLiLLi", .features = "audio" },
5195 .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5196 .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5197 .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5198 .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5199 .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5200 .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5201 .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5202 .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5203 .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5204 .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5205 .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5206 .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5207 .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5208 .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5209 .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5210 .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5211 .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5212 .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5213 .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5214 .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5215 .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5216 .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5217 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5218 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5219 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5220 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5221 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5222 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5223 .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5224 .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5225 .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5226 .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5227 .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5228 .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5229 .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5230 .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5231 .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5232 .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5233 .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5234 .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5235 .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5236 .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5237 .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5238 .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5239 .{ .param_str = "iLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5240 .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5241 .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5242 .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5243 .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5244 .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5245 .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5246 .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5247 .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5248 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5249 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5250 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5251 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5252 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5253 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5254 .{ .param_str = "iLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5255 .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5256 .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5257 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5258 .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5259 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5260 .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5261 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5262 .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5263 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5264 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5265 .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5266 .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5267 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5268 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5269 .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5270 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5271 .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5272 .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5273 .{ .param_str = "iiUIiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5274 .{ .param_str = "iiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5275 .{ .param_str = "LLiLLiUIiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5276 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5277 .{ .param_str = "iiiUIiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5278 .{ .param_str = "iiiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5279 .{ .param_str = "LLiLLiLLiUIiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5280 .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5281 .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5282 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5283 .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5284 .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5285 .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5286 .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5287 .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5288 .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5289 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5290 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5291 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5292 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5293 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5294 .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5295 .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5296 .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5297 .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5298 .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5299 .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5300 .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5301 .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5302 .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5303 .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5304 .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5305 .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5306 .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5307 .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5308 .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5309 .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5310 .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5311 .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5312 .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5313 .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5314 .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5315 .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5316 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5317 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5318 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5319 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5320 .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5321 .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5322 .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5323 .{ .param_str = "iUIiUIi", .features = "v66|v67|v68|v69|v71|v73|v75|v79" },
5324 .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5325 .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5326 .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5327 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5328 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5329 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5330 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5331 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5332 .{ .param_str = "vv*IiiivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5333 .{ .param_str = "vv*iivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5334 .{ .param_str = "vv*IiiLLivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5335 .{ .param_str = "vv*iLLivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5336 .{ .param_str = "vv*IiiivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5337 .{ .param_str = "vv*iivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5338 .{ .param_str = "vv*IiiivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5339 .{ .param_str = "vv*iivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5340 .{ .param_str = "vv*IiiivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5341 .{ .param_str = "vv*iivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5342 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5343 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5344 .{ .param_str = "iiiUIiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5345 .{ .param_str = "iiiUIiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5346 .{ .param_str = "iiiUIiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5347 .{ .param_str = "iiiUIiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5348 .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5349 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5350 .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5351 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5352 .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5353 .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5354 .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5355 .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5356 .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5357 .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5358 .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5359 .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5360 .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5361 .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5362 .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5363 .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5364 .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5365 .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5366 .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5367 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5368 .{ .param_str = "LLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5369 .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5370 .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5371 .{ .param_str = "LLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5372 .{ .param_str = "LLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5373 .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5374 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5375 .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5376 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5377 .{ .param_str = "LLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5378 .{ .param_str = "LLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5379 .{ .param_str = "iiiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5380 .{ .param_str = "iUIiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5381 .{ .param_str = "iUIiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5382 .{ .param_str = "iUIiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5383 .{ .param_str = "iUIiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5384 .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5385 .{ .param_str = "iLLiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5386 .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5387 .{ .param_str = "iiUIiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5388 .{ .param_str = "iiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5389 .{ .param_str = "LLiLLiUIiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5390 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5391 .{ .param_str = "iIii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5392 .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5393 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5394 .{ .param_str = "iiiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5395 .{ .param_str = "iiiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5396 .{ .param_str = "iiiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5397 .{ .param_str = "iUIiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5398 .{ .param_str = "iUIiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5399 .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5400 .{ .param_str = "iiIii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5401 .{ .param_str = "iUIiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5402 .{ .param_str = "iUIiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5403 .{ .param_str = "LLiLLiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5404 .{ .param_str = "LLiLLiLLiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5405 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5406 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5407 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5408 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5409 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5410 .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5411 .{ .param_str = "iLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5412 .{ .param_str = "iLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5413 .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5414 .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5415 .{ .param_str = "LLiLLiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5416 .{ .param_str = "LLiLLiLLiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5417 .{ .param_str = "LLiLLiLLiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5418 .{ .param_str = "LLiLLiLLiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5419 .{ .param_str = "LLiLLiLLiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5420 .{ .param_str = "LLiLLiLLiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5421 .{ .param_str = "iiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5422 .{ .param_str = "iiiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5423 .{ .param_str = "iiiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5424 .{ .param_str = "iiiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5425 .{ .param_str = "iiiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5426 .{ .param_str = "iiiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5427 .{ .param_str = "LLii", .features = "v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5428 .{ .param_str = "LLiLLiLLi", .features = "v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5429 .{ .param_str = "LLiLLiLLi", .features = "v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
5430 .{ .param_str = "iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5431 .{ .param_str = "iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5432 .{ .param_str = "V16iV16ii", .features = "hvxv79" },
5433 .{ .param_str = "V32iV32ii", .features = "hvxv79" },
5434 .{ .param_str = "V16iV16iV16ii", .features = "hvxv79" },
5435 .{ .param_str = "V32iV32iV32ii", .features = "hvxv79" },
5436 .{ .param_str = "V16iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5437 .{ .param_str = "V32iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5438 .{ .param_str = "V16iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5439 .{ .param_str = "V32iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5440 .{ .param_str = "V16ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5441 .{ .param_str = "V32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5442 .{ .param_str = "V16ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5443 .{ .param_str = "V32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5444 .{ .param_str = "V16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5445 .{ .param_str = "V32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5446 .{ .param_str = "V64bV64bV64b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5447 .{ .param_str = "V128bV128bV128b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5448 .{ .param_str = "V64bV64bV64b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5449 .{ .param_str = "V128bV128bV128b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5450 .{ .param_str = "V64bV64b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5451 .{ .param_str = "V128bV128b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5452 .{ .param_str = "V64bV64bV64b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5453 .{ .param_str = "V128bV128bV128b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5454 .{ .param_str = "V64bV64bV64b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5455 .{ .param_str = "V128bV128bV128b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5456 .{ .param_str = "V64bi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5457 .{ .param_str = "V128bi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5458 .{ .param_str = "V64bi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5459 .{ .param_str = "V128bi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5460 .{ .param_str = "V64bV64bV64b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5461 .{ .param_str = "V128bV128bV128b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5462 .{ .param_str = "V16iV16ii", .features = "hvxv79" },
5463 .{ .param_str = "V32iV32ii", .features = "hvxv79" },
5464 .{ .param_str = "V64bV64bV64b", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5465 .{ .param_str = "V128bV128bV128b", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5466 .{ .param_str = "V64bV64bV64b", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5467 .{ .param_str = "V128bV128bV128b", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5468 .{ .param_str = "V32iV32iV32iUIi", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5469 .{ .param_str = "V64iV64iV64iUIi", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5470 .{ .param_str = "V32iV32iV32iV32iUIi", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5471 .{ .param_str = "V64iV64iV64iV64iUIi", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5472 .{ .param_str = "V32iV32iV32iUIi", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5473 .{ .param_str = "V64iV64iV64iUIi", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5474 .{ .param_str = "V32iV32iV32iV32iUIi", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5475 .{ .param_str = "V64iV64iV64iV64iUIi", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5476 .{ .param_str = "vV64bv*V16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5477 .{ .param_str = "vV128bv*V32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5478 .{ .param_str = "vV64bv*V16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5479 .{ .param_str = "vV128bv*V32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5480 .{ .param_str = "vV64bv*V16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5481 .{ .param_str = "vV128bv*V32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5482 .{ .param_str = "vV64bv*V16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5483 .{ .param_str = "vV128bv*V32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5484 .{ .param_str = "V16iV16i", .features = "hvxv79" },
5485 .{ .param_str = "V32iV32i", .features = "hvxv79" },
5486 .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5487 .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5488 .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5489 .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5490 .{ .param_str = "V16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5491 .{ .param_str = "V32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5492 .{ .param_str = "V16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5493 .{ .param_str = "V32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5494 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5495 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5496 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5497 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5498 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5499 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5500 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5501 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5502 .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5503 .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5504 .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5505 .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5506 .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5507 .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5508 .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5509 .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5510 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5511 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5512 .{ .param_str = "V32iV16iV16i", .features = "hvxv79" },
5513 .{ .param_str = "V64iV32iV32i", .features = "hvxv79" },
5514 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5515 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5516 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5517 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5518 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5519 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5520 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5521 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5522 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5523 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5524 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5525 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5526 .{ .param_str = "V32iV16iV16i", .features = "hvxv73|hvxv75|hvxv79" },
5527 .{ .param_str = "V64iV32iV32i", .features = "hvxv73|hvxv75|hvxv79" },
5528 .{ .param_str = "V32iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5529 .{ .param_str = "V64iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5530 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5531 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5532 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5533 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5534 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5535 .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5536 .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5537 .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5538 .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5539 .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5540 .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5541 .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5542 .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5543 .{ .param_str = "V64iV64iV64i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5544 .{ .param_str = "V16iV16iV16iv*", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5545 .{ .param_str = "V32iV32iV32iv*", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5546 .{ .param_str = "V16iV16iV16iv*", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5547 .{ .param_str = "V32iV32iV32iv*", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5548 .{ .param_str = "V16iV16iV16iV64b", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5549 .{ .param_str = "V32iV32iV32iV128b", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5550 .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5551 .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5552 .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5553 .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5554 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5555 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5556 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5557 .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5558 .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5559 .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5560 .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5561 .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5562 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5563 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5564 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5565 .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5566 .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5567 .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5568 .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5569 .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5570 .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5571 .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5572 .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5573 .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5574 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5575 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5576 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5577 .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5578 .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5579 .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5580 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5581 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5582 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5583 .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5584 .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5585 .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5586 .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5587 .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5588 .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5589 .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5590 .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5591 .{ .param_str = "V64iV64iV64i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5592 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5593 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5594 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5595 .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5596 .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5597 .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5598 .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5599 .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5600 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5601 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5602 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5603 .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5604 .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5605 .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5606 .{ .param_str = "V16iV16iV16iUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5607 .{ .param_str = "V32iV32iV32iUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5608 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5609 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5610 .{ .param_str = "V16iV64bi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5611 .{ .param_str = "V32iV128bi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5612 .{ .param_str = "V16iV16iV64bi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5613 .{ .param_str = "V32iV32iV128bi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5614 .{ .param_str = "V16iV64bi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5615 .{ .param_str = "V32iV128bi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5616 .{ .param_str = "V16iV16iV64bi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5617 .{ .param_str = "V32iV32iV128bi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5618 .{ .param_str = "V16iV64bV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5619 .{ .param_str = "V32iV128bV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5620 .{ .param_str = "V16iV64bV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5621 .{ .param_str = "V32iV128bV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5622 .{ .param_str = "V64bV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5623 .{ .param_str = "V128bV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5624 .{ .param_str = "V64bV64bV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5625 .{ .param_str = "V128bV128bV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5626 .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5627 .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5628 .{ .param_str = "V16iV16iV16ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5629 .{ .param_str = "V32iV32iV32ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5630 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5631 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5632 .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5633 .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5634 .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5635 .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5636 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5637 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5638 .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5639 .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5640 .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5641 .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5642 .{ .param_str = "V16iV16iV16ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5643 .{ .param_str = "V32iV32iV32ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5644 .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5645 .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5646 .{ .param_str = "V16iV16iV16ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5647 .{ .param_str = "V32iV32iV32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5648 .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5649 .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5650 .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5651 .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5652 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5653 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5654 .{ .param_str = "V16iV16iV16ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5655 .{ .param_str = "V32iV32iV32ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5656 .{ .param_str = "V16iV16iV16ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5657 .{ .param_str = "V32iV32iV32ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5658 .{ .param_str = "V16iV16iV16ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5659 .{ .param_str = "V32iV32iV32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5660 .{ .param_str = "V16iV16iV16ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5661 .{ .param_str = "V32iV32iV32ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5662 .{ .param_str = "V16iV32iV16i", .features = "hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5663 .{ .param_str = "V32iV64iV32i", .features = "hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5664 .{ .param_str = "V16iV32iV16i", .features = "hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5665 .{ .param_str = "V32iV64iV32i", .features = "hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5666 .{ .param_str = "V16iV32iV16i", .features = "hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5667 .{ .param_str = "V32iV64iV32i", .features = "hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5668 .{ .param_str = "V16iV32iV16i", .features = "hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5669 .{ .param_str = "V32iV64iV32i", .features = "hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5670 .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5671 .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5672 .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5673 .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5674 .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5675 .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5676 .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5677 .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5678 .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5679 .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5680 .{ .param_str = "V16iV16iV16ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5681 .{ .param_str = "V32iV32iV32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5682 .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5683 .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5684 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5685 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5686 .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5687 .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5688 .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5689 .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5690 .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5691 .{ .param_str = "V64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5692 .{ .param_str = "V16iV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5693 .{ .param_str = "V32iV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5694 .{ .param_str = "V16iV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5695 .{ .param_str = "V32iV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5696 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5697 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5698 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5699 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5700 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5701 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5702 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5703 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5704 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5705 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5706 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5707 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5708 .{ .param_str = "V16iV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5709 .{ .param_str = "V32iV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5710 .{ .param_str = "V16iV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5711 .{ .param_str = "V32iV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5712 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5713 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5714 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5715 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5716 .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5717 .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5718 .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5719 .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5720 .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5721 .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5722 .{ .param_str = "V16iV16i", .features = "hvxv73|hvxv75|hvxv79" },
5723 .{ .param_str = "V32iV32i", .features = "hvxv73|hvxv75|hvxv79" },
5724 .{ .param_str = "V16iV16i", .features = "hvxv73|hvxv75|hvxv79" },
5725 .{ .param_str = "V32iV32i", .features = "hvxv73|hvxv75|hvxv79" },
5726 .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5727 .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5728 .{ .param_str = "V16iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5729 .{ .param_str = "V32iV64i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5730 .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5731 .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5732 .{ .param_str = "V16iV16i", .features = "hvxv73|hvxv75|hvxv79" },
5733 .{ .param_str = "V32iV32i", .features = "hvxv73|hvxv75|hvxv79" },
5734 .{ .param_str = "V16iV16i", .features = "hvxv73|hvxv75|hvxv79" },
5735 .{ .param_str = "V32iV32i", .features = "hvxv73|hvxv75|hvxv79" },
5736 .{ .param_str = "V16iV16iV16i", .features = "hvxv79" },
5737 .{ .param_str = "V32iV32iV32i", .features = "hvxv79" },
5738 .{ .param_str = "V32iV16i", .features = "hvxv79" },
5739 .{ .param_str = "V64iV32i", .features = "hvxv79" },
5740 .{ .param_str = "V32iV16i", .features = "hvxv79" },
5741 .{ .param_str = "V64iV32i", .features = "hvxv79" },
5742 .{ .param_str = "V16iV16iV16i", .features = "hvxv79" },
5743 .{ .param_str = "V32iV32iV32i", .features = "hvxv79" },
5744 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5745 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5746 .{ .param_str = "V16iV16iV16i", .features = "hvxv73|hvxv75|hvxv79" },
5747 .{ .param_str = "V32iV32iV32i", .features = "hvxv73|hvxv75|hvxv79" },
5748 .{ .param_str = "V16iV16iV16i", .features = "hvxv79" },
5749 .{ .param_str = "V32iV32iV32i", .features = "hvxv79" },
5750 .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5751 .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5752 .{ .param_str = "V32iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5753 .{ .param_str = "V64iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5754 .{ .param_str = "V32iV16i", .features = "hvxv79" },
5755 .{ .param_str = "V64iV32i", .features = "hvxv79" },
5756 .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5757 .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5758 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5759 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5760 .{ .param_str = "V32iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5761 .{ .param_str = "V64iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5762 .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5763 .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5764 .{ .param_str = "V32iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5765 .{ .param_str = "V64iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5766 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5767 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5768 .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5769 .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5770 .{ .param_str = "V16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5771 .{ .param_str = "V32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5772 .{ .param_str = "V32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5773 .{ .param_str = "V64i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5774 .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5775 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5776 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5777 .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5778 .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5779 .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5780 .{ .param_str = "V32iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5781 .{ .param_str = "V64iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5782 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5783 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5784 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5785 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5786 .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5787 .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5788 .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5789 .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5790 .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5791 .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5792 .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5793 .{ .param_str = "V64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5794 .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5795 .{ .param_str = "V64iV64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5796 .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5797 .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5798 .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5799 .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5800 .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5801 .{ .param_str = "V64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5802 .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5803 .{ .param_str = "V64iV64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5804 .{ .param_str = "V16iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5805 .{ .param_str = "V32iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5806 .{ .param_str = "V16iV16iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5807 .{ .param_str = "V32iV32iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5808 .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5809 .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5810 .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5811 .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5812 .{ .param_str = "V16iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5813 .{ .param_str = "V32iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5814 .{ .param_str = "V16iV16iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5815 .{ .param_str = "V32iV32iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5816 .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5817 .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5818 .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5819 .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5820 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5821 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5822 .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5823 .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5824 .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5825 .{ .param_str = "V64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5826 .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5827 .{ .param_str = "V64iV64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5828 .{ .param_str = "V64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5829 .{ .param_str = "V128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5830 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5831 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5832 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5833 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5834 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5835 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5836 .{ .param_str = "V64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5837 .{ .param_str = "V128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5838 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5839 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5840 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5841 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5842 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5843 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5844 .{ .param_str = "V64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5845 .{ .param_str = "V128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5846 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5847 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5848 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5849 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5850 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5851 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5852 .{ .param_str = "V16iV16iV16i", .features = "hvxv79" },
5853 .{ .param_str = "V32iV32iV32i", .features = "hvxv79" },
5854 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5855 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5856 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5857 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5858 .{ .param_str = "V16iV16iV16i", .features = "hvxv79" },
5859 .{ .param_str = "V32iV32iV32i", .features = "hvxv79" },
5860 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5861 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5862 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5863 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5864 .{ .param_str = "V16iV16i", .features = "hvxv79" },
5865 .{ .param_str = "V32iV32i", .features = "hvxv79" },
5866 .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5867 .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5868 .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5869 .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5870 .{ .param_str = "vv*iiV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5871 .{ .param_str = "vv*iiV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5872 .{ .param_str = "vv*V64biiV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5873 .{ .param_str = "vv*V128biiV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5874 .{ .param_str = "vv*iiV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5875 .{ .param_str = "vv*iiV64i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5876 .{ .param_str = "vv*V64biiV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5877 .{ .param_str = "vv*V128biiV64i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5878 .{ .param_str = "vv*iiV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5879 .{ .param_str = "vv*iiV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5880 .{ .param_str = "vv*V64biiV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5881 .{ .param_str = "vv*V128biiV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5882 .{ .param_str = "V64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5883 .{ .param_str = "V128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5884 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5885 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5886 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5887 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5888 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5889 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5890 .{ .param_str = "V64bV16iV16i", .features = "hvxv73|hvxv75|hvxv79" },
5891 .{ .param_str = "V128bV32iV32i", .features = "hvxv73|hvxv75|hvxv79" },
5892 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv73|hvxv75|hvxv79" },
5893 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv73|hvxv75|hvxv79" },
5894 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv73|hvxv75|hvxv79" },
5895 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv73|hvxv75|hvxv79" },
5896 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv73|hvxv75|hvxv79" },
5897 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv73|hvxv75|hvxv79" },
5898 .{ .param_str = "V64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5899 .{ .param_str = "V128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5900 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5901 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5902 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5903 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5904 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5905 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5906 .{ .param_str = "V64bV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5907 .{ .param_str = "V128bV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5908 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5909 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5910 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5911 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5912 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5913 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5914 .{ .param_str = "V64bV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5915 .{ .param_str = "V128bV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5916 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5917 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5918 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5919 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5920 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5921 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5922 .{ .param_str = "V64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5923 .{ .param_str = "V128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5924 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5925 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5926 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5927 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5928 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5929 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5930 .{ .param_str = "V64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5931 .{ .param_str = "V128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5932 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5933 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5934 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5935 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5936 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5937 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5938 .{ .param_str = "V64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5939 .{ .param_str = "V128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5940 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5941 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5942 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5943 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5944 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5945 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5946 .{ .param_str = "V64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5947 .{ .param_str = "V128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5948 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5949 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5950 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5951 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5952 .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5953 .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5954 .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5955 .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5956 .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5957 .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5958 .{ .param_str = "V16iV16iV16iUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5959 .{ .param_str = "V32iV32iV32iUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5960 .{ .param_str = "V16iV16ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5961 .{ .param_str = "V32iV32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5962 .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5963 .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5964 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5965 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5966 .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5967 .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5968 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5969 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5970 .{ .param_str = "V16iV16iLLi", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5971 .{ .param_str = "V32iV32iLLi", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5972 .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5973 .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5974 .{ .param_str = "V16iV16iV16ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5975 .{ .param_str = "V32iV32iV32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5976 .{ .param_str = "V16iV16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5977 .{ .param_str = "V32iV32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5978 .{ .param_str = "V16iV16iV16iV16iUIi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5979 .{ .param_str = "V32iV32iV32iV32iUIi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5980 .{ .param_str = "V16iV16iV16iUIi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5981 .{ .param_str = "V32iV32iV32iUIi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5982 .{ .param_str = "V32iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5983 .{ .param_str = "V64iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5984 .{ .param_str = "V32iV16iV16ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5985 .{ .param_str = "V64iV32iV32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5986 .{ .param_str = "V32iV32iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5987 .{ .param_str = "V64iV64iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5988 .{ .param_str = "V32iV32iV16iV16iUIi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5989 .{ .param_str = "V64iV64iV32iV32iUIi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5990 .{ .param_str = "V32iV16iV16iUIi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5991 .{ .param_str = "V64iV32iV32iUIi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5992 .{ .param_str = "vV64bv*V16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5993 .{ .param_str = "vV128bv*V32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5994 .{ .param_str = "vV64bv*V16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5995 .{ .param_str = "vV128bv*V32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5996 .{ .param_str = "vV64bv*V16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5997 .{ .param_str = "vV128bv*V32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5998 .{ .param_str = "vV64bv*V16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
5999 .{ .param_str = "vV128bv*V32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6000 .{ .param_str = "V16iV16iV16i", .features = "hvxv73|hvxv75|hvxv79" },
6001 .{ .param_str = "V32iV32iV32i", .features = "hvxv73|hvxv75|hvxv79" },
6002 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6003 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6004 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6005 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6006 .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6007 .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6008 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6009 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6010 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6011 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6012 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6013 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6014 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6015 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6016 .{ .param_str = "V16iV16iV16i", .features = "hvxv79" },
6017 .{ .param_str = "V32iV32iV32i", .features = "hvxv79" },
6018 .{ .param_str = "V16iV16iV16i", .features = "hvxv73|hvxv75|hvxv79" },
6019 .{ .param_str = "V32iV32iV32i", .features = "hvxv73|hvxv75|hvxv79" },
6020 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6021 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6022 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6023 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6024 .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6025 .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6026 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6027 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6028 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6029 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6030 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6031 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6032 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6033 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6034 .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6035 .{ .param_str = "V64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6036 .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6037 .{ .param_str = "V64iV64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6038 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6039 .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6040 .{ .param_str = "V32iV32ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6041 .{ .param_str = "V64iV64ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6042 .{ .param_str = "V32iV32iV32ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6043 .{ .param_str = "V64iV64iV64ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6044 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6045 .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6046 .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6047 .{ .param_str = "V64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6048 .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6049 .{ .param_str = "V64iV64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6050 .{ .param_str = "V16iV16iV16iLLi", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6051 .{ .param_str = "V32iV32iV32iLLi", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6052 .{ .param_str = "V32iV32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6053 .{ .param_str = "V64iV64ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6054 .{ .param_str = "V32iV32iV32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6055 .{ .param_str = "V64iV64iV64ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6056 .{ .param_str = "V16iV16iV16iLLi", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6057 .{ .param_str = "V32iV32iV32iLLi", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6058 .{ .param_str = "V16iV16iV16iLLi", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6059 .{ .param_str = "V32iV32iV32iLLi", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6060 .{ .param_str = "V32iV16iV16i", .features = "hvxv79" },
6061 .{ .param_str = "V64iV32iV32i", .features = "hvxv79" },
6062 .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv79" },
6063 .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv79" },
6064 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6065 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6066 .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6067 .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6068 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6069 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6070 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6071 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6072 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6073 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6074 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6075 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6076 .{ .param_str = "V32iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6077 .{ .param_str = "V64iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6078 .{ .param_str = "V32iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6079 .{ .param_str = "V64iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6080 .{ .param_str = "V32iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6081 .{ .param_str = "V64iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6082 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6083 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6084 .{ .param_str = "V16iV16ii", .features = "hvxv79" },
6085 .{ .param_str = "V32iV32ii", .features = "hvxv79" },
6086 .{ .param_str = "V16iV16ii", .features = "hvxv79" },
6087 .{ .param_str = "V32iV32ii", .features = "hvxv79" },
6088 .{ .param_str = "V16iV16ii", .features = "hvxv79" },
6089 .{ .param_str = "V32iV32ii", .features = "hvxv79" },
6090 .{ .param_str = "V32iV16iV16i", .features = "hvxv73|hvxv75|hvxv79" },
6091 .{ .param_str = "V64iV32iV32i", .features = "hvxv73|hvxv75|hvxv79" },
6092 .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv73|hvxv75|hvxv79" },
6093 .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv73|hvxv75|hvxv79" },
6094 .{ .param_str = "V32iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6095 .{ .param_str = "V64iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6096 .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6097 .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6098 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6099 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6100 .{ .param_str = "V32iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6101 .{ .param_str = "V64iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6102 .{ .param_str = "V32iV32iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6103 .{ .param_str = "V64iV64iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6104 .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6105 .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6106 .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6107 .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6108 .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6109 .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6110 .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6111 .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6112 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6113 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6114 .{ .param_str = "V32iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6115 .{ .param_str = "V64iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6116 .{ .param_str = "V32iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6117 .{ .param_str = "V64iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6118 .{ .param_str = "V32iV32iV16ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6119 .{ .param_str = "V64iV64iV32ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6120 .{ .param_str = "V32iV32iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6121 .{ .param_str = "V64iV64iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6122 .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6123 .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6124 .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6125 .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6126 .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6127 .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6128 .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6129 .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6130 .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6131 .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6132 .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6133 .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6134 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6135 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6136 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6137 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6138 .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6139 .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6140 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6141 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6142 .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6143 .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6144 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6145 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6146 .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6147 .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6148 .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6149 .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6150 .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6151 .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6152 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6153 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6154 .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6155 .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6156 .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6157 .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6158 .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6159 .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6160 .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6161 .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6162 .{ .param_str = "V16iV16ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6163 .{ .param_str = "V32iV32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6164 .{ .param_str = "V16iV16iV16ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6165 .{ .param_str = "V32iV32iV32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6166 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6167 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6168 .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6169 .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6170 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6171 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6172 .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6173 .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6174 .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6175 .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6176 .{ .param_str = "V32iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6177 .{ .param_str = "V64iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6178 .{ .param_str = "V32iV32iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6179 .{ .param_str = "V64iV64iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6180 .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6181 .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6182 .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6183 .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6184 .{ .param_str = "V32iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6185 .{ .param_str = "V64iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6186 .{ .param_str = "V32iV32iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6187 .{ .param_str = "V64iV64iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6188 .{ .param_str = "V16iV16ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6189 .{ .param_str = "V32iV32ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6190 .{ .param_str = "V16iV16iV16ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6191 .{ .param_str = "V32iV32iV32ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6192 .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6193 .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6194 .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6195 .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6196 .{ .param_str = "V16iV16iV16i", .features = "hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6197 .{ .param_str = "V32iV32iV32i", .features = "hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6198 .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6199 .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6200 .{ .param_str = "V16iV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6201 .{ .param_str = "V32iV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6202 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6203 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6204 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6205 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6206 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6207 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6208 .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6209 .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6210 .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6211 .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6212 .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6213 .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6214 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6215 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6216 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6217 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6218 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6219 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6220 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6221 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6222 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6223 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6224 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6225 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6226 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6227 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6228 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6229 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6230 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6231 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6232 .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6233 .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6234 .{ .param_str = "V16iV64b", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6235 .{ .param_str = "V32iV128b", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6236 .{ .param_str = "V16iV64b", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6237 .{ .param_str = "V32iV128b", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6238 .{ .param_str = "V16iV64b", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6239 .{ .param_str = "V32iV128b", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6240 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6241 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6242 .{ .param_str = "V32iV16iLLi", .features = "hvxv65" },
6243 .{ .param_str = "V64iV32iLLi", .features = "hvxv65" },
6244 .{ .param_str = "V32iV32iV16iLLi", .features = "hvxv65" },
6245 .{ .param_str = "V64iV64iV32iLLi", .features = "hvxv65" },
6246 .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6247 .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6248 .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6249 .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6250 .{ .param_str = "V32iV32iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6251 .{ .param_str = "V64iV64iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6252 .{ .param_str = "V32iV32iV32iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6253 .{ .param_str = "V64iV64iV64iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6254 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6255 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6256 .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6257 .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6258 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6259 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6260 .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6261 .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6262 .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6263 .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6264 .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6265 .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6266 .{ .param_str = "V32iV16iLLi", .features = "hvxv65" },
6267 .{ .param_str = "V64iV32iLLi", .features = "hvxv65" },
6268 .{ .param_str = "V32iV32iV16iLLi", .features = "hvxv65" },
6269 .{ .param_str = "V64iV64iV32iLLi", .features = "hvxv65" },
6270 .{ .param_str = "V32iV32iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6271 .{ .param_str = "V64iV64iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6272 .{ .param_str = "V32iV32iV32iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6273 .{ .param_str = "V64iV64iV64iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6274 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6275 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6276 .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6277 .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6278 .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6279 .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6280 .{ .param_str = "V16iV16iV16i", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6281 .{ .param_str = "V32iV32iV32i", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6282 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6283 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6284 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6285 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6286 .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6287 .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6288 .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6289 .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6290 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6291 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6292 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6293 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6294 .{ .param_str = "V32iV32iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6295 .{ .param_str = "V64iV64iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6296 .{ .param_str = "V32iV32iV32iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6297 .{ .param_str = "V64iV64iV64iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6298 .{ .param_str = "V16iV16iV16i", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6299 .{ .param_str = "V32iV32iV32i", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6300 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6301 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6302 .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6303 .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6304 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6305 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6306 .{ .param_str = "V32iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6307 .{ .param_str = "V64iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6308 .{ .param_str = "viiV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6309 .{ .param_str = "viiV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6310 .{ .param_str = "viiV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6311 .{ .param_str = "viiV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6312 .{ .param_str = "vV64biiV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6313 .{ .param_str = "vV128biiV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6314 .{ .param_str = "viiV32iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6315 .{ .param_str = "viiV64iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6316 .{ .param_str = "viiV32iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6317 .{ .param_str = "viiV64iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6318 .{ .param_str = "vV64biiV32iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6319 .{ .param_str = "vV128biiV64iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6320 .{ .param_str = "viiV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6321 .{ .param_str = "viiV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6322 .{ .param_str = "viiV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6323 .{ .param_str = "viiV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6324 .{ .param_str = "vV64biiV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6325 .{ .param_str = "vV128biiV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6326 .{ .param_str = "V32iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6327 .{ .param_str = "V64iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6328 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6329 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6330 .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6331 .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6332 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6333 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6334 .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6335 .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6336 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6337 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6338 .{ .param_str = "V32iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6339 .{ .param_str = "V64iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6340 .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6341 .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6342 .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6343 .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6344 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6345 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6346 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6347 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6348 .{ .param_str = "V32iV16iV16i", .features = "hvxv79" },
6349 .{ .param_str = "V64iV32iV32i", .features = "hvxv79" },
6350 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6351 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6352 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6353 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6354 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6355 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6356 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6357 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6358 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6359 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6360 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6361 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6362 .{ .param_str = "V32iV16iV16i", .features = "hvxv73|hvxv75|hvxv79" },
6363 .{ .param_str = "V64iV32iV32i", .features = "hvxv73|hvxv75|hvxv79" },
6364 .{ .param_str = "V32iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6365 .{ .param_str = "V64iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6366 .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6367 .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6368 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6369 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6370 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6371 .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6372 .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6373 .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6374 .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6375 .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6376 .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6377 .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6378 .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6379 .{ .param_str = "V64iV64iV64i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6380 .{ .param_str = "V16iV16iV16iv*", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6381 .{ .param_str = "V32iV32iV32iv*", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6382 .{ .param_str = "V16iV16iV16iv*", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6383 .{ .param_str = "V32iV32iV32iv*", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6384 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6385 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6386 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6387 .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6388 .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6389 .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6390 .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6391 .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6392 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6393 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6394 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6395 .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6396 .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6397 .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6398 .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6399 .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6400 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6401 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6402 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6403 .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6404 .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6405 .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6406 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6407 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6408 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6409 .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6410 .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6411 .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6412 .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6413 .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6414 .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6415 .{ .param_str = "V64iV64iV64i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6416 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6417 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6418 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6419 .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6420 .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6421 .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6422 .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6423 .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6424 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6425 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6426 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6427 .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6428 .{ .param_str = "V32iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6429 .{ .param_str = "V64iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6430 .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6431 .{ .param_str = "V64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6432 .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6433 .{ .param_str = "V64iV64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6434 .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6435 .{ .param_str = "V64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6436 .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6437 .{ .param_str = "V64iV64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6438 .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6439 .{ .param_str = "V64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6440 .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6441 .{ .param_str = "V64iV64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6442 .{ .param_str = "V32iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6443 .{ .param_str = "V64iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6444 .{ .param_str = "V32iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6445 .{ .param_str = "V64iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6446 .{ .param_str = "V32iV32iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6447 .{ .param_str = "V64iV64iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6448 .{ .param_str = "V32iV32iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6449 .{ .param_str = "V64iV64iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6450 .{ .param_str = "V32iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6451 .{ .param_str = "V64iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6452 .{ .param_str = "V32iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6453 .{ .param_str = "V64iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6454 .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6455 .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6456 .{ .param_str = "V32iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6457 .{ .param_str = "V64iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6458 .{ .param_str = "V32iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6459 .{ .param_str = "V64iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" },
6460 .{ .param_str = "vv*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
6461 .{ .param_str = "vv*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
6462 .{ .param_str = "vv*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
6463 .{ .param_str = "vv*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
6464 .{ .param_str = "vv*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
6465 .{ .param_str = "vv*i", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
6466 .{ .param_str = "vv*LLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
6467 .{ .param_str = "vv*v*", .features = "v68|v69|v71|v73|v75|v79" },
6468 .{ .param_str = "i", .features = "v68|v69|v71|v73|v75|v79" },
6469 .{ .param_str = "i", .features = "v68|v69|v71|v73|v75|v79" },
6470 .{ .param_str = "vv*", .features = "v68|v69|v71|v73|v75|v79" },
6471 .{ .param_str = "vv*", .features = "v68|v69|v71|v73|v75|v79" },
6472 .{ .param_str = "i", .features = "v68|v69|v71|v73|v75|v79" },
6473 .{ .param_str = "vv*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
6474 .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
6475 .{ .param_str = "v*Sc*CSc*iC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
6476 .{ .param_str = "v*LLi*CLLi*iC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
6477 .{ .param_str = "v*s*Cs*iC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
6478 .{ .param_str = "v*Uc*CUc*iC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
6479 .{ .param_str = "v*Us*CUs*iC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
6480 .{ .param_str = "v*i*Ci*iC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
6481 .{ .param_str = "c*Cc*iiC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
6482 .{ .param_str = "LLi*CLLi*LLiiC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
6483 .{ .param_str = "s*Cs*iiC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
6484 .{ .param_str = "s*Cs*iiC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
6485 .{ .param_str = "i*Ci*iiC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
6486 .{ .param_str = "c*c*c*iIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
6487 .{ .param_str = "LLi*LLi*LLi*iIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
6488 .{ .param_str = "s*s*s*iIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
6489 .{ .param_str = "Uc*Uc*Uc*iIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
6490 .{ .param_str = "Us*Us*Us*iIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
6491 .{ .param_str = "i*i*i*iIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
6492 .{ .param_str = "c*c*iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
6493 .{ .param_str = "LLi*LLi*LLiiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
6494 .{ .param_str = "s*s*iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
6495 .{ .param_str = "s*s*iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
6496 .{ .param_str = "i*i*iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" },
6497 };
6498};
6499};
6500}
lib/compiler/aro/aro/Builtins/loongarch.zig created+3884
......@@ -0,0 +1,3884 @@
1//! Autogenerated by GenerateDef from src/aro/Builtins/loongarch.def, do not edit
2// zig fmt: off
3
4const std = @import("std");
5
6pub fn with(comptime Properties: type) type {
7return struct {
8
9/// Integer starting at 0 derived from the unique index,
10/// corresponds with the data array index.
11pub const Tag = enum(u16) { __builtin_lasx_vext2xv_d_b,
12 __builtin_lasx_vext2xv_d_h,
13 __builtin_lasx_vext2xv_d_w,
14 __builtin_lasx_vext2xv_du_bu,
15 __builtin_lasx_vext2xv_du_hu,
16 __builtin_lasx_vext2xv_du_wu,
17 __builtin_lasx_vext2xv_h_b,
18 __builtin_lasx_vext2xv_hu_bu,
19 __builtin_lasx_vext2xv_w_b,
20 __builtin_lasx_vext2xv_w_h,
21 __builtin_lasx_vext2xv_wu_bu,
22 __builtin_lasx_vext2xv_wu_hu,
23 __builtin_lasx_xbnz_b,
24 __builtin_lasx_xbnz_d,
25 __builtin_lasx_xbnz_h,
26 __builtin_lasx_xbnz_v,
27 __builtin_lasx_xbnz_w,
28 __builtin_lasx_xbz_b,
29 __builtin_lasx_xbz_d,
30 __builtin_lasx_xbz_h,
31 __builtin_lasx_xbz_v,
32 __builtin_lasx_xbz_w,
33 __builtin_lasx_xvabsd_b,
34 __builtin_lasx_xvabsd_bu,
35 __builtin_lasx_xvabsd_d,
36 __builtin_lasx_xvabsd_du,
37 __builtin_lasx_xvabsd_h,
38 __builtin_lasx_xvabsd_hu,
39 __builtin_lasx_xvabsd_w,
40 __builtin_lasx_xvabsd_wu,
41 __builtin_lasx_xvadd_b,
42 __builtin_lasx_xvadd_d,
43 __builtin_lasx_xvadd_h,
44 __builtin_lasx_xvadd_q,
45 __builtin_lasx_xvadd_w,
46 __builtin_lasx_xvadda_b,
47 __builtin_lasx_xvadda_d,
48 __builtin_lasx_xvadda_h,
49 __builtin_lasx_xvadda_w,
50 __builtin_lasx_xvaddi_bu,
51 __builtin_lasx_xvaddi_du,
52 __builtin_lasx_xvaddi_hu,
53 __builtin_lasx_xvaddi_wu,
54 __builtin_lasx_xvaddwev_d_w,
55 __builtin_lasx_xvaddwev_d_wu,
56 __builtin_lasx_xvaddwev_d_wu_w,
57 __builtin_lasx_xvaddwev_h_b,
58 __builtin_lasx_xvaddwev_h_bu,
59 __builtin_lasx_xvaddwev_h_bu_b,
60 __builtin_lasx_xvaddwev_q_d,
61 __builtin_lasx_xvaddwev_q_du,
62 __builtin_lasx_xvaddwev_q_du_d,
63 __builtin_lasx_xvaddwev_w_h,
64 __builtin_lasx_xvaddwev_w_hu,
65 __builtin_lasx_xvaddwev_w_hu_h,
66 __builtin_lasx_xvaddwod_d_w,
67 __builtin_lasx_xvaddwod_d_wu,
68 __builtin_lasx_xvaddwod_d_wu_w,
69 __builtin_lasx_xvaddwod_h_b,
70 __builtin_lasx_xvaddwod_h_bu,
71 __builtin_lasx_xvaddwod_h_bu_b,
72 __builtin_lasx_xvaddwod_q_d,
73 __builtin_lasx_xvaddwod_q_du,
74 __builtin_lasx_xvaddwod_q_du_d,
75 __builtin_lasx_xvaddwod_w_h,
76 __builtin_lasx_xvaddwod_w_hu,
77 __builtin_lasx_xvaddwod_w_hu_h,
78 __builtin_lasx_xvand_v,
79 __builtin_lasx_xvandi_b,
80 __builtin_lasx_xvandn_v,
81 __builtin_lasx_xvavg_b,
82 __builtin_lasx_xvavg_bu,
83 __builtin_lasx_xvavg_d,
84 __builtin_lasx_xvavg_du,
85 __builtin_lasx_xvavg_h,
86 __builtin_lasx_xvavg_hu,
87 __builtin_lasx_xvavg_w,
88 __builtin_lasx_xvavg_wu,
89 __builtin_lasx_xvavgr_b,
90 __builtin_lasx_xvavgr_bu,
91 __builtin_lasx_xvavgr_d,
92 __builtin_lasx_xvavgr_du,
93 __builtin_lasx_xvavgr_h,
94 __builtin_lasx_xvavgr_hu,
95 __builtin_lasx_xvavgr_w,
96 __builtin_lasx_xvavgr_wu,
97 __builtin_lasx_xvbitclr_b,
98 __builtin_lasx_xvbitclr_d,
99 __builtin_lasx_xvbitclr_h,
100 __builtin_lasx_xvbitclr_w,
101 __builtin_lasx_xvbitclri_b,
102 __builtin_lasx_xvbitclri_d,
103 __builtin_lasx_xvbitclri_h,
104 __builtin_lasx_xvbitclri_w,
105 __builtin_lasx_xvbitrev_b,
106 __builtin_lasx_xvbitrev_d,
107 __builtin_lasx_xvbitrev_h,
108 __builtin_lasx_xvbitrev_w,
109 __builtin_lasx_xvbitrevi_b,
110 __builtin_lasx_xvbitrevi_d,
111 __builtin_lasx_xvbitrevi_h,
112 __builtin_lasx_xvbitrevi_w,
113 __builtin_lasx_xvbitsel_v,
114 __builtin_lasx_xvbitseli_b,
115 __builtin_lasx_xvbitset_b,
116 __builtin_lasx_xvbitset_d,
117 __builtin_lasx_xvbitset_h,
118 __builtin_lasx_xvbitset_w,
119 __builtin_lasx_xvbitseti_b,
120 __builtin_lasx_xvbitseti_d,
121 __builtin_lasx_xvbitseti_h,
122 __builtin_lasx_xvbitseti_w,
123 __builtin_lasx_xvbsll_v,
124 __builtin_lasx_xvbsrl_v,
125 __builtin_lasx_xvclo_b,
126 __builtin_lasx_xvclo_d,
127 __builtin_lasx_xvclo_h,
128 __builtin_lasx_xvclo_w,
129 __builtin_lasx_xvclz_b,
130 __builtin_lasx_xvclz_d,
131 __builtin_lasx_xvclz_h,
132 __builtin_lasx_xvclz_w,
133 __builtin_lasx_xvdiv_b,
134 __builtin_lasx_xvdiv_bu,
135 __builtin_lasx_xvdiv_d,
136 __builtin_lasx_xvdiv_du,
137 __builtin_lasx_xvdiv_h,
138 __builtin_lasx_xvdiv_hu,
139 __builtin_lasx_xvdiv_w,
140 __builtin_lasx_xvdiv_wu,
141 __builtin_lasx_xvexth_d_w,
142 __builtin_lasx_xvexth_du_wu,
143 __builtin_lasx_xvexth_h_b,
144 __builtin_lasx_xvexth_hu_bu,
145 __builtin_lasx_xvexth_q_d,
146 __builtin_lasx_xvexth_qu_du,
147 __builtin_lasx_xvexth_w_h,
148 __builtin_lasx_xvexth_wu_hu,
149 __builtin_lasx_xvextl_q_d,
150 __builtin_lasx_xvextl_qu_du,
151 __builtin_lasx_xvextrins_b,
152 __builtin_lasx_xvextrins_d,
153 __builtin_lasx_xvextrins_h,
154 __builtin_lasx_xvextrins_w,
155 __builtin_lasx_xvfadd_d,
156 __builtin_lasx_xvfadd_s,
157 __builtin_lasx_xvfclass_d,
158 __builtin_lasx_xvfclass_s,
159 __builtin_lasx_xvfcmp_caf_d,
160 __builtin_lasx_xvfcmp_caf_s,
161 __builtin_lasx_xvfcmp_ceq_d,
162 __builtin_lasx_xvfcmp_ceq_s,
163 __builtin_lasx_xvfcmp_cle_d,
164 __builtin_lasx_xvfcmp_cle_s,
165 __builtin_lasx_xvfcmp_clt_d,
166 __builtin_lasx_xvfcmp_clt_s,
167 __builtin_lasx_xvfcmp_cne_d,
168 __builtin_lasx_xvfcmp_cne_s,
169 __builtin_lasx_xvfcmp_cor_d,
170 __builtin_lasx_xvfcmp_cor_s,
171 __builtin_lasx_xvfcmp_cueq_d,
172 __builtin_lasx_xvfcmp_cueq_s,
173 __builtin_lasx_xvfcmp_cule_d,
174 __builtin_lasx_xvfcmp_cule_s,
175 __builtin_lasx_xvfcmp_cult_d,
176 __builtin_lasx_xvfcmp_cult_s,
177 __builtin_lasx_xvfcmp_cun_d,
178 __builtin_lasx_xvfcmp_cun_s,
179 __builtin_lasx_xvfcmp_cune_d,
180 __builtin_lasx_xvfcmp_cune_s,
181 __builtin_lasx_xvfcmp_saf_d,
182 __builtin_lasx_xvfcmp_saf_s,
183 __builtin_lasx_xvfcmp_seq_d,
184 __builtin_lasx_xvfcmp_seq_s,
185 __builtin_lasx_xvfcmp_sle_d,
186 __builtin_lasx_xvfcmp_sle_s,
187 __builtin_lasx_xvfcmp_slt_d,
188 __builtin_lasx_xvfcmp_slt_s,
189 __builtin_lasx_xvfcmp_sne_d,
190 __builtin_lasx_xvfcmp_sne_s,
191 __builtin_lasx_xvfcmp_sor_d,
192 __builtin_lasx_xvfcmp_sor_s,
193 __builtin_lasx_xvfcmp_sueq_d,
194 __builtin_lasx_xvfcmp_sueq_s,
195 __builtin_lasx_xvfcmp_sule_d,
196 __builtin_lasx_xvfcmp_sule_s,
197 __builtin_lasx_xvfcmp_sult_d,
198 __builtin_lasx_xvfcmp_sult_s,
199 __builtin_lasx_xvfcmp_sun_d,
200 __builtin_lasx_xvfcmp_sun_s,
201 __builtin_lasx_xvfcmp_sune_d,
202 __builtin_lasx_xvfcmp_sune_s,
203 __builtin_lasx_xvfcvt_h_s,
204 __builtin_lasx_xvfcvt_s_d,
205 __builtin_lasx_xvfcvth_d_s,
206 __builtin_lasx_xvfcvth_s_h,
207 __builtin_lasx_xvfcvtl_d_s,
208 __builtin_lasx_xvfcvtl_s_h,
209 __builtin_lasx_xvfdiv_d,
210 __builtin_lasx_xvfdiv_s,
211 __builtin_lasx_xvffint_d_l,
212 __builtin_lasx_xvffint_d_lu,
213 __builtin_lasx_xvffint_s_l,
214 __builtin_lasx_xvffint_s_w,
215 __builtin_lasx_xvffint_s_wu,
216 __builtin_lasx_xvffinth_d_w,
217 __builtin_lasx_xvffintl_d_w,
218 __builtin_lasx_xvflogb_d,
219 __builtin_lasx_xvflogb_s,
220 __builtin_lasx_xvfmadd_d,
221 __builtin_lasx_xvfmadd_s,
222 __builtin_lasx_xvfmax_d,
223 __builtin_lasx_xvfmax_s,
224 __builtin_lasx_xvfmaxa_d,
225 __builtin_lasx_xvfmaxa_s,
226 __builtin_lasx_xvfmin_d,
227 __builtin_lasx_xvfmin_s,
228 __builtin_lasx_xvfmina_d,
229 __builtin_lasx_xvfmina_s,
230 __builtin_lasx_xvfmsub_d,
231 __builtin_lasx_xvfmsub_s,
232 __builtin_lasx_xvfmul_d,
233 __builtin_lasx_xvfmul_s,
234 __builtin_lasx_xvfnmadd_d,
235 __builtin_lasx_xvfnmadd_s,
236 __builtin_lasx_xvfnmsub_d,
237 __builtin_lasx_xvfnmsub_s,
238 __builtin_lasx_xvfrecip_d,
239 __builtin_lasx_xvfrecip_s,
240 __builtin_lasx_xvfrecipe_d,
241 __builtin_lasx_xvfrecipe_s,
242 __builtin_lasx_xvfrint_d,
243 __builtin_lasx_xvfrint_s,
244 __builtin_lasx_xvfrintrm_d,
245 __builtin_lasx_xvfrintrm_s,
246 __builtin_lasx_xvfrintrne_d,
247 __builtin_lasx_xvfrintrne_s,
248 __builtin_lasx_xvfrintrp_d,
249 __builtin_lasx_xvfrintrp_s,
250 __builtin_lasx_xvfrintrz_d,
251 __builtin_lasx_xvfrintrz_s,
252 __builtin_lasx_xvfrsqrt_d,
253 __builtin_lasx_xvfrsqrt_s,
254 __builtin_lasx_xvfrsqrte_d,
255 __builtin_lasx_xvfrsqrte_s,
256 __builtin_lasx_xvfrstp_b,
257 __builtin_lasx_xvfrstp_h,
258 __builtin_lasx_xvfrstpi_b,
259 __builtin_lasx_xvfrstpi_h,
260 __builtin_lasx_xvfsqrt_d,
261 __builtin_lasx_xvfsqrt_s,
262 __builtin_lasx_xvfsub_d,
263 __builtin_lasx_xvfsub_s,
264 __builtin_lasx_xvftint_l_d,
265 __builtin_lasx_xvftint_lu_d,
266 __builtin_lasx_xvftint_w_d,
267 __builtin_lasx_xvftint_w_s,
268 __builtin_lasx_xvftint_wu_s,
269 __builtin_lasx_xvftinth_l_s,
270 __builtin_lasx_xvftintl_l_s,
271 __builtin_lasx_xvftintrm_l_d,
272 __builtin_lasx_xvftintrm_w_d,
273 __builtin_lasx_xvftintrm_w_s,
274 __builtin_lasx_xvftintrmh_l_s,
275 __builtin_lasx_xvftintrml_l_s,
276 __builtin_lasx_xvftintrne_l_d,
277 __builtin_lasx_xvftintrne_w_d,
278 __builtin_lasx_xvftintrne_w_s,
279 __builtin_lasx_xvftintrneh_l_s,
280 __builtin_lasx_xvftintrnel_l_s,
281 __builtin_lasx_xvftintrp_l_d,
282 __builtin_lasx_xvftintrp_w_d,
283 __builtin_lasx_xvftintrp_w_s,
284 __builtin_lasx_xvftintrph_l_s,
285 __builtin_lasx_xvftintrpl_l_s,
286 __builtin_lasx_xvftintrz_l_d,
287 __builtin_lasx_xvftintrz_lu_d,
288 __builtin_lasx_xvftintrz_w_d,
289 __builtin_lasx_xvftintrz_w_s,
290 __builtin_lasx_xvftintrz_wu_s,
291 __builtin_lasx_xvftintrzh_l_s,
292 __builtin_lasx_xvftintrzl_l_s,
293 __builtin_lasx_xvhaddw_d_w,
294 __builtin_lasx_xvhaddw_du_wu,
295 __builtin_lasx_xvhaddw_h_b,
296 __builtin_lasx_xvhaddw_hu_bu,
297 __builtin_lasx_xvhaddw_q_d,
298 __builtin_lasx_xvhaddw_qu_du,
299 __builtin_lasx_xvhaddw_w_h,
300 __builtin_lasx_xvhaddw_wu_hu,
301 __builtin_lasx_xvhsubw_d_w,
302 __builtin_lasx_xvhsubw_du_wu,
303 __builtin_lasx_xvhsubw_h_b,
304 __builtin_lasx_xvhsubw_hu_bu,
305 __builtin_lasx_xvhsubw_q_d,
306 __builtin_lasx_xvhsubw_qu_du,
307 __builtin_lasx_xvhsubw_w_h,
308 __builtin_lasx_xvhsubw_wu_hu,
309 __builtin_lasx_xvilvh_b,
310 __builtin_lasx_xvilvh_d,
311 __builtin_lasx_xvilvh_h,
312 __builtin_lasx_xvilvh_w,
313 __builtin_lasx_xvilvl_b,
314 __builtin_lasx_xvilvl_d,
315 __builtin_lasx_xvilvl_h,
316 __builtin_lasx_xvilvl_w,
317 __builtin_lasx_xvinsgr2vr_d,
318 __builtin_lasx_xvinsgr2vr_w,
319 __builtin_lasx_xvinsve0_d,
320 __builtin_lasx_xvinsve0_w,
321 __builtin_lasx_xvld,
322 __builtin_lasx_xvldi,
323 __builtin_lasx_xvldrepl_b,
324 __builtin_lasx_xvldrepl_d,
325 __builtin_lasx_xvldrepl_h,
326 __builtin_lasx_xvldrepl_w,
327 __builtin_lasx_xvldx,
328 __builtin_lasx_xvmadd_b,
329 __builtin_lasx_xvmadd_d,
330 __builtin_lasx_xvmadd_h,
331 __builtin_lasx_xvmadd_w,
332 __builtin_lasx_xvmaddwev_d_w,
333 __builtin_lasx_xvmaddwev_d_wu,
334 __builtin_lasx_xvmaddwev_d_wu_w,
335 __builtin_lasx_xvmaddwev_h_b,
336 __builtin_lasx_xvmaddwev_h_bu,
337 __builtin_lasx_xvmaddwev_h_bu_b,
338 __builtin_lasx_xvmaddwev_q_d,
339 __builtin_lasx_xvmaddwev_q_du,
340 __builtin_lasx_xvmaddwev_q_du_d,
341 __builtin_lasx_xvmaddwev_w_h,
342 __builtin_lasx_xvmaddwev_w_hu,
343 __builtin_lasx_xvmaddwev_w_hu_h,
344 __builtin_lasx_xvmaddwod_d_w,
345 __builtin_lasx_xvmaddwod_d_wu,
346 __builtin_lasx_xvmaddwod_d_wu_w,
347 __builtin_lasx_xvmaddwod_h_b,
348 __builtin_lasx_xvmaddwod_h_bu,
349 __builtin_lasx_xvmaddwod_h_bu_b,
350 __builtin_lasx_xvmaddwod_q_d,
351 __builtin_lasx_xvmaddwod_q_du,
352 __builtin_lasx_xvmaddwod_q_du_d,
353 __builtin_lasx_xvmaddwod_w_h,
354 __builtin_lasx_xvmaddwod_w_hu,
355 __builtin_lasx_xvmaddwod_w_hu_h,
356 __builtin_lasx_xvmax_b,
357 __builtin_lasx_xvmax_bu,
358 __builtin_lasx_xvmax_d,
359 __builtin_lasx_xvmax_du,
360 __builtin_lasx_xvmax_h,
361 __builtin_lasx_xvmax_hu,
362 __builtin_lasx_xvmax_w,
363 __builtin_lasx_xvmax_wu,
364 __builtin_lasx_xvmaxi_b,
365 __builtin_lasx_xvmaxi_bu,
366 __builtin_lasx_xvmaxi_d,
367 __builtin_lasx_xvmaxi_du,
368 __builtin_lasx_xvmaxi_h,
369 __builtin_lasx_xvmaxi_hu,
370 __builtin_lasx_xvmaxi_w,
371 __builtin_lasx_xvmaxi_wu,
372 __builtin_lasx_xvmin_b,
373 __builtin_lasx_xvmin_bu,
374 __builtin_lasx_xvmin_d,
375 __builtin_lasx_xvmin_du,
376 __builtin_lasx_xvmin_h,
377 __builtin_lasx_xvmin_hu,
378 __builtin_lasx_xvmin_w,
379 __builtin_lasx_xvmin_wu,
380 __builtin_lasx_xvmini_b,
381 __builtin_lasx_xvmini_bu,
382 __builtin_lasx_xvmini_d,
383 __builtin_lasx_xvmini_du,
384 __builtin_lasx_xvmini_h,
385 __builtin_lasx_xvmini_hu,
386 __builtin_lasx_xvmini_w,
387 __builtin_lasx_xvmini_wu,
388 __builtin_lasx_xvmod_b,
389 __builtin_lasx_xvmod_bu,
390 __builtin_lasx_xvmod_d,
391 __builtin_lasx_xvmod_du,
392 __builtin_lasx_xvmod_h,
393 __builtin_lasx_xvmod_hu,
394 __builtin_lasx_xvmod_w,
395 __builtin_lasx_xvmod_wu,
396 __builtin_lasx_xvmskgez_b,
397 __builtin_lasx_xvmskltz_b,
398 __builtin_lasx_xvmskltz_d,
399 __builtin_lasx_xvmskltz_h,
400 __builtin_lasx_xvmskltz_w,
401 __builtin_lasx_xvmsknz_b,
402 __builtin_lasx_xvmsub_b,
403 __builtin_lasx_xvmsub_d,
404 __builtin_lasx_xvmsub_h,
405 __builtin_lasx_xvmsub_w,
406 __builtin_lasx_xvmuh_b,
407 __builtin_lasx_xvmuh_bu,
408 __builtin_lasx_xvmuh_d,
409 __builtin_lasx_xvmuh_du,
410 __builtin_lasx_xvmuh_h,
411 __builtin_lasx_xvmuh_hu,
412 __builtin_lasx_xvmuh_w,
413 __builtin_lasx_xvmuh_wu,
414 __builtin_lasx_xvmul_b,
415 __builtin_lasx_xvmul_d,
416 __builtin_lasx_xvmul_h,
417 __builtin_lasx_xvmul_w,
418 __builtin_lasx_xvmulwev_d_w,
419 __builtin_lasx_xvmulwev_d_wu,
420 __builtin_lasx_xvmulwev_d_wu_w,
421 __builtin_lasx_xvmulwev_h_b,
422 __builtin_lasx_xvmulwev_h_bu,
423 __builtin_lasx_xvmulwev_h_bu_b,
424 __builtin_lasx_xvmulwev_q_d,
425 __builtin_lasx_xvmulwev_q_du,
426 __builtin_lasx_xvmulwev_q_du_d,
427 __builtin_lasx_xvmulwev_w_h,
428 __builtin_lasx_xvmulwev_w_hu,
429 __builtin_lasx_xvmulwev_w_hu_h,
430 __builtin_lasx_xvmulwod_d_w,
431 __builtin_lasx_xvmulwod_d_wu,
432 __builtin_lasx_xvmulwod_d_wu_w,
433 __builtin_lasx_xvmulwod_h_b,
434 __builtin_lasx_xvmulwod_h_bu,
435 __builtin_lasx_xvmulwod_h_bu_b,
436 __builtin_lasx_xvmulwod_q_d,
437 __builtin_lasx_xvmulwod_q_du,
438 __builtin_lasx_xvmulwod_q_du_d,
439 __builtin_lasx_xvmulwod_w_h,
440 __builtin_lasx_xvmulwod_w_hu,
441 __builtin_lasx_xvmulwod_w_hu_h,
442 __builtin_lasx_xvneg_b,
443 __builtin_lasx_xvneg_d,
444 __builtin_lasx_xvneg_h,
445 __builtin_lasx_xvneg_w,
446 __builtin_lasx_xvnor_v,
447 __builtin_lasx_xvnori_b,
448 __builtin_lasx_xvor_v,
449 __builtin_lasx_xvori_b,
450 __builtin_lasx_xvorn_v,
451 __builtin_lasx_xvpackev_b,
452 __builtin_lasx_xvpackev_d,
453 __builtin_lasx_xvpackev_h,
454 __builtin_lasx_xvpackev_w,
455 __builtin_lasx_xvpackod_b,
456 __builtin_lasx_xvpackod_d,
457 __builtin_lasx_xvpackod_h,
458 __builtin_lasx_xvpackod_w,
459 __builtin_lasx_xvpcnt_b,
460 __builtin_lasx_xvpcnt_d,
461 __builtin_lasx_xvpcnt_h,
462 __builtin_lasx_xvpcnt_w,
463 __builtin_lasx_xvperm_w,
464 __builtin_lasx_xvpermi_d,
465 __builtin_lasx_xvpermi_q,
466 __builtin_lasx_xvpermi_w,
467 __builtin_lasx_xvpickev_b,
468 __builtin_lasx_xvpickev_d,
469 __builtin_lasx_xvpickev_h,
470 __builtin_lasx_xvpickev_w,
471 __builtin_lasx_xvpickod_b,
472 __builtin_lasx_xvpickod_d,
473 __builtin_lasx_xvpickod_h,
474 __builtin_lasx_xvpickod_w,
475 __builtin_lasx_xvpickve2gr_d,
476 __builtin_lasx_xvpickve2gr_du,
477 __builtin_lasx_xvpickve2gr_w,
478 __builtin_lasx_xvpickve2gr_wu,
479 __builtin_lasx_xvpickve_d,
480 __builtin_lasx_xvpickve_d_f,
481 __builtin_lasx_xvpickve_w,
482 __builtin_lasx_xvpickve_w_f,
483 __builtin_lasx_xvrepl128vei_b,
484 __builtin_lasx_xvrepl128vei_d,
485 __builtin_lasx_xvrepl128vei_h,
486 __builtin_lasx_xvrepl128vei_w,
487 __builtin_lasx_xvreplgr2vr_b,
488 __builtin_lasx_xvreplgr2vr_d,
489 __builtin_lasx_xvreplgr2vr_h,
490 __builtin_lasx_xvreplgr2vr_w,
491 __builtin_lasx_xvrepli_b,
492 __builtin_lasx_xvrepli_d,
493 __builtin_lasx_xvrepli_h,
494 __builtin_lasx_xvrepli_w,
495 __builtin_lasx_xvreplve0_b,
496 __builtin_lasx_xvreplve0_d,
497 __builtin_lasx_xvreplve0_h,
498 __builtin_lasx_xvreplve0_q,
499 __builtin_lasx_xvreplve0_w,
500 __builtin_lasx_xvreplve_b,
501 __builtin_lasx_xvreplve_d,
502 __builtin_lasx_xvreplve_h,
503 __builtin_lasx_xvreplve_w,
504 __builtin_lasx_xvrotr_b,
505 __builtin_lasx_xvrotr_d,
506 __builtin_lasx_xvrotr_h,
507 __builtin_lasx_xvrotr_w,
508 __builtin_lasx_xvrotri_b,
509 __builtin_lasx_xvrotri_d,
510 __builtin_lasx_xvrotri_h,
511 __builtin_lasx_xvrotri_w,
512 __builtin_lasx_xvsadd_b,
513 __builtin_lasx_xvsadd_bu,
514 __builtin_lasx_xvsadd_d,
515 __builtin_lasx_xvsadd_du,
516 __builtin_lasx_xvsadd_h,
517 __builtin_lasx_xvsadd_hu,
518 __builtin_lasx_xvsadd_w,
519 __builtin_lasx_xvsadd_wu,
520 __builtin_lasx_xvsat_b,
521 __builtin_lasx_xvsat_bu,
522 __builtin_lasx_xvsat_d,
523 __builtin_lasx_xvsat_du,
524 __builtin_lasx_xvsat_h,
525 __builtin_lasx_xvsat_hu,
526 __builtin_lasx_xvsat_w,
527 __builtin_lasx_xvsat_wu,
528 __builtin_lasx_xvseq_b,
529 __builtin_lasx_xvseq_d,
530 __builtin_lasx_xvseq_h,
531 __builtin_lasx_xvseq_w,
532 __builtin_lasx_xvseqi_b,
533 __builtin_lasx_xvseqi_d,
534 __builtin_lasx_xvseqi_h,
535 __builtin_lasx_xvseqi_w,
536 __builtin_lasx_xvshuf4i_b,
537 __builtin_lasx_xvshuf4i_d,
538 __builtin_lasx_xvshuf4i_h,
539 __builtin_lasx_xvshuf4i_w,
540 __builtin_lasx_xvshuf_b,
541 __builtin_lasx_xvshuf_d,
542 __builtin_lasx_xvshuf_h,
543 __builtin_lasx_xvshuf_w,
544 __builtin_lasx_xvsigncov_b,
545 __builtin_lasx_xvsigncov_d,
546 __builtin_lasx_xvsigncov_h,
547 __builtin_lasx_xvsigncov_w,
548 __builtin_lasx_xvsle_b,
549 __builtin_lasx_xvsle_bu,
550 __builtin_lasx_xvsle_d,
551 __builtin_lasx_xvsle_du,
552 __builtin_lasx_xvsle_h,
553 __builtin_lasx_xvsle_hu,
554 __builtin_lasx_xvsle_w,
555 __builtin_lasx_xvsle_wu,
556 __builtin_lasx_xvslei_b,
557 __builtin_lasx_xvslei_bu,
558 __builtin_lasx_xvslei_d,
559 __builtin_lasx_xvslei_du,
560 __builtin_lasx_xvslei_h,
561 __builtin_lasx_xvslei_hu,
562 __builtin_lasx_xvslei_w,
563 __builtin_lasx_xvslei_wu,
564 __builtin_lasx_xvsll_b,
565 __builtin_lasx_xvsll_d,
566 __builtin_lasx_xvsll_h,
567 __builtin_lasx_xvsll_w,
568 __builtin_lasx_xvslli_b,
569 __builtin_lasx_xvslli_d,
570 __builtin_lasx_xvslli_h,
571 __builtin_lasx_xvslli_w,
572 __builtin_lasx_xvsllwil_d_w,
573 __builtin_lasx_xvsllwil_du_wu,
574 __builtin_lasx_xvsllwil_h_b,
575 __builtin_lasx_xvsllwil_hu_bu,
576 __builtin_lasx_xvsllwil_w_h,
577 __builtin_lasx_xvsllwil_wu_hu,
578 __builtin_lasx_xvslt_b,
579 __builtin_lasx_xvslt_bu,
580 __builtin_lasx_xvslt_d,
581 __builtin_lasx_xvslt_du,
582 __builtin_lasx_xvslt_h,
583 __builtin_lasx_xvslt_hu,
584 __builtin_lasx_xvslt_w,
585 __builtin_lasx_xvslt_wu,
586 __builtin_lasx_xvslti_b,
587 __builtin_lasx_xvslti_bu,
588 __builtin_lasx_xvslti_d,
589 __builtin_lasx_xvslti_du,
590 __builtin_lasx_xvslti_h,
591 __builtin_lasx_xvslti_hu,
592 __builtin_lasx_xvslti_w,
593 __builtin_lasx_xvslti_wu,
594 __builtin_lasx_xvsra_b,
595 __builtin_lasx_xvsra_d,
596 __builtin_lasx_xvsra_h,
597 __builtin_lasx_xvsra_w,
598 __builtin_lasx_xvsrai_b,
599 __builtin_lasx_xvsrai_d,
600 __builtin_lasx_xvsrai_h,
601 __builtin_lasx_xvsrai_w,
602 __builtin_lasx_xvsran_b_h,
603 __builtin_lasx_xvsran_h_w,
604 __builtin_lasx_xvsran_w_d,
605 __builtin_lasx_xvsrani_b_h,
606 __builtin_lasx_xvsrani_d_q,
607 __builtin_lasx_xvsrani_h_w,
608 __builtin_lasx_xvsrani_w_d,
609 __builtin_lasx_xvsrar_b,
610 __builtin_lasx_xvsrar_d,
611 __builtin_lasx_xvsrar_h,
612 __builtin_lasx_xvsrar_w,
613 __builtin_lasx_xvsrari_b,
614 __builtin_lasx_xvsrari_d,
615 __builtin_lasx_xvsrari_h,
616 __builtin_lasx_xvsrari_w,
617 __builtin_lasx_xvsrarn_b_h,
618 __builtin_lasx_xvsrarn_h_w,
619 __builtin_lasx_xvsrarn_w_d,
620 __builtin_lasx_xvsrarni_b_h,
621 __builtin_lasx_xvsrarni_d_q,
622 __builtin_lasx_xvsrarni_h_w,
623 __builtin_lasx_xvsrarni_w_d,
624 __builtin_lasx_xvsrl_b,
625 __builtin_lasx_xvsrl_d,
626 __builtin_lasx_xvsrl_h,
627 __builtin_lasx_xvsrl_w,
628 __builtin_lasx_xvsrli_b,
629 __builtin_lasx_xvsrli_d,
630 __builtin_lasx_xvsrli_h,
631 __builtin_lasx_xvsrli_w,
632 __builtin_lasx_xvsrln_b_h,
633 __builtin_lasx_xvsrln_h_w,
634 __builtin_lasx_xvsrln_w_d,
635 __builtin_lasx_xvsrlni_b_h,
636 __builtin_lasx_xvsrlni_d_q,
637 __builtin_lasx_xvsrlni_h_w,
638 __builtin_lasx_xvsrlni_w_d,
639 __builtin_lasx_xvsrlr_b,
640 __builtin_lasx_xvsrlr_d,
641 __builtin_lasx_xvsrlr_h,
642 __builtin_lasx_xvsrlr_w,
643 __builtin_lasx_xvsrlri_b,
644 __builtin_lasx_xvsrlri_d,
645 __builtin_lasx_xvsrlri_h,
646 __builtin_lasx_xvsrlri_w,
647 __builtin_lasx_xvsrlrn_b_h,
648 __builtin_lasx_xvsrlrn_h_w,
649 __builtin_lasx_xvsrlrn_w_d,
650 __builtin_lasx_xvsrlrni_b_h,
651 __builtin_lasx_xvsrlrni_d_q,
652 __builtin_lasx_xvsrlrni_h_w,
653 __builtin_lasx_xvsrlrni_w_d,
654 __builtin_lasx_xvssran_b_h,
655 __builtin_lasx_xvssran_bu_h,
656 __builtin_lasx_xvssran_h_w,
657 __builtin_lasx_xvssran_hu_w,
658 __builtin_lasx_xvssran_w_d,
659 __builtin_lasx_xvssran_wu_d,
660 __builtin_lasx_xvssrani_b_h,
661 __builtin_lasx_xvssrani_bu_h,
662 __builtin_lasx_xvssrani_d_q,
663 __builtin_lasx_xvssrani_du_q,
664 __builtin_lasx_xvssrani_h_w,
665 __builtin_lasx_xvssrani_hu_w,
666 __builtin_lasx_xvssrani_w_d,
667 __builtin_lasx_xvssrani_wu_d,
668 __builtin_lasx_xvssrarn_b_h,
669 __builtin_lasx_xvssrarn_bu_h,
670 __builtin_lasx_xvssrarn_h_w,
671 __builtin_lasx_xvssrarn_hu_w,
672 __builtin_lasx_xvssrarn_w_d,
673 __builtin_lasx_xvssrarn_wu_d,
674 __builtin_lasx_xvssrarni_b_h,
675 __builtin_lasx_xvssrarni_bu_h,
676 __builtin_lasx_xvssrarni_d_q,
677 __builtin_lasx_xvssrarni_du_q,
678 __builtin_lasx_xvssrarni_h_w,
679 __builtin_lasx_xvssrarni_hu_w,
680 __builtin_lasx_xvssrarni_w_d,
681 __builtin_lasx_xvssrarni_wu_d,
682 __builtin_lasx_xvssrln_b_h,
683 __builtin_lasx_xvssrln_bu_h,
684 __builtin_lasx_xvssrln_h_w,
685 __builtin_lasx_xvssrln_hu_w,
686 __builtin_lasx_xvssrln_w_d,
687 __builtin_lasx_xvssrln_wu_d,
688 __builtin_lasx_xvssrlni_b_h,
689 __builtin_lasx_xvssrlni_bu_h,
690 __builtin_lasx_xvssrlni_d_q,
691 __builtin_lasx_xvssrlni_du_q,
692 __builtin_lasx_xvssrlni_h_w,
693 __builtin_lasx_xvssrlni_hu_w,
694 __builtin_lasx_xvssrlni_w_d,
695 __builtin_lasx_xvssrlni_wu_d,
696 __builtin_lasx_xvssrlrn_b_h,
697 __builtin_lasx_xvssrlrn_bu_h,
698 __builtin_lasx_xvssrlrn_h_w,
699 __builtin_lasx_xvssrlrn_hu_w,
700 __builtin_lasx_xvssrlrn_w_d,
701 __builtin_lasx_xvssrlrn_wu_d,
702 __builtin_lasx_xvssrlrni_b_h,
703 __builtin_lasx_xvssrlrni_bu_h,
704 __builtin_lasx_xvssrlrni_d_q,
705 __builtin_lasx_xvssrlrni_du_q,
706 __builtin_lasx_xvssrlrni_h_w,
707 __builtin_lasx_xvssrlrni_hu_w,
708 __builtin_lasx_xvssrlrni_w_d,
709 __builtin_lasx_xvssrlrni_wu_d,
710 __builtin_lasx_xvssub_b,
711 __builtin_lasx_xvssub_bu,
712 __builtin_lasx_xvssub_d,
713 __builtin_lasx_xvssub_du,
714 __builtin_lasx_xvssub_h,
715 __builtin_lasx_xvssub_hu,
716 __builtin_lasx_xvssub_w,
717 __builtin_lasx_xvssub_wu,
718 __builtin_lasx_xvst,
719 __builtin_lasx_xvstelm_b,
720 __builtin_lasx_xvstelm_d,
721 __builtin_lasx_xvstelm_h,
722 __builtin_lasx_xvstelm_w,
723 __builtin_lasx_xvstx,
724 __builtin_lasx_xvsub_b,
725 __builtin_lasx_xvsub_d,
726 __builtin_lasx_xvsub_h,
727 __builtin_lasx_xvsub_q,
728 __builtin_lasx_xvsub_w,
729 __builtin_lasx_xvsubi_bu,
730 __builtin_lasx_xvsubi_du,
731 __builtin_lasx_xvsubi_hu,
732 __builtin_lasx_xvsubi_wu,
733 __builtin_lasx_xvsubwev_d_w,
734 __builtin_lasx_xvsubwev_d_wu,
735 __builtin_lasx_xvsubwev_h_b,
736 __builtin_lasx_xvsubwev_h_bu,
737 __builtin_lasx_xvsubwev_q_d,
738 __builtin_lasx_xvsubwev_q_du,
739 __builtin_lasx_xvsubwev_w_h,
740 __builtin_lasx_xvsubwev_w_hu,
741 __builtin_lasx_xvsubwod_d_w,
742 __builtin_lasx_xvsubwod_d_wu,
743 __builtin_lasx_xvsubwod_h_b,
744 __builtin_lasx_xvsubwod_h_bu,
745 __builtin_lasx_xvsubwod_q_d,
746 __builtin_lasx_xvsubwod_q_du,
747 __builtin_lasx_xvsubwod_w_h,
748 __builtin_lasx_xvsubwod_w_hu,
749 __builtin_lasx_xvxor_v,
750 __builtin_lasx_xvxori_b,
751 __builtin_loongarch_asrtgt_d,
752 __builtin_loongarch_asrtle_d,
753 __builtin_loongarch_break,
754 __builtin_loongarch_cacop_d,
755 __builtin_loongarch_cacop_w,
756 __builtin_loongarch_cpucfg,
757 __builtin_loongarch_crc_w_b_w,
758 __builtin_loongarch_crc_w_d_w,
759 __builtin_loongarch_crc_w_h_w,
760 __builtin_loongarch_crc_w_w_w,
761 __builtin_loongarch_crcc_w_b_w,
762 __builtin_loongarch_crcc_w_d_w,
763 __builtin_loongarch_crcc_w_h_w,
764 __builtin_loongarch_crcc_w_w_w,
765 __builtin_loongarch_csrrd_d,
766 __builtin_loongarch_csrrd_w,
767 __builtin_loongarch_csrwr_d,
768 __builtin_loongarch_csrwr_w,
769 __builtin_loongarch_csrxchg_d,
770 __builtin_loongarch_csrxchg_w,
771 __builtin_loongarch_dbar,
772 __builtin_loongarch_frecipe_d,
773 __builtin_loongarch_frecipe_s,
774 __builtin_loongarch_frsqrte_d,
775 __builtin_loongarch_frsqrte_s,
776 __builtin_loongarch_ibar,
777 __builtin_loongarch_iocsrrd_b,
778 __builtin_loongarch_iocsrrd_d,
779 __builtin_loongarch_iocsrrd_h,
780 __builtin_loongarch_iocsrrd_w,
781 __builtin_loongarch_iocsrwr_b,
782 __builtin_loongarch_iocsrwr_d,
783 __builtin_loongarch_iocsrwr_h,
784 __builtin_loongarch_iocsrwr_w,
785 __builtin_loongarch_lddir_d,
786 __builtin_loongarch_ldpte_d,
787 __builtin_loongarch_movfcsr2gr,
788 __builtin_loongarch_movgr2fcsr,
789 __builtin_loongarch_syscall,
790 __builtin_lsx_bnz_b,
791 __builtin_lsx_bnz_d,
792 __builtin_lsx_bnz_h,
793 __builtin_lsx_bnz_v,
794 __builtin_lsx_bnz_w,
795 __builtin_lsx_bz_b,
796 __builtin_lsx_bz_d,
797 __builtin_lsx_bz_h,
798 __builtin_lsx_bz_v,
799 __builtin_lsx_bz_w,
800 __builtin_lsx_vabsd_b,
801 __builtin_lsx_vabsd_bu,
802 __builtin_lsx_vabsd_d,
803 __builtin_lsx_vabsd_du,
804 __builtin_lsx_vabsd_h,
805 __builtin_lsx_vabsd_hu,
806 __builtin_lsx_vabsd_w,
807 __builtin_lsx_vabsd_wu,
808 __builtin_lsx_vadd_b,
809 __builtin_lsx_vadd_d,
810 __builtin_lsx_vadd_h,
811 __builtin_lsx_vadd_q,
812 __builtin_lsx_vadd_w,
813 __builtin_lsx_vadda_b,
814 __builtin_lsx_vadda_d,
815 __builtin_lsx_vadda_h,
816 __builtin_lsx_vadda_w,
817 __builtin_lsx_vaddi_bu,
818 __builtin_lsx_vaddi_du,
819 __builtin_lsx_vaddi_hu,
820 __builtin_lsx_vaddi_wu,
821 __builtin_lsx_vaddwev_d_w,
822 __builtin_lsx_vaddwev_d_wu,
823 __builtin_lsx_vaddwev_d_wu_w,
824 __builtin_lsx_vaddwev_h_b,
825 __builtin_lsx_vaddwev_h_bu,
826 __builtin_lsx_vaddwev_h_bu_b,
827 __builtin_lsx_vaddwev_q_d,
828 __builtin_lsx_vaddwev_q_du,
829 __builtin_lsx_vaddwev_q_du_d,
830 __builtin_lsx_vaddwev_w_h,
831 __builtin_lsx_vaddwev_w_hu,
832 __builtin_lsx_vaddwev_w_hu_h,
833 __builtin_lsx_vaddwod_d_w,
834 __builtin_lsx_vaddwod_d_wu,
835 __builtin_lsx_vaddwod_d_wu_w,
836 __builtin_lsx_vaddwod_h_b,
837 __builtin_lsx_vaddwod_h_bu,
838 __builtin_lsx_vaddwod_h_bu_b,
839 __builtin_lsx_vaddwod_q_d,
840 __builtin_lsx_vaddwod_q_du,
841 __builtin_lsx_vaddwod_q_du_d,
842 __builtin_lsx_vaddwod_w_h,
843 __builtin_lsx_vaddwod_w_hu,
844 __builtin_lsx_vaddwod_w_hu_h,
845 __builtin_lsx_vand_v,
846 __builtin_lsx_vandi_b,
847 __builtin_lsx_vandn_v,
848 __builtin_lsx_vavg_b,
849 __builtin_lsx_vavg_bu,
850 __builtin_lsx_vavg_d,
851 __builtin_lsx_vavg_du,
852 __builtin_lsx_vavg_h,
853 __builtin_lsx_vavg_hu,
854 __builtin_lsx_vavg_w,
855 __builtin_lsx_vavg_wu,
856 __builtin_lsx_vavgr_b,
857 __builtin_lsx_vavgr_bu,
858 __builtin_lsx_vavgr_d,
859 __builtin_lsx_vavgr_du,
860 __builtin_lsx_vavgr_h,
861 __builtin_lsx_vavgr_hu,
862 __builtin_lsx_vavgr_w,
863 __builtin_lsx_vavgr_wu,
864 __builtin_lsx_vbitclr_b,
865 __builtin_lsx_vbitclr_d,
866 __builtin_lsx_vbitclr_h,
867 __builtin_lsx_vbitclr_w,
868 __builtin_lsx_vbitclri_b,
869 __builtin_lsx_vbitclri_d,
870 __builtin_lsx_vbitclri_h,
871 __builtin_lsx_vbitclri_w,
872 __builtin_lsx_vbitrev_b,
873 __builtin_lsx_vbitrev_d,
874 __builtin_lsx_vbitrev_h,
875 __builtin_lsx_vbitrev_w,
876 __builtin_lsx_vbitrevi_b,
877 __builtin_lsx_vbitrevi_d,
878 __builtin_lsx_vbitrevi_h,
879 __builtin_lsx_vbitrevi_w,
880 __builtin_lsx_vbitsel_v,
881 __builtin_lsx_vbitseli_b,
882 __builtin_lsx_vbitset_b,
883 __builtin_lsx_vbitset_d,
884 __builtin_lsx_vbitset_h,
885 __builtin_lsx_vbitset_w,
886 __builtin_lsx_vbitseti_b,
887 __builtin_lsx_vbitseti_d,
888 __builtin_lsx_vbitseti_h,
889 __builtin_lsx_vbitseti_w,
890 __builtin_lsx_vbsll_v,
891 __builtin_lsx_vbsrl_v,
892 __builtin_lsx_vclo_b,
893 __builtin_lsx_vclo_d,
894 __builtin_lsx_vclo_h,
895 __builtin_lsx_vclo_w,
896 __builtin_lsx_vclz_b,
897 __builtin_lsx_vclz_d,
898 __builtin_lsx_vclz_h,
899 __builtin_lsx_vclz_w,
900 __builtin_lsx_vdiv_b,
901 __builtin_lsx_vdiv_bu,
902 __builtin_lsx_vdiv_d,
903 __builtin_lsx_vdiv_du,
904 __builtin_lsx_vdiv_h,
905 __builtin_lsx_vdiv_hu,
906 __builtin_lsx_vdiv_w,
907 __builtin_lsx_vdiv_wu,
908 __builtin_lsx_vexth_d_w,
909 __builtin_lsx_vexth_du_wu,
910 __builtin_lsx_vexth_h_b,
911 __builtin_lsx_vexth_hu_bu,
912 __builtin_lsx_vexth_q_d,
913 __builtin_lsx_vexth_qu_du,
914 __builtin_lsx_vexth_w_h,
915 __builtin_lsx_vexth_wu_hu,
916 __builtin_lsx_vextl_q_d,
917 __builtin_lsx_vextl_qu_du,
918 __builtin_lsx_vextrins_b,
919 __builtin_lsx_vextrins_d,
920 __builtin_lsx_vextrins_h,
921 __builtin_lsx_vextrins_w,
922 __builtin_lsx_vfadd_d,
923 __builtin_lsx_vfadd_s,
924 __builtin_lsx_vfclass_d,
925 __builtin_lsx_vfclass_s,
926 __builtin_lsx_vfcmp_caf_d,
927 __builtin_lsx_vfcmp_caf_s,
928 __builtin_lsx_vfcmp_ceq_d,
929 __builtin_lsx_vfcmp_ceq_s,
930 __builtin_lsx_vfcmp_cle_d,
931 __builtin_lsx_vfcmp_cle_s,
932 __builtin_lsx_vfcmp_clt_d,
933 __builtin_lsx_vfcmp_clt_s,
934 __builtin_lsx_vfcmp_cne_d,
935 __builtin_lsx_vfcmp_cne_s,
936 __builtin_lsx_vfcmp_cor_d,
937 __builtin_lsx_vfcmp_cor_s,
938 __builtin_lsx_vfcmp_cueq_d,
939 __builtin_lsx_vfcmp_cueq_s,
940 __builtin_lsx_vfcmp_cule_d,
941 __builtin_lsx_vfcmp_cule_s,
942 __builtin_lsx_vfcmp_cult_d,
943 __builtin_lsx_vfcmp_cult_s,
944 __builtin_lsx_vfcmp_cun_d,
945 __builtin_lsx_vfcmp_cun_s,
946 __builtin_lsx_vfcmp_cune_d,
947 __builtin_lsx_vfcmp_cune_s,
948 __builtin_lsx_vfcmp_saf_d,
949 __builtin_lsx_vfcmp_saf_s,
950 __builtin_lsx_vfcmp_seq_d,
951 __builtin_lsx_vfcmp_seq_s,
952 __builtin_lsx_vfcmp_sle_d,
953 __builtin_lsx_vfcmp_sle_s,
954 __builtin_lsx_vfcmp_slt_d,
955 __builtin_lsx_vfcmp_slt_s,
956 __builtin_lsx_vfcmp_sne_d,
957 __builtin_lsx_vfcmp_sne_s,
958 __builtin_lsx_vfcmp_sor_d,
959 __builtin_lsx_vfcmp_sor_s,
960 __builtin_lsx_vfcmp_sueq_d,
961 __builtin_lsx_vfcmp_sueq_s,
962 __builtin_lsx_vfcmp_sule_d,
963 __builtin_lsx_vfcmp_sule_s,
964 __builtin_lsx_vfcmp_sult_d,
965 __builtin_lsx_vfcmp_sult_s,
966 __builtin_lsx_vfcmp_sun_d,
967 __builtin_lsx_vfcmp_sun_s,
968 __builtin_lsx_vfcmp_sune_d,
969 __builtin_lsx_vfcmp_sune_s,
970 __builtin_lsx_vfcvt_h_s,
971 __builtin_lsx_vfcvt_s_d,
972 __builtin_lsx_vfcvth_d_s,
973 __builtin_lsx_vfcvth_s_h,
974 __builtin_lsx_vfcvtl_d_s,
975 __builtin_lsx_vfcvtl_s_h,
976 __builtin_lsx_vfdiv_d,
977 __builtin_lsx_vfdiv_s,
978 __builtin_lsx_vffint_d_l,
979 __builtin_lsx_vffint_d_lu,
980 __builtin_lsx_vffint_s_l,
981 __builtin_lsx_vffint_s_w,
982 __builtin_lsx_vffint_s_wu,
983 __builtin_lsx_vffinth_d_w,
984 __builtin_lsx_vffintl_d_w,
985 __builtin_lsx_vflogb_d,
986 __builtin_lsx_vflogb_s,
987 __builtin_lsx_vfmadd_d,
988 __builtin_lsx_vfmadd_s,
989 __builtin_lsx_vfmax_d,
990 __builtin_lsx_vfmax_s,
991 __builtin_lsx_vfmaxa_d,
992 __builtin_lsx_vfmaxa_s,
993 __builtin_lsx_vfmin_d,
994 __builtin_lsx_vfmin_s,
995 __builtin_lsx_vfmina_d,
996 __builtin_lsx_vfmina_s,
997 __builtin_lsx_vfmsub_d,
998 __builtin_lsx_vfmsub_s,
999 __builtin_lsx_vfmul_d,
1000 __builtin_lsx_vfmul_s,
1001 __builtin_lsx_vfnmadd_d,
1002 __builtin_lsx_vfnmadd_s,
1003 __builtin_lsx_vfnmsub_d,
1004 __builtin_lsx_vfnmsub_s,
1005 __builtin_lsx_vfrecip_d,
1006 __builtin_lsx_vfrecip_s,
1007 __builtin_lsx_vfrecipe_d,
1008 __builtin_lsx_vfrecipe_s,
1009 __builtin_lsx_vfrint_d,
1010 __builtin_lsx_vfrint_s,
1011 __builtin_lsx_vfrintrm_d,
1012 __builtin_lsx_vfrintrm_s,
1013 __builtin_lsx_vfrintrne_d,
1014 __builtin_lsx_vfrintrne_s,
1015 __builtin_lsx_vfrintrp_d,
1016 __builtin_lsx_vfrintrp_s,
1017 __builtin_lsx_vfrintrz_d,
1018 __builtin_lsx_vfrintrz_s,
1019 __builtin_lsx_vfrsqrt_d,
1020 __builtin_lsx_vfrsqrt_s,
1021 __builtin_lsx_vfrsqrte_d,
1022 __builtin_lsx_vfrsqrte_s,
1023 __builtin_lsx_vfrstp_b,
1024 __builtin_lsx_vfrstp_h,
1025 __builtin_lsx_vfrstpi_b,
1026 __builtin_lsx_vfrstpi_h,
1027 __builtin_lsx_vfsqrt_d,
1028 __builtin_lsx_vfsqrt_s,
1029 __builtin_lsx_vfsub_d,
1030 __builtin_lsx_vfsub_s,
1031 __builtin_lsx_vftint_l_d,
1032 __builtin_lsx_vftint_lu_d,
1033 __builtin_lsx_vftint_w_d,
1034 __builtin_lsx_vftint_w_s,
1035 __builtin_lsx_vftint_wu_s,
1036 __builtin_lsx_vftinth_l_s,
1037 __builtin_lsx_vftintl_l_s,
1038 __builtin_lsx_vftintrm_l_d,
1039 __builtin_lsx_vftintrm_w_d,
1040 __builtin_lsx_vftintrm_w_s,
1041 __builtin_lsx_vftintrmh_l_s,
1042 __builtin_lsx_vftintrml_l_s,
1043 __builtin_lsx_vftintrne_l_d,
1044 __builtin_lsx_vftintrne_w_d,
1045 __builtin_lsx_vftintrne_w_s,
1046 __builtin_lsx_vftintrneh_l_s,
1047 __builtin_lsx_vftintrnel_l_s,
1048 __builtin_lsx_vftintrp_l_d,
1049 __builtin_lsx_vftintrp_w_d,
1050 __builtin_lsx_vftintrp_w_s,
1051 __builtin_lsx_vftintrph_l_s,
1052 __builtin_lsx_vftintrpl_l_s,
1053 __builtin_lsx_vftintrz_l_d,
1054 __builtin_lsx_vftintrz_lu_d,
1055 __builtin_lsx_vftintrz_w_d,
1056 __builtin_lsx_vftintrz_w_s,
1057 __builtin_lsx_vftintrz_wu_s,
1058 __builtin_lsx_vftintrzh_l_s,
1059 __builtin_lsx_vftintrzl_l_s,
1060 __builtin_lsx_vhaddw_d_w,
1061 __builtin_lsx_vhaddw_du_wu,
1062 __builtin_lsx_vhaddw_h_b,
1063 __builtin_lsx_vhaddw_hu_bu,
1064 __builtin_lsx_vhaddw_q_d,
1065 __builtin_lsx_vhaddw_qu_du,
1066 __builtin_lsx_vhaddw_w_h,
1067 __builtin_lsx_vhaddw_wu_hu,
1068 __builtin_lsx_vhsubw_d_w,
1069 __builtin_lsx_vhsubw_du_wu,
1070 __builtin_lsx_vhsubw_h_b,
1071 __builtin_lsx_vhsubw_hu_bu,
1072 __builtin_lsx_vhsubw_q_d,
1073 __builtin_lsx_vhsubw_qu_du,
1074 __builtin_lsx_vhsubw_w_h,
1075 __builtin_lsx_vhsubw_wu_hu,
1076 __builtin_lsx_vilvh_b,
1077 __builtin_lsx_vilvh_d,
1078 __builtin_lsx_vilvh_h,
1079 __builtin_lsx_vilvh_w,
1080 __builtin_lsx_vilvl_b,
1081 __builtin_lsx_vilvl_d,
1082 __builtin_lsx_vilvl_h,
1083 __builtin_lsx_vilvl_w,
1084 __builtin_lsx_vinsgr2vr_b,
1085 __builtin_lsx_vinsgr2vr_d,
1086 __builtin_lsx_vinsgr2vr_h,
1087 __builtin_lsx_vinsgr2vr_w,
1088 __builtin_lsx_vld,
1089 __builtin_lsx_vldi,
1090 __builtin_lsx_vldrepl_b,
1091 __builtin_lsx_vldrepl_d,
1092 __builtin_lsx_vldrepl_h,
1093 __builtin_lsx_vldrepl_w,
1094 __builtin_lsx_vldx,
1095 __builtin_lsx_vmadd_b,
1096 __builtin_lsx_vmadd_d,
1097 __builtin_lsx_vmadd_h,
1098 __builtin_lsx_vmadd_w,
1099 __builtin_lsx_vmaddwev_d_w,
1100 __builtin_lsx_vmaddwev_d_wu,
1101 __builtin_lsx_vmaddwev_d_wu_w,
1102 __builtin_lsx_vmaddwev_h_b,
1103 __builtin_lsx_vmaddwev_h_bu,
1104 __builtin_lsx_vmaddwev_h_bu_b,
1105 __builtin_lsx_vmaddwev_q_d,
1106 __builtin_lsx_vmaddwev_q_du,
1107 __builtin_lsx_vmaddwev_q_du_d,
1108 __builtin_lsx_vmaddwev_w_h,
1109 __builtin_lsx_vmaddwev_w_hu,
1110 __builtin_lsx_vmaddwev_w_hu_h,
1111 __builtin_lsx_vmaddwod_d_w,
1112 __builtin_lsx_vmaddwod_d_wu,
1113 __builtin_lsx_vmaddwod_d_wu_w,
1114 __builtin_lsx_vmaddwod_h_b,
1115 __builtin_lsx_vmaddwod_h_bu,
1116 __builtin_lsx_vmaddwod_h_bu_b,
1117 __builtin_lsx_vmaddwod_q_d,
1118 __builtin_lsx_vmaddwod_q_du,
1119 __builtin_lsx_vmaddwod_q_du_d,
1120 __builtin_lsx_vmaddwod_w_h,
1121 __builtin_lsx_vmaddwod_w_hu,
1122 __builtin_lsx_vmaddwod_w_hu_h,
1123 __builtin_lsx_vmax_b,
1124 __builtin_lsx_vmax_bu,
1125 __builtin_lsx_vmax_d,
1126 __builtin_lsx_vmax_du,
1127 __builtin_lsx_vmax_h,
1128 __builtin_lsx_vmax_hu,
1129 __builtin_lsx_vmax_w,
1130 __builtin_lsx_vmax_wu,
1131 __builtin_lsx_vmaxi_b,
1132 __builtin_lsx_vmaxi_bu,
1133 __builtin_lsx_vmaxi_d,
1134 __builtin_lsx_vmaxi_du,
1135 __builtin_lsx_vmaxi_h,
1136 __builtin_lsx_vmaxi_hu,
1137 __builtin_lsx_vmaxi_w,
1138 __builtin_lsx_vmaxi_wu,
1139 __builtin_lsx_vmin_b,
1140 __builtin_lsx_vmin_bu,
1141 __builtin_lsx_vmin_d,
1142 __builtin_lsx_vmin_du,
1143 __builtin_lsx_vmin_h,
1144 __builtin_lsx_vmin_hu,
1145 __builtin_lsx_vmin_w,
1146 __builtin_lsx_vmin_wu,
1147 __builtin_lsx_vmini_b,
1148 __builtin_lsx_vmini_bu,
1149 __builtin_lsx_vmini_d,
1150 __builtin_lsx_vmini_du,
1151 __builtin_lsx_vmini_h,
1152 __builtin_lsx_vmini_hu,
1153 __builtin_lsx_vmini_w,
1154 __builtin_lsx_vmini_wu,
1155 __builtin_lsx_vmod_b,
1156 __builtin_lsx_vmod_bu,
1157 __builtin_lsx_vmod_d,
1158 __builtin_lsx_vmod_du,
1159 __builtin_lsx_vmod_h,
1160 __builtin_lsx_vmod_hu,
1161 __builtin_lsx_vmod_w,
1162 __builtin_lsx_vmod_wu,
1163 __builtin_lsx_vmskgez_b,
1164 __builtin_lsx_vmskltz_b,
1165 __builtin_lsx_vmskltz_d,
1166 __builtin_lsx_vmskltz_h,
1167 __builtin_lsx_vmskltz_w,
1168 __builtin_lsx_vmsknz_b,
1169 __builtin_lsx_vmsub_b,
1170 __builtin_lsx_vmsub_d,
1171 __builtin_lsx_vmsub_h,
1172 __builtin_lsx_vmsub_w,
1173 __builtin_lsx_vmuh_b,
1174 __builtin_lsx_vmuh_bu,
1175 __builtin_lsx_vmuh_d,
1176 __builtin_lsx_vmuh_du,
1177 __builtin_lsx_vmuh_h,
1178 __builtin_lsx_vmuh_hu,
1179 __builtin_lsx_vmuh_w,
1180 __builtin_lsx_vmuh_wu,
1181 __builtin_lsx_vmul_b,
1182 __builtin_lsx_vmul_d,
1183 __builtin_lsx_vmul_h,
1184 __builtin_lsx_vmul_w,
1185 __builtin_lsx_vmulwev_d_w,
1186 __builtin_lsx_vmulwev_d_wu,
1187 __builtin_lsx_vmulwev_d_wu_w,
1188 __builtin_lsx_vmulwev_h_b,
1189 __builtin_lsx_vmulwev_h_bu,
1190 __builtin_lsx_vmulwev_h_bu_b,
1191 __builtin_lsx_vmulwev_q_d,
1192 __builtin_lsx_vmulwev_q_du,
1193 __builtin_lsx_vmulwev_q_du_d,
1194 __builtin_lsx_vmulwev_w_h,
1195 __builtin_lsx_vmulwev_w_hu,
1196 __builtin_lsx_vmulwev_w_hu_h,
1197 __builtin_lsx_vmulwod_d_w,
1198 __builtin_lsx_vmulwod_d_wu,
1199 __builtin_lsx_vmulwod_d_wu_w,
1200 __builtin_lsx_vmulwod_h_b,
1201 __builtin_lsx_vmulwod_h_bu,
1202 __builtin_lsx_vmulwod_h_bu_b,
1203 __builtin_lsx_vmulwod_q_d,
1204 __builtin_lsx_vmulwod_q_du,
1205 __builtin_lsx_vmulwod_q_du_d,
1206 __builtin_lsx_vmulwod_w_h,
1207 __builtin_lsx_vmulwod_w_hu,
1208 __builtin_lsx_vmulwod_w_hu_h,
1209 __builtin_lsx_vneg_b,
1210 __builtin_lsx_vneg_d,
1211 __builtin_lsx_vneg_h,
1212 __builtin_lsx_vneg_w,
1213 __builtin_lsx_vnor_v,
1214 __builtin_lsx_vnori_b,
1215 __builtin_lsx_vor_v,
1216 __builtin_lsx_vori_b,
1217 __builtin_lsx_vorn_v,
1218 __builtin_lsx_vpackev_b,
1219 __builtin_lsx_vpackev_d,
1220 __builtin_lsx_vpackev_h,
1221 __builtin_lsx_vpackev_w,
1222 __builtin_lsx_vpackod_b,
1223 __builtin_lsx_vpackod_d,
1224 __builtin_lsx_vpackod_h,
1225 __builtin_lsx_vpackod_w,
1226 __builtin_lsx_vpcnt_b,
1227 __builtin_lsx_vpcnt_d,
1228 __builtin_lsx_vpcnt_h,
1229 __builtin_lsx_vpcnt_w,
1230 __builtin_lsx_vpermi_w,
1231 __builtin_lsx_vpickev_b,
1232 __builtin_lsx_vpickev_d,
1233 __builtin_lsx_vpickev_h,
1234 __builtin_lsx_vpickev_w,
1235 __builtin_lsx_vpickod_b,
1236 __builtin_lsx_vpickod_d,
1237 __builtin_lsx_vpickod_h,
1238 __builtin_lsx_vpickod_w,
1239 __builtin_lsx_vpickve2gr_b,
1240 __builtin_lsx_vpickve2gr_bu,
1241 __builtin_lsx_vpickve2gr_d,
1242 __builtin_lsx_vpickve2gr_du,
1243 __builtin_lsx_vpickve2gr_h,
1244 __builtin_lsx_vpickve2gr_hu,
1245 __builtin_lsx_vpickve2gr_w,
1246 __builtin_lsx_vpickve2gr_wu,
1247 __builtin_lsx_vreplgr2vr_b,
1248 __builtin_lsx_vreplgr2vr_d,
1249 __builtin_lsx_vreplgr2vr_h,
1250 __builtin_lsx_vreplgr2vr_w,
1251 __builtin_lsx_vrepli_b,
1252 __builtin_lsx_vrepli_d,
1253 __builtin_lsx_vrepli_h,
1254 __builtin_lsx_vrepli_w,
1255 __builtin_lsx_vreplve_b,
1256 __builtin_lsx_vreplve_d,
1257 __builtin_lsx_vreplve_h,
1258 __builtin_lsx_vreplve_w,
1259 __builtin_lsx_vreplvei_b,
1260 __builtin_lsx_vreplvei_d,
1261 __builtin_lsx_vreplvei_h,
1262 __builtin_lsx_vreplvei_w,
1263 __builtin_lsx_vrotr_b,
1264 __builtin_lsx_vrotr_d,
1265 __builtin_lsx_vrotr_h,
1266 __builtin_lsx_vrotr_w,
1267 __builtin_lsx_vrotri_b,
1268 __builtin_lsx_vrotri_d,
1269 __builtin_lsx_vrotri_h,
1270 __builtin_lsx_vrotri_w,
1271 __builtin_lsx_vsadd_b,
1272 __builtin_lsx_vsadd_bu,
1273 __builtin_lsx_vsadd_d,
1274 __builtin_lsx_vsadd_du,
1275 __builtin_lsx_vsadd_h,
1276 __builtin_lsx_vsadd_hu,
1277 __builtin_lsx_vsadd_w,
1278 __builtin_lsx_vsadd_wu,
1279 __builtin_lsx_vsat_b,
1280 __builtin_lsx_vsat_bu,
1281 __builtin_lsx_vsat_d,
1282 __builtin_lsx_vsat_du,
1283 __builtin_lsx_vsat_h,
1284 __builtin_lsx_vsat_hu,
1285 __builtin_lsx_vsat_w,
1286 __builtin_lsx_vsat_wu,
1287 __builtin_lsx_vseq_b,
1288 __builtin_lsx_vseq_d,
1289 __builtin_lsx_vseq_h,
1290 __builtin_lsx_vseq_w,
1291 __builtin_lsx_vseqi_b,
1292 __builtin_lsx_vseqi_d,
1293 __builtin_lsx_vseqi_h,
1294 __builtin_lsx_vseqi_w,
1295 __builtin_lsx_vshuf4i_b,
1296 __builtin_lsx_vshuf4i_d,
1297 __builtin_lsx_vshuf4i_h,
1298 __builtin_lsx_vshuf4i_w,
1299 __builtin_lsx_vshuf_b,
1300 __builtin_lsx_vshuf_d,
1301 __builtin_lsx_vshuf_h,
1302 __builtin_lsx_vshuf_w,
1303 __builtin_lsx_vsigncov_b,
1304 __builtin_lsx_vsigncov_d,
1305 __builtin_lsx_vsigncov_h,
1306 __builtin_lsx_vsigncov_w,
1307 __builtin_lsx_vsle_b,
1308 __builtin_lsx_vsle_bu,
1309 __builtin_lsx_vsle_d,
1310 __builtin_lsx_vsle_du,
1311 __builtin_lsx_vsle_h,
1312 __builtin_lsx_vsle_hu,
1313 __builtin_lsx_vsle_w,
1314 __builtin_lsx_vsle_wu,
1315 __builtin_lsx_vslei_b,
1316 __builtin_lsx_vslei_bu,
1317 __builtin_lsx_vslei_d,
1318 __builtin_lsx_vslei_du,
1319 __builtin_lsx_vslei_h,
1320 __builtin_lsx_vslei_hu,
1321 __builtin_lsx_vslei_w,
1322 __builtin_lsx_vslei_wu,
1323 __builtin_lsx_vsll_b,
1324 __builtin_lsx_vsll_d,
1325 __builtin_lsx_vsll_h,
1326 __builtin_lsx_vsll_w,
1327 __builtin_lsx_vslli_b,
1328 __builtin_lsx_vslli_d,
1329 __builtin_lsx_vslli_h,
1330 __builtin_lsx_vslli_w,
1331 __builtin_lsx_vsllwil_d_w,
1332 __builtin_lsx_vsllwil_du_wu,
1333 __builtin_lsx_vsllwil_h_b,
1334 __builtin_lsx_vsllwil_hu_bu,
1335 __builtin_lsx_vsllwil_w_h,
1336 __builtin_lsx_vsllwil_wu_hu,
1337 __builtin_lsx_vslt_b,
1338 __builtin_lsx_vslt_bu,
1339 __builtin_lsx_vslt_d,
1340 __builtin_lsx_vslt_du,
1341 __builtin_lsx_vslt_h,
1342 __builtin_lsx_vslt_hu,
1343 __builtin_lsx_vslt_w,
1344 __builtin_lsx_vslt_wu,
1345 __builtin_lsx_vslti_b,
1346 __builtin_lsx_vslti_bu,
1347 __builtin_lsx_vslti_d,
1348 __builtin_lsx_vslti_du,
1349 __builtin_lsx_vslti_h,
1350 __builtin_lsx_vslti_hu,
1351 __builtin_lsx_vslti_w,
1352 __builtin_lsx_vslti_wu,
1353 __builtin_lsx_vsra_b,
1354 __builtin_lsx_vsra_d,
1355 __builtin_lsx_vsra_h,
1356 __builtin_lsx_vsra_w,
1357 __builtin_lsx_vsrai_b,
1358 __builtin_lsx_vsrai_d,
1359 __builtin_lsx_vsrai_h,
1360 __builtin_lsx_vsrai_w,
1361 __builtin_lsx_vsran_b_h,
1362 __builtin_lsx_vsran_h_w,
1363 __builtin_lsx_vsran_w_d,
1364 __builtin_lsx_vsrani_b_h,
1365 __builtin_lsx_vsrani_d_q,
1366 __builtin_lsx_vsrani_h_w,
1367 __builtin_lsx_vsrani_w_d,
1368 __builtin_lsx_vsrar_b,
1369 __builtin_lsx_vsrar_d,
1370 __builtin_lsx_vsrar_h,
1371 __builtin_lsx_vsrar_w,
1372 __builtin_lsx_vsrari_b,
1373 __builtin_lsx_vsrari_d,
1374 __builtin_lsx_vsrari_h,
1375 __builtin_lsx_vsrari_w,
1376 __builtin_lsx_vsrarn_b_h,
1377 __builtin_lsx_vsrarn_h_w,
1378 __builtin_lsx_vsrarn_w_d,
1379 __builtin_lsx_vsrarni_b_h,
1380 __builtin_lsx_vsrarni_d_q,
1381 __builtin_lsx_vsrarni_h_w,
1382 __builtin_lsx_vsrarni_w_d,
1383 __builtin_lsx_vsrl_b,
1384 __builtin_lsx_vsrl_d,
1385 __builtin_lsx_vsrl_h,
1386 __builtin_lsx_vsrl_w,
1387 __builtin_lsx_vsrli_b,
1388 __builtin_lsx_vsrli_d,
1389 __builtin_lsx_vsrli_h,
1390 __builtin_lsx_vsrli_w,
1391 __builtin_lsx_vsrln_b_h,
1392 __builtin_lsx_vsrln_h_w,
1393 __builtin_lsx_vsrln_w_d,
1394 __builtin_lsx_vsrlni_b_h,
1395 __builtin_lsx_vsrlni_d_q,
1396 __builtin_lsx_vsrlni_h_w,
1397 __builtin_lsx_vsrlni_w_d,
1398 __builtin_lsx_vsrlr_b,
1399 __builtin_lsx_vsrlr_d,
1400 __builtin_lsx_vsrlr_h,
1401 __builtin_lsx_vsrlr_w,
1402 __builtin_lsx_vsrlri_b,
1403 __builtin_lsx_vsrlri_d,
1404 __builtin_lsx_vsrlri_h,
1405 __builtin_lsx_vsrlri_w,
1406 __builtin_lsx_vsrlrn_b_h,
1407 __builtin_lsx_vsrlrn_h_w,
1408 __builtin_lsx_vsrlrn_w_d,
1409 __builtin_lsx_vsrlrni_b_h,
1410 __builtin_lsx_vsrlrni_d_q,
1411 __builtin_lsx_vsrlrni_h_w,
1412 __builtin_lsx_vsrlrni_w_d,
1413 __builtin_lsx_vssran_b_h,
1414 __builtin_lsx_vssran_bu_h,
1415 __builtin_lsx_vssran_h_w,
1416 __builtin_lsx_vssran_hu_w,
1417 __builtin_lsx_vssran_w_d,
1418 __builtin_lsx_vssran_wu_d,
1419 __builtin_lsx_vssrani_b_h,
1420 __builtin_lsx_vssrani_bu_h,
1421 __builtin_lsx_vssrani_d_q,
1422 __builtin_lsx_vssrani_du_q,
1423 __builtin_lsx_vssrani_h_w,
1424 __builtin_lsx_vssrani_hu_w,
1425 __builtin_lsx_vssrani_w_d,
1426 __builtin_lsx_vssrani_wu_d,
1427 __builtin_lsx_vssrarn_b_h,
1428 __builtin_lsx_vssrarn_bu_h,
1429 __builtin_lsx_vssrarn_h_w,
1430 __builtin_lsx_vssrarn_hu_w,
1431 __builtin_lsx_vssrarn_w_d,
1432 __builtin_lsx_vssrarn_wu_d,
1433 __builtin_lsx_vssrarni_b_h,
1434 __builtin_lsx_vssrarni_bu_h,
1435 __builtin_lsx_vssrarni_d_q,
1436 __builtin_lsx_vssrarni_du_q,
1437 __builtin_lsx_vssrarni_h_w,
1438 __builtin_lsx_vssrarni_hu_w,
1439 __builtin_lsx_vssrarni_w_d,
1440 __builtin_lsx_vssrarni_wu_d,
1441 __builtin_lsx_vssrln_b_h,
1442 __builtin_lsx_vssrln_bu_h,
1443 __builtin_lsx_vssrln_h_w,
1444 __builtin_lsx_vssrln_hu_w,
1445 __builtin_lsx_vssrln_w_d,
1446 __builtin_lsx_vssrln_wu_d,
1447 __builtin_lsx_vssrlni_b_h,
1448 __builtin_lsx_vssrlni_bu_h,
1449 __builtin_lsx_vssrlni_d_q,
1450 __builtin_lsx_vssrlni_du_q,
1451 __builtin_lsx_vssrlni_h_w,
1452 __builtin_lsx_vssrlni_hu_w,
1453 __builtin_lsx_vssrlni_w_d,
1454 __builtin_lsx_vssrlni_wu_d,
1455 __builtin_lsx_vssrlrn_b_h,
1456 __builtin_lsx_vssrlrn_bu_h,
1457 __builtin_lsx_vssrlrn_h_w,
1458 __builtin_lsx_vssrlrn_hu_w,
1459 __builtin_lsx_vssrlrn_w_d,
1460 __builtin_lsx_vssrlrn_wu_d,
1461 __builtin_lsx_vssrlrni_b_h,
1462 __builtin_lsx_vssrlrni_bu_h,
1463 __builtin_lsx_vssrlrni_d_q,
1464 __builtin_lsx_vssrlrni_du_q,
1465 __builtin_lsx_vssrlrni_h_w,
1466 __builtin_lsx_vssrlrni_hu_w,
1467 __builtin_lsx_vssrlrni_w_d,
1468 __builtin_lsx_vssrlrni_wu_d,
1469 __builtin_lsx_vssub_b,
1470 __builtin_lsx_vssub_bu,
1471 __builtin_lsx_vssub_d,
1472 __builtin_lsx_vssub_du,
1473 __builtin_lsx_vssub_h,
1474 __builtin_lsx_vssub_hu,
1475 __builtin_lsx_vssub_w,
1476 __builtin_lsx_vssub_wu,
1477 __builtin_lsx_vst,
1478 __builtin_lsx_vstelm_b,
1479 __builtin_lsx_vstelm_d,
1480 __builtin_lsx_vstelm_h,
1481 __builtin_lsx_vstelm_w,
1482 __builtin_lsx_vstx,
1483 __builtin_lsx_vsub_b,
1484 __builtin_lsx_vsub_d,
1485 __builtin_lsx_vsub_h,
1486 __builtin_lsx_vsub_q,
1487 __builtin_lsx_vsub_w,
1488 __builtin_lsx_vsubi_bu,
1489 __builtin_lsx_vsubi_du,
1490 __builtin_lsx_vsubi_hu,
1491 __builtin_lsx_vsubi_wu,
1492 __builtin_lsx_vsubwev_d_w,
1493 __builtin_lsx_vsubwev_d_wu,
1494 __builtin_lsx_vsubwev_h_b,
1495 __builtin_lsx_vsubwev_h_bu,
1496 __builtin_lsx_vsubwev_q_d,
1497 __builtin_lsx_vsubwev_q_du,
1498 __builtin_lsx_vsubwev_w_h,
1499 __builtin_lsx_vsubwev_w_hu,
1500 __builtin_lsx_vsubwod_d_w,
1501 __builtin_lsx_vsubwod_d_wu,
1502 __builtin_lsx_vsubwod_h_b,
1503 __builtin_lsx_vsubwod_h_bu,
1504 __builtin_lsx_vsubwod_q_d,
1505 __builtin_lsx_vsubwod_q_du,
1506 __builtin_lsx_vsubwod_w_h,
1507 __builtin_lsx_vsubwod_w_hu,
1508 __builtin_lsx_vxor_v,
1509 __builtin_lsx_vxori_b,
1510};
1511
1512pub fn fromName(name: []const u8) ?Properties {
1513 const data_index = tagFromName(name) orelse return null;
1514 return data[@intFromEnum(data_index)];
1515}
1516
1517pub fn tagFromName(name: []const u8) ?Tag {
1518 const unique_index = uniqueIndex(name) orelse return null;
1519 return @enumFromInt(unique_index - 1);
1520}
1521
1522pub fn fromTag(tag: Tag) Properties {
1523 return data[@intFromEnum(tag)];
1524}
1525
1526pub fn nameFromTagIntoBuf(tag: Tag, name_buf: []u8) []u8 {
1527 std.debug.assert(name_buf.len >= longest_name);
1528 const unique_index = @intFromEnum(tag) + 1;
1529 return nameFromUniqueIndex(unique_index, name_buf);
1530}
1531
1532pub fn nameFromTag(tag: Tag) NameBuf {
1533 var name_buf: NameBuf = undefined;
1534 const unique_index = @intFromEnum(tag) + 1;
1535 const name = nameFromUniqueIndex(unique_index, &name_buf.buf);
1536 name_buf.len = @intCast(name.len);
1537 return name_buf;
1538}
1539
1540pub const NameBuf = struct {
1541 buf: [longest_name]u8 = undefined,
1542 len: std.math.IntFittingRange(0, longest_name),
1543
1544 pub fn span(self: *const NameBuf) []const u8 {
1545 return self.buf[0..self.len];
1546 }
1547};
1548
1549pub fn exists(name: []const u8) bool {
1550 if (name.len < shortest_name or name.len > longest_name) return false;
1551
1552 var index: u16 = 0;
1553 for (name) |c| {
1554 index = findInList(dafsa[index].child_index, c) orelse return false;
1555 }
1556 return dafsa[index].end_of_word;
1557}
1558
1559pub const shortest_name = 17;
1560pub const longest_name = 31;
1561
1562/// Search siblings of `first_child_index` for the `char`
1563/// If found, returns the index of the node within the `dafsa` array.
1564/// Otherwise, returns `null`.
1565pub fn findInList(first_child_index: u16, char: u8) ?u16 {
1566 @setEvalBranchQuota(2998);
1567 var index = first_child_index;
1568 while (true) {
1569 if (dafsa[index].char == char) return index;
1570 if (dafsa[index].end_of_list) return null;
1571 index += 1;
1572 }
1573 unreachable;
1574}
1575
1576/// Returns a unique (minimal perfect hash) index (starting at 1) for the `name`,
1577/// or null if the name was not found.
1578pub fn uniqueIndex(name: []const u8) ?u16 {
1579 if (name.len < shortest_name or name.len > longest_name) return null;
1580
1581 var index: u16 = 0;
1582 var node_index: u16 = 0;
1583
1584 for (name) |c| {
1585 const child_index = findInList(dafsa[node_index].child_index, c) orelse return null;
1586 var sibling_index = dafsa[node_index].child_index;
1587 while (true) {
1588 const sibling_c = dafsa[sibling_index].char;
1589 std.debug.assert(sibling_c != 0);
1590 if (sibling_c < c) {
1591 index += dafsa[sibling_index].number;
1592 }
1593 if (dafsa[sibling_index].end_of_list) break;
1594 sibling_index += 1;
1595 }
1596 node_index = child_index;
1597 if (dafsa[node_index].end_of_word) index += 1;
1598 }
1599
1600 if (!dafsa[node_index].end_of_word) return null;
1601
1602 return index;
1603}
1604
1605/// Returns a slice of `buf` with the name associated with the given `index`.
1606/// This function should only be called with an `index` that
1607/// is already known to exist within the `dafsa`, e.g. an index
1608/// returned from `uniqueIndex`.
1609pub fn nameFromUniqueIndex(index: u16, buf: []u8) []u8 {
1610 std.debug.assert(index >= 1 and index <= data.len);
1611
1612 var node_index: u16 = 0;
1613 var count: u16 = index;
1614 var w = std.Io.Writer.fixed(buf);
1615
1616 while (true) {
1617 var sibling_index = dafsa[node_index].child_index;
1618 while (true) {
1619 if (dafsa[sibling_index].number > 0 and dafsa[sibling_index].number < count) {
1620 count -= dafsa[sibling_index].number;
1621 } else {
1622 w.writeByte(dafsa[sibling_index].char) catch unreachable;
1623 node_index = sibling_index;
1624 if (dafsa[node_index].end_of_word) {
1625 count -= 1;
1626 }
1627 break;
1628 }
1629
1630 if (dafsa[sibling_index].end_of_list) break;
1631 sibling_index += 1;
1632 }
1633 if (count == 0) break;
1634 }
1635
1636 return w.buffered();
1637}
1638
1639const Node = packed struct {
1640 char: u8,
1641 /// Nodes are numbered with "an integer which gives the number of words that
1642 /// would be accepted by the automaton starting from that state." This numbering
1643 /// allows calculating "a one-to-one correspondence between the integers 1 to L
1644 /// (L is the number of words accepted by the automaton) and the words themselves."
1645 ///
1646 /// Essentially, this allows us to have a minimal perfect hashing scheme such that
1647 /// it's possible to store & lookup the properties of each builtin using a separate array.
1648 number: std.math.IntFittingRange(0, data.len),
1649 /// If true, this node is the end of a valid builtin.
1650 /// Note: This does not necessarily mean that this node does not have child nodes.
1651 end_of_word: bool,
1652 /// If true, this node is the end of a sibling list.
1653 /// If false, then (index + 1) will contain the next sibling.
1654 end_of_list: bool,
1655 /// Index of the first child of this node.
1656 child_index: u16,
1657};
1658
1659const dafsa = [_]Node{
1660 .{ .char = 0, .end_of_word = false, .end_of_list = true, .number = 0, .child_index = 1 },
1661 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1499, .child_index = 2 },
1662 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1499, .child_index = 3 },
1663 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1499, .child_index = 4 },
1664 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1499, .child_index = 5 },
1665 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1499, .child_index = 6 },
1666 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1499, .child_index = 7 },
1667 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1499, .child_index = 8 },
1668 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1499, .child_index = 9 },
1669 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1499, .child_index = 10 },
1670 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1499, .child_index = 11 },
1671 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1499, .child_index = 12 },
1672 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 740, .child_index = 15 },
1673 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 39, .child_index = 16 },
1674 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 720, .child_index = 17 },
1675 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 740, .child_index = 18 },
1676 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 39, .child_index = 19 },
1677 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 720, .child_index = 20 },
1678 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 740, .child_index = 21 },
1679 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 39, .child_index = 22 },
1680 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 720, .child_index = 23 },
1681 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 740, .child_index = 25 },
1682 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 39, .child_index = 27 },
1683 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 28 },
1684 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 710, .child_index = 30 },
1685 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 46 },
1686 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 728, .child_index = 47 },
1687 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 39, .child_index = 49 },
1688 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 50 },
1689 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 51 },
1690 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 64, .child_index = 52 },
1691 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 56 },
1692 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 58 },
1693 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 59 },
1694 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 60 },
1695 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 138, .child_index = 61 },
1696 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 71 },
1697 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 73 },
1698 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 75 },
1699 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 114, .child_index = 76 },
1700 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 81 },
1701 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 83 },
1702 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 29, .child_index = 84 },
1703 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 88 },
1704 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 237, .child_index = 90 },
1705 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 99 },
1706 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 100 },
1707 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 28 },
1708 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 718, .child_index = 101 },
1709 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 39, .child_index = 117 },
1710 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 51 },
1711 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 118 },
1712 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 123 },
1713 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 37, .child_index = 124 },
1714 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 125 },
1715 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 126 },
1716 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 127 },
1717 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 128 },
1718 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 130 },
1719 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 132 },
1720 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 133 },
1721 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 134 },
1722 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 52, .child_index = 135 },
1723 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 138 },
1724 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 139 },
1725 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 140 },
1726 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 141 },
1727 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 145 },
1728 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 22, .child_index = 146 },
1729 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 149 },
1730 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 151 },
1731 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 152 },
1732 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 153 },
1733 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 154 },
1734 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 155 },
1735 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 7, .child_index = 156 },
1736 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 44, .child_index = 159 },
1737 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 161 },
1738 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 162 },
1739 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 163 },
1740 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 165 },
1741 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 167 },
1742 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 168 },
1743 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 169 },
1744 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 172 },
1745 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 173 },
1746 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 174 },
1747 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 175 },
1748 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 176 },
1749 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 177 },
1750 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 178 },
1751 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 180 },
1752 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 181 },
1753 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 182 },
1754 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 46, .child_index = 183 },
1755 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 60, .child_index = 186 },
1756 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 64, .child_index = 188 },
1757 .{ .char = 't', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 190 },
1758 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 192 },
1759 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 168 },
1760 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 193 },
1761 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 64, .child_index = 52 },
1762 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 56 },
1763 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 58 },
1764 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 59 },
1765 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 60 },
1766 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 138, .child_index = 61 },
1767 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 71 },
1768 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 194 },
1769 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 75 },
1770 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 114, .child_index = 76 },
1771 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 81 },
1772 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 83 },
1773 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 32, .child_index = 196 },
1774 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 29, .child_index = 200 },
1775 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 237, .child_index = 90 },
1776 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 99 },
1777 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 39, .child_index = 202 },
1778 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1779 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1780 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1781 .{ .char = 'v', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1782 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1783 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 162 },
1784 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 37, .child_index = 203 },
1785 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 169 },
1786 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 207 },
1787 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 26, .child_index = 209 },
1788 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 212 },
1789 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 212 },
1790 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 213 },
1791 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 213 },
1792 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 214 },
1793 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 215 },
1794 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 218 },
1795 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 219 },
1796 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 44, .child_index = 220 },
1797 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 221 },
1798 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 222 },
1799 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 223 },
1800 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 224 },
1801 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 225 },
1802 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 227 },
1803 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 228 },
1804 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 229 },
1805 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 230 },
1806 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 232 },
1807 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 233 },
1808 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 234 },
1809 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 236 },
1810 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 237 },
1811 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 238 },
1812 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 239 },
1813 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 240 },
1814 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 241 },
1815 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 243 },
1816 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1817 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 244 },
1818 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1819 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 245 },
1820 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 246 },
1821 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 246 },
1822 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 214 },
1823 .{ .char = 'k', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 248 },
1824 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 251 },
1825 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 214 },
1826 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 252 },
1827 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 213 },
1828 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 254 },
1829 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 256 },
1830 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 257 },
1831 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 258 },
1832 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 259 },
1833 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 260 },
1834 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 261 },
1835 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 262 },
1836 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 263 },
1837 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 264 },
1838 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 162 },
1839 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 214 },
1840 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 265 },
1841 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 267 },
1842 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 268 },
1843 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 246 },
1844 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 269 },
1845 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 246 },
1846 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 272 },
1847 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 272 },
1848 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 56, .child_index = 276 },
1849 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 278 },
1850 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 279 },
1851 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1852 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 280 },
1853 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 283 },
1854 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 154 },
1855 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 284 },
1856 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 172 },
1857 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 173 },
1858 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 285 },
1859 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 286 },
1860 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 21, .child_index = 287 },
1861 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 177 },
1862 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 39, .child_index = 288 },
1863 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 289 },
1864 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 213 },
1865 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 294 },
1866 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 295 },
1867 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 297 },
1868 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 214 },
1869 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 301 },
1870 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 302 },
1871 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 303 },
1872 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 258 },
1873 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 304 },
1874 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 297 },
1875 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 308 },
1876 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 309 },
1877 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 310 },
1878 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 311 },
1879 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 312 },
1880 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 44, .child_index = 313 },
1881 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 314 },
1882 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 311 },
1883 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 317 },
1884 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 237 },
1885 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 218 },
1886 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 318 },
1887 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 318 },
1888 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 237 },
1889 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 311 },
1890 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 134 },
1891 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 228 },
1892 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 320 },
1893 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 321 },
1894 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 322 },
1895 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 323 },
1896 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 324 },
1897 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 311 },
1898 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 325 },
1899 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 326 },
1900 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 326 },
1901 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 213 },
1902 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 213 },
1903 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 327 },
1904 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 328 },
1905 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 252 },
1906 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 297 },
1907 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 214 },
1908 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 329 },
1909 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 330 },
1910 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 331 },
1911 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 213 },
1912 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 304 },
1913 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 295 },
1914 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 256 },
1915 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 257 },
1916 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1917 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 332 },
1918 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 256 },
1919 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 333 },
1920 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 213 },
1921 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 335 },
1922 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 336 },
1923 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 339 },
1924 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 265 },
1925 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 304 },
1926 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 213 },
1927 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 342 },
1928 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 344 },
1929 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 304 },
1930 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 213 },
1931 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 345 },
1932 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 304 },
1933 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 213 },
1934 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 346 },
1935 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 348 },
1936 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 351 },
1937 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 351 },
1938 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 214 },
1939 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 353 },
1940 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 289 },
1941 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 294 },
1942 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 354 },
1943 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 356 },
1944 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 357 },
1945 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 359 },
1946 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 360 },
1947 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 21, .child_index = 361 },
1948 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 39, .child_index = 362 },
1949 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1950 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1951 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1952 .{ .char = 'q', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1953 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1954 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 371 },
1955 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 375 },
1956 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 376 },
1957 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 377 },
1958 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 377 },
1959 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 377 },
1960 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 377 },
1961 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 264 },
1962 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 378 },
1963 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 379 },
1964 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1965 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1966 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1967 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1968 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 381 },
1969 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 385 },
1970 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 386 },
1971 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 387 },
1972 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 389 },
1973 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 44, .child_index = 390 },
1974 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 392 },
1975 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 394 },
1976 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 394 },
1977 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 395 },
1978 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 387 },
1979 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 311 },
1980 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 398 },
1981 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 399 },
1982 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 401 },
1983 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 402 },
1984 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 311 },
1985 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 404 },
1986 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 308 },
1987 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 408 },
1988 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 409 },
1989 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 331 },
1990 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 410 },
1991 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 257 },
1992 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1993 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 411 },
1994 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 412 },
1995 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 413 },
1996 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 411 },
1997 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 412 },
1998 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 414 },
1999 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 327 },
2000 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 213 },
2001 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 415 },
2002 .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 416 },
2003 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 304 },
2004 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 417 },
2005 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 418 },
2006 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 419 },
2007 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 422 },
2008 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 304 },
2009 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 213 },
2010 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 346 },
2011 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 423 },
2012 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 425 },
2013 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 213 },
2014 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 426 },
2015 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 427 },
2016 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 428 },
2017 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 429 },
2018 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 430 },
2019 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 431 },
2020 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 433 },
2021 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 21, .child_index = 436 },
2022 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 440 },
2023 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 441 },
2024 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 17, .child_index = 442 },
2025 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 446 },
2026 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 447 },
2027 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 448 },
2028 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 450 },
2029 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 451 },
2030 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 452 },
2031 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 453 },
2032 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 453 },
2033 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 453 },
2034 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 453 },
2035 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 454 },
2036 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 454 },
2037 .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2038 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 265 },
2039 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 254 },
2040 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 265 },
2041 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 455 },
2042 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 457 },
2043 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 459 },
2044 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 461 },
2045 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 459 },
2046 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 463 },
2047 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2048 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2049 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 311 },
2050 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 22, .child_index = 464 },
2051 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 464 },
2052 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 470 },
2053 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 471 },
2054 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 472 },
2055 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 474 },
2056 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 476 },
2057 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 476 },
2058 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 477 },
2059 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 387 },
2060 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 479 },
2061 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 477 },
2062 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 483 },
2063 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 485 },
2064 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 486 },
2065 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 488 },
2066 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 488 },
2067 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 489 },
2068 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 493 },
2069 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 213 },
2070 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 213 },
2071 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 213 },
2072 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 213 },
2073 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 494 },
2074 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 495 },
2075 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 265 },
2076 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 213 },
2077 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 411 },
2078 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 496 },
2079 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 497 },
2080 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 413 },
2081 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 471 },
2082 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 498 },
2083 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 502 },
2084 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 505 },
2085 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 423 },
2086 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 506 },
2087 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 506 },
2088 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 507 },
2089 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 508 },
2090 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 509 },
2091 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 494 },
2092 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 510 },
2093 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 411 },
2094 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 412 },
2095 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 511 },
2096 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 512 },
2097 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 327 },
2098 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 213 },
2099 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 513 },
2100 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 514 },
2101 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 515 },
2102 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 516 },
2103 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 517 },
2104 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 518 },
2105 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 519 },
2106 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 520 },
2107 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 521 },
2108 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 520 },
2109 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 523 },
2110 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 524 },
2111 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 526 },
2112 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 527 },
2113 .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2114 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 528 },
2115 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 494 },
2116 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 532 },
2117 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 332 },
2118 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 533 },
2119 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 534 },
2120 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 535 },
2121 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 536 },
2122 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 537 },
2123 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 213 },
2124 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 538 },
2125 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 539 },
2126 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 540 },
2127 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 542 },
2128 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 543 },
2129 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 544 },
2130 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 547 },
2131 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 534 },
2132 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 470 },
2133 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 497 },
2134 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 548 },
2135 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 549 },
2136 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 550 },
2137 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 387 },
2138 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 311 },
2139 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 311 },
2140 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 542 },
2141 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 311 },
2142 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 311 },
2143 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2144 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2145 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 483 },
2146 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 551 },
2147 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 553 },
2148 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 555 },
2149 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 556 },
2150 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 559 },
2151 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 556 },
2152 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 560 },
2153 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 563 },
2154 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2155 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 564 },
2156 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 565 },
2157 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 536 },
2158 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 497 },
2159 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 568 },
2160 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 413 },
2161 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 471 },
2162 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 569 },
2163 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 571 },
2164 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 551 },
2165 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 573 },
2166 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 577 },
2167 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 581 },
2168 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 584 },
2169 .{ .char = '0', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 585 },
2170 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 586 },
2171 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 589 },
2172 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 591 },
2173 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 592 },
2174 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 594 },
2175 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 595 },
2176 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 596 },
2177 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 597 },
2178 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 598 },
2179 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 600 },
2180 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 603 },
2181 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 604 },
2182 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 605 },
2183 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 606 },
2184 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 607 },
2185 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 608 },
2186 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 609 },
2187 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 611 },
2188 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 612 },
2189 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 613 },
2190 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 614 },
2191 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 615 },
2192 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 616 },
2193 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 617 },
2194 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2195 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 618 },
2196 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2197 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 619 },
2198 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 311 },
2199 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 311 },
2200 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 311 },
2201 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 311 },
2202 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 311 },
2203 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 311 },
2204 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 539 },
2205 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 540 },
2206 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 477 },
2207 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2208 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 620 },
2209 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 621 },
2210 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 413 },
2211 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 534 },
2212 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 471 },
2213 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 387 },
2214 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 470 },
2215 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 470 },
2216 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 623 },
2217 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 488 },
2218 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 488 },
2219 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 556 },
2220 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 486 },
2221 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 488 },
2222 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 488 },
2223 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 213 },
2224 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 625 },
2225 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 455 },
2226 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 457 },
2227 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 461 },
2228 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 626 },
2229 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 536 },
2230 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 497 },
2231 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 494 },
2232 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 413 },
2233 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 569 },
2234 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 627 },
2235 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 571 },
2236 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 551 },
2237 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 629 },
2238 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 630 },
2239 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 631 },
2240 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 632 },
2241 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 633 },
2242 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 457 },
2243 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 635 },
2244 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 637 },
2245 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 638 },
2246 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2247 .{ .char = 'q', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2248 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2249 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 640 },
2250 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 641 },
2251 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 643 },
2252 .{ .char = '0', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 644 },
2253 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 304 },
2254 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 645 },
2255 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 647 },
2256 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 648 },
2257 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 649 },
2258 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 650 },
2259 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 651 },
2260 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 652 },
2261 .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 637 },
2262 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 653 },
2263 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2264 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 654 },
2265 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 655 },
2266 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 656 },
2267 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 657 },
2268 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 658 },
2269 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 659 },
2270 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 660 },
2271 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 661 },
2272 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 662 },
2273 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 663 },
2274 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 664 },
2275 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 665 },
2276 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 453 },
2277 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 453 },
2278 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 453 },
2279 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 453 },
2280 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 377 },
2281 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2282 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 377 },
2283 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 471 },
2284 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 311 },
2285 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 214 },
2286 .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2287 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 626 },
2288 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 568 },
2289 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 666 },
2290 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 667 },
2291 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 668 },
2292 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 669 },
2293 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 670 },
2294 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 673 },
2295 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 483 },
2296 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 674 },
2297 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 585 },
2298 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2299 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2300 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 675 },
2301 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 676 },
2302 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 676 },
2303 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 677 },
2304 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 289 },
2305 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 678 },
2306 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 658 },
2307 .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2308 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 585 },
2309 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 679 },
2310 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 680 },
2311 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 650 },
2312 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 585 },
2313 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 681 },
2314 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 682 },
2315 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 683 },
2316 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 684 },
2317 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 471 },
2318 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 471 },
2319 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 686 },
2320 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 687 },
2321 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 688 },
2322 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 689 },
2323 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 690 },
2324 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 691 },
2325 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 692 },
2326 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 377 },
2327 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 377 },
2328 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 377 },
2329 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 377 },
2330 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2331 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2332 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2333 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 693 },
2334 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 696 },
2335 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 698 },
2336 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 699 },
2337 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 416 },
2338 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 471 },
2339 .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2340 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 700 },
2341 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 704 },
2342 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 542 },
2343 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 542 },
2344 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 412 },
2345 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 563 },
2346 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 705 },
2347 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 706 },
2348 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 707 },
2349 .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 708 },
2350 .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 709 },
2351 .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 710 },
2352 .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 711 },
2353 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 453 },
2354 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 453 },
2355 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 453 },
2356 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 453 },
2357 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 453 },
2358 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 712 },
2359 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2360 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 413 },
2361 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 413 },
2362 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 413 },
2363 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 413 },
2364 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 585 },
2365 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 714 },
2366 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 715 },
2367 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2368 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 494 },
2369 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 332 },
2370 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 534 },
2371 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 536 },
2372 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 377 },
2373 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 377 },
2374 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 716 },
2375 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 717 },
2376 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 603 },
2377 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 603 },
2378};
2379pub const data = blk: {
2380 @setEvalBranchQuota(13491);
2381 break :blk [_]Properties{
2382 .{ .param_str = "V4LLiV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2383 .{ .param_str = "V4LLiV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2384 .{ .param_str = "V4LLiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2385 .{ .param_str = "V4LLiV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2386 .{ .param_str = "V4LLiV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2387 .{ .param_str = "V4LLiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2388 .{ .param_str = "V16sV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2389 .{ .param_str = "V16sV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2390 .{ .param_str = "V8SiV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2391 .{ .param_str = "V8SiV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2392 .{ .param_str = "V8SiV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2393 .{ .param_str = "V8SiV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2394 .{ .param_str = "iV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2395 .{ .param_str = "iV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2396 .{ .param_str = "iV16Us", .attributes = .{ .@"const" = true }, .features = "lasx" },
2397 .{ .param_str = "iV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2398 .{ .param_str = "iV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
2399 .{ .param_str = "iV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2400 .{ .param_str = "iV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2401 .{ .param_str = "iV16Us", .attributes = .{ .@"const" = true }, .features = "lasx" },
2402 .{ .param_str = "iV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2403 .{ .param_str = "iV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
2404 .{ .param_str = "V32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2405 .{ .param_str = "V32UcV32UcV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2406 .{ .param_str = "V4SLLiV4SLLiV4SLLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2407 .{ .param_str = "V4ULLiV4ULLiV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2408 .{ .param_str = "V16SsV16SsV16Ss", .attributes = .{ .@"const" = true }, .features = "lasx" },
2409 .{ .param_str = "V16UsV16UsV16Us", .attributes = .{ .@"const" = true }, .features = "lasx" },
2410 .{ .param_str = "V8SiV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2411 .{ .param_str = "V8UiV8UiV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
2412 .{ .param_str = "V32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2413 .{ .param_str = "V4LLiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2414 .{ .param_str = "V16sV16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2415 .{ .param_str = "V4LLiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2416 .{ .param_str = "V8iV8iV8i", .attributes = .{ .@"const" = true }, .features = "lasx" },
2417 .{ .param_str = "V32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2418 .{ .param_str = "V4SLLiV4SLLiV4SLLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2419 .{ .param_str = "V16SsV16SsV16Ss", .attributes = .{ .@"const" = true }, .features = "lasx" },
2420 .{ .param_str = "V8SiV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2421 .{ .param_str = "V32ScV32ScIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2422 .{ .param_str = "V4LLiV4LLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2423 .{ .param_str = "V16sV16sIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2424 .{ .param_str = "V8iV8iIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2425 .{ .param_str = "V4LLiV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2426 .{ .param_str = "V4LLiV8UiV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
2427 .{ .param_str = "V4LLiV8UiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2428 .{ .param_str = "V16sV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2429 .{ .param_str = "V16sV32UcV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2430 .{ .param_str = "V16sV32UcV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2431 .{ .param_str = "V4LLiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2432 .{ .param_str = "V4LLiV4ULLiV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2433 .{ .param_str = "V4LLiV4ULLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2434 .{ .param_str = "V8SiV16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2435 .{ .param_str = "V8SiV16UsV16Us", .attributes = .{ .@"const" = true }, .features = "lasx" },
2436 .{ .param_str = "V8SiV16UsV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2437 .{ .param_str = "V4LLiV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2438 .{ .param_str = "V4LLiV8UiV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
2439 .{ .param_str = "V4LLiV8UiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2440 .{ .param_str = "V16sV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2441 .{ .param_str = "V16sV32UcV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2442 .{ .param_str = "V16sV32UcV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2443 .{ .param_str = "V4LLiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2444 .{ .param_str = "V4LLiV4ULLiV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2445 .{ .param_str = "V4LLiV4ULLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2446 .{ .param_str = "V8SiV16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2447 .{ .param_str = "V8SiV16UsV16Us", .attributes = .{ .@"const" = true }, .features = "lasx" },
2448 .{ .param_str = "V8SiV16UsV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2449 .{ .param_str = "V32UcV32UcV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2450 .{ .param_str = "V32UcV32UcIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2451 .{ .param_str = "V32UcV32UcV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2452 .{ .param_str = "V32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2453 .{ .param_str = "V32UcV32UcV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2454 .{ .param_str = "V4SLLiV4SLLiV4SLLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2455 .{ .param_str = "V4ULLiV4ULLiV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2456 .{ .param_str = "V16SsV16SsV16Ss", .attributes = .{ .@"const" = true }, .features = "lasx" },
2457 .{ .param_str = "V16UsV16UsV16Us", .attributes = .{ .@"const" = true }, .features = "lasx" },
2458 .{ .param_str = "V8SiV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2459 .{ .param_str = "V8UiV8UiV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
2460 .{ .param_str = "V32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2461 .{ .param_str = "V32UcV32UcV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2462 .{ .param_str = "V4SLLiV4SLLiV4SLLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2463 .{ .param_str = "V4ULLiV4ULLiV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2464 .{ .param_str = "V16SsV16SsV16Ss", .attributes = .{ .@"const" = true }, .features = "lasx" },
2465 .{ .param_str = "V16UsV16UsV16Us", .attributes = .{ .@"const" = true }, .features = "lasx" },
2466 .{ .param_str = "V8SiV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2467 .{ .param_str = "V8UiV8UiV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
2468 .{ .param_str = "V32UcV32UcV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2469 .{ .param_str = "V4ULLiV4ULLiV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2470 .{ .param_str = "V16UsV16UsV16Us", .attributes = .{ .@"const" = true }, .features = "lasx" },
2471 .{ .param_str = "V8UiV8UiV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
2472 .{ .param_str = "V32UcV32UcIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2473 .{ .param_str = "V4ULLiV4ULLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2474 .{ .param_str = "V16UsV16UsIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2475 .{ .param_str = "V8UiV8UiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2476 .{ .param_str = "V32UcV32UcV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2477 .{ .param_str = "V4ULLiV4ULLiV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2478 .{ .param_str = "V16UsV16UsV16Us", .attributes = .{ .@"const" = true }, .features = "lasx" },
2479 .{ .param_str = "V8UiV8UiV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
2480 .{ .param_str = "V32UcV32UcIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2481 .{ .param_str = "V4ULLiV4ULLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2482 .{ .param_str = "V16UsV16UsIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2483 .{ .param_str = "V8UiV8UiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2484 .{ .param_str = "V32UcV32UcV32UcV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2485 .{ .param_str = "V32UcV32UcV32UcIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2486 .{ .param_str = "V32UcV32UcV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2487 .{ .param_str = "V4ULLiV4ULLiV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2488 .{ .param_str = "V16UsV16UsV16Us", .attributes = .{ .@"const" = true }, .features = "lasx" },
2489 .{ .param_str = "V8UiV8UiV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
2490 .{ .param_str = "V32UcV32UcIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2491 .{ .param_str = "V4ULLiV4ULLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2492 .{ .param_str = "V16UsV16UsIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2493 .{ .param_str = "V8UiV8UiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2494 .{ .param_str = "V32ScV32ScIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2495 .{ .param_str = "V32ScV32ScIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2496 .{ .param_str = "V32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2497 .{ .param_str = "V4SLLiV4SLLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2498 .{ .param_str = "V16SsV16Ss", .attributes = .{ .@"const" = true }, .features = "lasx" },
2499 .{ .param_str = "V8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2500 .{ .param_str = "V32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2501 .{ .param_str = "V4SLLiV4SLLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2502 .{ .param_str = "V16SsV16Ss", .attributes = .{ .@"const" = true }, .features = "lasx" },
2503 .{ .param_str = "V8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2504 .{ .param_str = "V32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2505 .{ .param_str = "V32UcV32UcV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2506 .{ .param_str = "V4SLLiV4SLLiV4SLLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2507 .{ .param_str = "V4ULLiV4ULLiV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2508 .{ .param_str = "V16SsV16SsV16Ss", .attributes = .{ .@"const" = true }, .features = "lasx" },
2509 .{ .param_str = "V16UsV16UsV16Us", .attributes = .{ .@"const" = true }, .features = "lasx" },
2510 .{ .param_str = "V8SiV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2511 .{ .param_str = "V8UiV8UiV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
2512 .{ .param_str = "V4LLiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2513 .{ .param_str = "V4ULLiV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
2514 .{ .param_str = "V16sV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2515 .{ .param_str = "V16UsV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2516 .{ .param_str = "V4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2517 .{ .param_str = "V4ULLiV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2518 .{ .param_str = "V8SiV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2519 .{ .param_str = "V8UiV16Us", .attributes = .{ .@"const" = true }, .features = "lasx" },
2520 .{ .param_str = "V4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2521 .{ .param_str = "V4LLiV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2522 .{ .param_str = "V32ScV32ScV32ScIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2523 .{ .param_str = "V4LLiV4LLiV4LLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2524 .{ .param_str = "V16sV16sV16sIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2525 .{ .param_str = "V8iV8iV8iIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2526 .{ .param_str = "V4dV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2527 .{ .param_str = "V8fV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2528 .{ .param_str = "V4LLiV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2529 .{ .param_str = "V8iV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2530 .{ .param_str = "V4SLLiV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2531 .{ .param_str = "V8SiV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2532 .{ .param_str = "V4SLLiV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2533 .{ .param_str = "V8SiV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2534 .{ .param_str = "V4SLLiV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2535 .{ .param_str = "V8SiV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2536 .{ .param_str = "V4SLLiV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2537 .{ .param_str = "V8SiV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2538 .{ .param_str = "V4SLLiV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2539 .{ .param_str = "V8SiV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2540 .{ .param_str = "V4SLLiV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2541 .{ .param_str = "V8SiV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2542 .{ .param_str = "V4SLLiV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2543 .{ .param_str = "V8SiV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2544 .{ .param_str = "V4SLLiV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2545 .{ .param_str = "V8SiV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2546 .{ .param_str = "V4SLLiV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2547 .{ .param_str = "V8SiV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2548 .{ .param_str = "V4SLLiV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2549 .{ .param_str = "V8SiV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2550 .{ .param_str = "V4SLLiV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2551 .{ .param_str = "V8SiV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2552 .{ .param_str = "V4SLLiV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2553 .{ .param_str = "V8SiV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2554 .{ .param_str = "V4SLLiV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2555 .{ .param_str = "V8SiV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2556 .{ .param_str = "V4SLLiV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2557 .{ .param_str = "V8SiV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2558 .{ .param_str = "V4SLLiV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2559 .{ .param_str = "V8SiV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2560 .{ .param_str = "V4SLLiV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2561 .{ .param_str = "V8SiV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2562 .{ .param_str = "V4SLLiV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2563 .{ .param_str = "V8SiV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2564 .{ .param_str = "V4SLLiV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2565 .{ .param_str = "V8SiV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2566 .{ .param_str = "V4SLLiV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2567 .{ .param_str = "V8SiV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2568 .{ .param_str = "V4SLLiV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2569 .{ .param_str = "V8SiV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2570 .{ .param_str = "V4SLLiV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2571 .{ .param_str = "V8SiV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2572 .{ .param_str = "V4SLLiV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2573 .{ .param_str = "V8SiV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2574 .{ .param_str = "V16sV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2575 .{ .param_str = "V8fV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2576 .{ .param_str = "V4dV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2577 .{ .param_str = "V8fV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2578 .{ .param_str = "V4dV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2579 .{ .param_str = "V8fV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2580 .{ .param_str = "V4dV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2581 .{ .param_str = "V8fV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2582 .{ .param_str = "V4dV4SLLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2583 .{ .param_str = "V4dV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2584 .{ .param_str = "V8fV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2585 .{ .param_str = "V8fV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2586 .{ .param_str = "V8fV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
2587 .{ .param_str = "V4dV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2588 .{ .param_str = "V4dV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2589 .{ .param_str = "V4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2590 .{ .param_str = "V8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2591 .{ .param_str = "V4dV4dV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2592 .{ .param_str = "V8fV8fV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2593 .{ .param_str = "V4dV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2594 .{ .param_str = "V8fV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2595 .{ .param_str = "V4dV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2596 .{ .param_str = "V8fV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2597 .{ .param_str = "V4dV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2598 .{ .param_str = "V8fV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2599 .{ .param_str = "V4dV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2600 .{ .param_str = "V8fV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2601 .{ .param_str = "V4dV4dV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2602 .{ .param_str = "V8fV8fV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2603 .{ .param_str = "V4dV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2604 .{ .param_str = "V8fV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2605 .{ .param_str = "V4dV4dV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2606 .{ .param_str = "V8fV8fV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2607 .{ .param_str = "V4dV4dV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2608 .{ .param_str = "V8fV8fV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2609 .{ .param_str = "V4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2610 .{ .param_str = "V8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2611 .{ .param_str = "V4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx,frecipe" },
2612 .{ .param_str = "V8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx,frecipe" },
2613 .{ .param_str = "V4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2614 .{ .param_str = "V8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2615 .{ .param_str = "V4LLiV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2616 .{ .param_str = "V8SiV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2617 .{ .param_str = "V4LLiV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2618 .{ .param_str = "V8SiV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2619 .{ .param_str = "V4LLiV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2620 .{ .param_str = "V8SiV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2621 .{ .param_str = "V4LLiV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2622 .{ .param_str = "V8SiV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2623 .{ .param_str = "V4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2624 .{ .param_str = "V8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2625 .{ .param_str = "V4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx,frecipe" },
2626 .{ .param_str = "V8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx,frecipe" },
2627 .{ .param_str = "V32ScV32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2628 .{ .param_str = "V16SsV16SsV16SsV16Ss", .attributes = .{ .@"const" = true }, .features = "lasx" },
2629 .{ .param_str = "V32ScV32ScV32ScIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2630 .{ .param_str = "V16sV16sV16sIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2631 .{ .param_str = "V4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2632 .{ .param_str = "V8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2633 .{ .param_str = "V4dV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2634 .{ .param_str = "V8fV8fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2635 .{ .param_str = "V4SLLiV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2636 .{ .param_str = "V4ULLiV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2637 .{ .param_str = "V8SiV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2638 .{ .param_str = "V8SiV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2639 .{ .param_str = "V8UiV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2640 .{ .param_str = "V4LLiV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2641 .{ .param_str = "V4LLiV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2642 .{ .param_str = "V4LLiV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2643 .{ .param_str = "V8SiV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2644 .{ .param_str = "V8SiV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2645 .{ .param_str = "V4LLiV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2646 .{ .param_str = "V4LLiV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2647 .{ .param_str = "V4LLiV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2648 .{ .param_str = "V8SiV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2649 .{ .param_str = "V8SiV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2650 .{ .param_str = "V4LLiV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2651 .{ .param_str = "V4LLiV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2652 .{ .param_str = "V4LLiV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2653 .{ .param_str = "V8SiV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2654 .{ .param_str = "V8SiV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2655 .{ .param_str = "V4LLiV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2656 .{ .param_str = "V4LLiV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2657 .{ .param_str = "V4LLiV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2658 .{ .param_str = "V4ULLiV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2659 .{ .param_str = "V8SiV4dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" },
2660 .{ .param_str = "V8SiV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2661 .{ .param_str = "V8UiV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2662 .{ .param_str = "V4LLiV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2663 .{ .param_str = "V4LLiV8f", .attributes = .{ .@"const" = true }, .features = "lasx" },
2664 .{ .param_str = "V4SLLiV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2665 .{ .param_str = "V4ULLiV8UiV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
2666 .{ .param_str = "V16SsV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2667 .{ .param_str = "V16UsV32UcV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2668 .{ .param_str = "V4LLiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2669 .{ .param_str = "V4ULLiV4ULLiV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2670 .{ .param_str = "V8SiV16SsV16Ss", .attributes = .{ .@"const" = true }, .features = "lasx" },
2671 .{ .param_str = "V8UiV16UsV16Us", .attributes = .{ .@"const" = true }, .features = "lasx" },
2672 .{ .param_str = "V4SLLiV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2673 .{ .param_str = "V4ULLiV8UiV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
2674 .{ .param_str = "V16SsV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2675 .{ .param_str = "V16UsV32UcV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2676 .{ .param_str = "V4LLiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2677 .{ .param_str = "V4ULLiV4ULLiV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2678 .{ .param_str = "V8SiV16SsV16Ss", .attributes = .{ .@"const" = true }, .features = "lasx" },
2679 .{ .param_str = "V8UiV16UsV16Us", .attributes = .{ .@"const" = true }, .features = "lasx" },
2680 .{ .param_str = "V32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2681 .{ .param_str = "V4LLiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2682 .{ .param_str = "V16sV16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2683 .{ .param_str = "V8iV8iV8i", .attributes = .{ .@"const" = true }, .features = "lasx" },
2684 .{ .param_str = "V32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2685 .{ .param_str = "V4LLiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2686 .{ .param_str = "V16sV16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2687 .{ .param_str = "V8iV8iV8i", .attributes = .{ .@"const" = true }, .features = "lasx" },
2688 .{ .param_str = "V4SLLiV4SLLiLLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2689 .{ .param_str = "V8SiV8SiiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2690 .{ .param_str = "V4LLiV4LLiV4LLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2691 .{ .param_str = "V8iV8iV8iIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2692 .{ .param_str = "V32ScvC*Ii", .attributes = .{ .@"const" = true }, .features = "lasx" },
2693 .{ .param_str = "V4LLiIi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2694 .{ .param_str = "V32ScvC*Ii", .attributes = .{ .@"const" = true }, .features = "lasx" },
2695 .{ .param_str = "V4LLivC*Ii", .attributes = .{ .@"const" = true }, .features = "lasx" },
2696 .{ .param_str = "V16svC*Ii", .attributes = .{ .@"const" = true }, .features = "lasx" },
2697 .{ .param_str = "V8ivC*Ii", .attributes = .{ .@"const" = true }, .features = "lasx" },
2698 .{ .param_str = "V32ScvC*LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2699 .{ .param_str = "V32ScV32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2700 .{ .param_str = "V4SLLiV4SLLiV4SLLiV4SLLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2701 .{ .param_str = "V16SsV16SsV16SsV16Ss", .attributes = .{ .@"const" = true }, .features = "lasx" },
2702 .{ .param_str = "V8SiV8SiV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2703 .{ .param_str = "V4LLiV4LLiV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2704 .{ .param_str = "V4ULLiV4ULLiV8UiV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
2705 .{ .param_str = "V4LLiV4LLiV8UiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2706 .{ .param_str = "V16sV16sV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2707 .{ .param_str = "V16UsV16UsV32UcV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2708 .{ .param_str = "V16sV16sV32UcV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2709 .{ .param_str = "V4LLiV4LLiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2710 .{ .param_str = "V4ULLiV4ULLiV4ULLiV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2711 .{ .param_str = "V4LLiV4LLiV4ULLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2712 .{ .param_str = "V8SiV8SiV16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2713 .{ .param_str = "V8UiV8UiV16UsV16Us", .attributes = .{ .@"const" = true }, .features = "lasx" },
2714 .{ .param_str = "V8SiV8SiV16UsV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2715 .{ .param_str = "V4LLiV4LLiV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2716 .{ .param_str = "V4ULLiV4ULLiV8UiV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
2717 .{ .param_str = "V4LLiV4LLiV8UiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2718 .{ .param_str = "V16sV16sV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2719 .{ .param_str = "V16UsV16UsV32UcV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2720 .{ .param_str = "V16sV16sV32UcV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2721 .{ .param_str = "V4LLiV4LLiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2722 .{ .param_str = "V4ULLiV4ULLiV4ULLiV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2723 .{ .param_str = "V4LLiV4LLiV4ULLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2724 .{ .param_str = "V8SiV8SiV16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2725 .{ .param_str = "V8UiV8UiV16UsV16Us", .attributes = .{ .@"const" = true }, .features = "lasx" },
2726 .{ .param_str = "V8SiV8SiV16UsV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2727 .{ .param_str = "V32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2728 .{ .param_str = "V32UcV32UcV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2729 .{ .param_str = "V4SLLiV4SLLiV4SLLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2730 .{ .param_str = "V4ULLiV4ULLiV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2731 .{ .param_str = "V16SsV16SsV16Ss", .attributes = .{ .@"const" = true }, .features = "lasx" },
2732 .{ .param_str = "V16UsV16UsV16Us", .attributes = .{ .@"const" = true }, .features = "lasx" },
2733 .{ .param_str = "V8SiV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2734 .{ .param_str = "V8UiV8UiV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
2735 .{ .param_str = "V32ScV32ScIi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2736 .{ .param_str = "V32UcV32UcIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2737 .{ .param_str = "V4SLLiV4SLLiIi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2738 .{ .param_str = "V4ULLiV4ULLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2739 .{ .param_str = "V16SsV16SsIi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2740 .{ .param_str = "V16UsV16UsIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2741 .{ .param_str = "V8SiV8SiIi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2742 .{ .param_str = "V8UiV8UiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2743 .{ .param_str = "V32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2744 .{ .param_str = "V32UcV32UcV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2745 .{ .param_str = "V4SLLiV4SLLiV4SLLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2746 .{ .param_str = "V4ULLiV4ULLiV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2747 .{ .param_str = "V16SsV16SsV16Ss", .attributes = .{ .@"const" = true }, .features = "lasx" },
2748 .{ .param_str = "V16UsV16UsV16Us", .attributes = .{ .@"const" = true }, .features = "lasx" },
2749 .{ .param_str = "V8SiV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2750 .{ .param_str = "V8UiV8UiV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
2751 .{ .param_str = "V32ScV32ScIi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2752 .{ .param_str = "V32UcV32UcIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2753 .{ .param_str = "V4SLLiV4SLLiIi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2754 .{ .param_str = "V4ULLiV4ULLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2755 .{ .param_str = "V16SsV16SsIi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2756 .{ .param_str = "V16UsV16UsIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2757 .{ .param_str = "V8SiV8SiIi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2758 .{ .param_str = "V8UiV8UiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2759 .{ .param_str = "V32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2760 .{ .param_str = "V32UcV32UcV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2761 .{ .param_str = "V4SLLiV4SLLiV4SLLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2762 .{ .param_str = "V4ULLiV4ULLiV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2763 .{ .param_str = "V16SsV16SsV16Ss", .attributes = .{ .@"const" = true }, .features = "lasx" },
2764 .{ .param_str = "V16UsV16UsV16Us", .attributes = .{ .@"const" = true }, .features = "lasx" },
2765 .{ .param_str = "V8SiV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2766 .{ .param_str = "V8UiV8UiV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
2767 .{ .param_str = "V32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2768 .{ .param_str = "V32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2769 .{ .param_str = "V4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2770 .{ .param_str = "V16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2771 .{ .param_str = "V8iV8i", .attributes = .{ .@"const" = true }, .features = "lasx" },
2772 .{ .param_str = "V32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2773 .{ .param_str = "V32ScV32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2774 .{ .param_str = "V4SLLiV4SLLiV4SLLiV4SLLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2775 .{ .param_str = "V16SsV16SsV16SsV16Ss", .attributes = .{ .@"const" = true }, .features = "lasx" },
2776 .{ .param_str = "V8SiV8SiV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2777 .{ .param_str = "V32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2778 .{ .param_str = "V32UcV32UcV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2779 .{ .param_str = "V4LLiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2780 .{ .param_str = "V4ULLiV4ULLiV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2781 .{ .param_str = "V16sV16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2782 .{ .param_str = "V16UsV16UsV16Us", .attributes = .{ .@"const" = true }, .features = "lasx" },
2783 .{ .param_str = "V8iV8iV8i", .attributes = .{ .@"const" = true }, .features = "lasx" },
2784 .{ .param_str = "V8UiV8UiV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
2785 .{ .param_str = "V32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2786 .{ .param_str = "V4SLLiV4SLLiV4SLLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2787 .{ .param_str = "V16SsV16SsV16Ss", .attributes = .{ .@"const" = true }, .features = "lasx" },
2788 .{ .param_str = "V8SiV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2789 .{ .param_str = "V4LLiV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2790 .{ .param_str = "V4LLiV8UiV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
2791 .{ .param_str = "V4LLiV8UiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2792 .{ .param_str = "V16sV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2793 .{ .param_str = "V16sV32UcV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2794 .{ .param_str = "V16sV32UcV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2795 .{ .param_str = "V4LLiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2796 .{ .param_str = "V4LLiV4ULLiV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2797 .{ .param_str = "V4LLiV4ULLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2798 .{ .param_str = "V8SiV16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2799 .{ .param_str = "V8SiV16UsV16Us", .attributes = .{ .@"const" = true }, .features = "lasx" },
2800 .{ .param_str = "V8SiV16UsV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2801 .{ .param_str = "V4LLiV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2802 .{ .param_str = "V4LLiV8UiV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
2803 .{ .param_str = "V4LLiV8UiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2804 .{ .param_str = "V16sV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2805 .{ .param_str = "V16sV32UcV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2806 .{ .param_str = "V16sV32UcV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2807 .{ .param_str = "V4LLiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2808 .{ .param_str = "V4LLiV4ULLiV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2809 .{ .param_str = "V4LLiV4ULLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2810 .{ .param_str = "V8SiV16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2811 .{ .param_str = "V8SiV16UsV16Us", .attributes = .{ .@"const" = true }, .features = "lasx" },
2812 .{ .param_str = "V8SiV16UsV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2813 .{ .param_str = "V32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2814 .{ .param_str = "V4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2815 .{ .param_str = "V16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2816 .{ .param_str = "V8iV8i", .attributes = .{ .@"const" = true }, .features = "lasx" },
2817 .{ .param_str = "V32UcV32UcV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2818 .{ .param_str = "V32UcV32UcIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2819 .{ .param_str = "V32UcV32UcV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2820 .{ .param_str = "V32UcV32UcIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2821 .{ .param_str = "V32UcV32UcV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2822 .{ .param_str = "V32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2823 .{ .param_str = "V4LLiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2824 .{ .param_str = "V16sV16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2825 .{ .param_str = "V8iV8iV8i", .attributes = .{ .@"const" = true }, .features = "lasx" },
2826 .{ .param_str = "V32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2827 .{ .param_str = "V4LLiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2828 .{ .param_str = "V16sV16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2829 .{ .param_str = "V8iV8iV8i", .attributes = .{ .@"const" = true }, .features = "lasx" },
2830 .{ .param_str = "V32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2831 .{ .param_str = "V4SLLiV4SLLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2832 .{ .param_str = "V16SsV16Ss", .attributes = .{ .@"const" = true }, .features = "lasx" },
2833 .{ .param_str = "V8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2834 .{ .param_str = "V8iV8iV8i", .attributes = .{ .@"const" = true }, .features = "lasx" },
2835 .{ .param_str = "V4LLiV4LLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2836 .{ .param_str = "V32ScV32ScV32ScIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2837 .{ .param_str = "V8iV8iV8iIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2838 .{ .param_str = "V32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2839 .{ .param_str = "V4LLiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2840 .{ .param_str = "V16sV16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2841 .{ .param_str = "V8iV8iV8i", .attributes = .{ .@"const" = true }, .features = "lasx" },
2842 .{ .param_str = "V32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2843 .{ .param_str = "V4LLiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2844 .{ .param_str = "V16sV16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2845 .{ .param_str = "V8iV8iV8i", .attributes = .{ .@"const" = true }, .features = "lasx" },
2846 .{ .param_str = "LLiV4SLLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2847 .{ .param_str = "LLiV4ULLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2848 .{ .param_str = "iV8SiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2849 .{ .param_str = "iV8UiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2850 .{ .param_str = "V4LLiV4LLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2851 .{ .param_str = "V4dV4dIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2852 .{ .param_str = "V8iV8iIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2853 .{ .param_str = "V8fV8fIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2854 .{ .param_str = "V32ScV32ScIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2855 .{ .param_str = "V4LLiV4LLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2856 .{ .param_str = "V16sV16sIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2857 .{ .param_str = "V8iV8iIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2858 .{ .param_str = "V32Sci", .attributes = .{ .@"const" = true }, .features = "lasx" },
2859 .{ .param_str = "V4SLLiLLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2860 .{ .param_str = "V16Ssi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2861 .{ .param_str = "V8Sii", .attributes = .{ .@"const" = true }, .features = "lasx" },
2862 .{ .param_str = "V32ScIi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2863 .{ .param_str = "V4LLiIi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2864 .{ .param_str = "V16sIi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2865 .{ .param_str = "V8iIi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2866 .{ .param_str = "V32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2867 .{ .param_str = "V4SLLiV4SLLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2868 .{ .param_str = "V16SsV16Ss", .attributes = .{ .@"const" = true }, .features = "lasx" },
2869 .{ .param_str = "V32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2870 .{ .param_str = "V8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2871 .{ .param_str = "V32ScV32ScUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2872 .{ .param_str = "V4LLiV4LLiUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2873 .{ .param_str = "V16sV16sUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2874 .{ .param_str = "V8iV8iUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2875 .{ .param_str = "V32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2876 .{ .param_str = "V4LLiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2877 .{ .param_str = "V16sV16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2878 .{ .param_str = "V8iV8iV8i", .attributes = .{ .@"const" = true }, .features = "lasx" },
2879 .{ .param_str = "V32ScV32ScIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2880 .{ .param_str = "V4LLiV4LLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2881 .{ .param_str = "V16sV16sIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2882 .{ .param_str = "V8iV8iIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2883 .{ .param_str = "V32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2884 .{ .param_str = "V32UcV32UcV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2885 .{ .param_str = "V4SLLiV4SLLiV4SLLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2886 .{ .param_str = "V4ULLiV4ULLiV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2887 .{ .param_str = "V16SsV16SsV16Ss", .attributes = .{ .@"const" = true }, .features = "lasx" },
2888 .{ .param_str = "V16UsV16UsV16Us", .attributes = .{ .@"const" = true }, .features = "lasx" },
2889 .{ .param_str = "V8SiV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2890 .{ .param_str = "V8UiV8UiV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
2891 .{ .param_str = "V32ScV32ScIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2892 .{ .param_str = "V32UcV32UcIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2893 .{ .param_str = "V4SLLiV4SLLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2894 .{ .param_str = "V4ULLiV4ULLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2895 .{ .param_str = "V16SsV16SsIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2896 .{ .param_str = "V16UsV16UsIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2897 .{ .param_str = "V8SiV8SiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2898 .{ .param_str = "V8UiV8UiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2899 .{ .param_str = "V32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2900 .{ .param_str = "V4SLLiV4SLLiV4SLLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2901 .{ .param_str = "V16SsV16SsV16Ss", .attributes = .{ .@"const" = true }, .features = "lasx" },
2902 .{ .param_str = "V8SiV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2903 .{ .param_str = "V32ScV32ScISi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2904 .{ .param_str = "V4SLLiV4SLLiISi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2905 .{ .param_str = "V16SsV16SsISi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2906 .{ .param_str = "V8SiV8SiISi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2907 .{ .param_str = "V32ScV32ScIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2908 .{ .param_str = "V4LLiV4LLiV4LLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2909 .{ .param_str = "V16sV16sIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2910 .{ .param_str = "V8iV8iIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2911 .{ .param_str = "V32ScV32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2912 .{ .param_str = "V4LLiV4LLiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2913 .{ .param_str = "V16sV16sV16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2914 .{ .param_str = "V8iV8iV8iV8i", .attributes = .{ .@"const" = true }, .features = "lasx" },
2915 .{ .param_str = "V32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2916 .{ .param_str = "V4SLLiV4SLLiV4SLLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2917 .{ .param_str = "V16SsV16SsV16Ss", .attributes = .{ .@"const" = true }, .features = "lasx" },
2918 .{ .param_str = "V8SiV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2919 .{ .param_str = "V32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2920 .{ .param_str = "V32ScV32UcV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2921 .{ .param_str = "V4SLLiV4SLLiV4SLLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2922 .{ .param_str = "V4SLLiV4ULLiV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2923 .{ .param_str = "V16SsV16SsV16Ss", .attributes = .{ .@"const" = true }, .features = "lasx" },
2924 .{ .param_str = "V16SsV16UsV16Us", .attributes = .{ .@"const" = true }, .features = "lasx" },
2925 .{ .param_str = "V8SiV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2926 .{ .param_str = "V8SiV8UiV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
2927 .{ .param_str = "V32ScV32ScISi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2928 .{ .param_str = "V32ScV32UcIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2929 .{ .param_str = "V4SLLiV4SLLiISi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2930 .{ .param_str = "V4SLLiV4ULLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2931 .{ .param_str = "V16SsV16SsISi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2932 .{ .param_str = "V16SsV16UsIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2933 .{ .param_str = "V8SiV8SiISi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2934 .{ .param_str = "V8SiV8UiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2935 .{ .param_str = "V32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2936 .{ .param_str = "V4LLiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2937 .{ .param_str = "V16sV16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2938 .{ .param_str = "V8iV8iV8i", .attributes = .{ .@"const" = true }, .features = "lasx" },
2939 .{ .param_str = "V32ScV32ScIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2940 .{ .param_str = "V4LLiV4LLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2941 .{ .param_str = "V16sV16sIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2942 .{ .param_str = "V8iV8iIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2943 .{ .param_str = "V4LLiV8SiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2944 .{ .param_str = "V4ULLiV8UiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2945 .{ .param_str = "V16sV32ScIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2946 .{ .param_str = "V16UsV32UcIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2947 .{ .param_str = "V8SiV16sIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2948 .{ .param_str = "V8UiV16UsIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2949 .{ .param_str = "V32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2950 .{ .param_str = "V32ScV32UcV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2951 .{ .param_str = "V4SLLiV4SLLiV4SLLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2952 .{ .param_str = "V4SLLiV4ULLiV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2953 .{ .param_str = "V16SsV16SsV16Ss", .attributes = .{ .@"const" = true }, .features = "lasx" },
2954 .{ .param_str = "V16SsV16UsV16Us", .attributes = .{ .@"const" = true }, .features = "lasx" },
2955 .{ .param_str = "V8SiV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2956 .{ .param_str = "V8SiV8UiV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
2957 .{ .param_str = "V32ScV32ScISi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2958 .{ .param_str = "V32ScV32UcIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2959 .{ .param_str = "V4SLLiV4SLLiISi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2960 .{ .param_str = "V4SLLiV4ULLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2961 .{ .param_str = "V16SsV16SsISi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2962 .{ .param_str = "V16SsV16UsIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2963 .{ .param_str = "V8SiV8SiISi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2964 .{ .param_str = "V8SiV8UiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2965 .{ .param_str = "V32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2966 .{ .param_str = "V4LLiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2967 .{ .param_str = "V16sV16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2968 .{ .param_str = "V8iV8iV8i", .attributes = .{ .@"const" = true }, .features = "lasx" },
2969 .{ .param_str = "V32ScV32ScIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2970 .{ .param_str = "V4LLiV4LLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2971 .{ .param_str = "V16sV16sIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2972 .{ .param_str = "V8iV8iIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2973 .{ .param_str = "V32ScV16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2974 .{ .param_str = "V16sV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2975 .{ .param_str = "V8SiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2976 .{ .param_str = "V32ScV32ScV32ScIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2977 .{ .param_str = "V4LLiV4LLiV4LLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2978 .{ .param_str = "V16sV16sV16sIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2979 .{ .param_str = "V8iV8iV8iIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2980 .{ .param_str = "V32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2981 .{ .param_str = "V4LLiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2982 .{ .param_str = "V16sV16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2983 .{ .param_str = "V8iV8iV8i", .attributes = .{ .@"const" = true }, .features = "lasx" },
2984 .{ .param_str = "V32ScV32ScIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2985 .{ .param_str = "V4LLiV4LLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2986 .{ .param_str = "V16sV16sIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2987 .{ .param_str = "V8iV8iIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2988 .{ .param_str = "V32ScV16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2989 .{ .param_str = "V16sV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
2990 .{ .param_str = "V8SiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2991 .{ .param_str = "V32ScV32ScV32ScIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2992 .{ .param_str = "V4LLiV4LLiV4LLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2993 .{ .param_str = "V16sV16sV16sIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2994 .{ .param_str = "V8iV8iV8iIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2995 .{ .param_str = "V32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
2996 .{ .param_str = "V4LLiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
2997 .{ .param_str = "V16sV16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
2998 .{ .param_str = "V8iV8iV8i", .attributes = .{ .@"const" = true }, .features = "lasx" },
2999 .{ .param_str = "V32ScV32ScIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3000 .{ .param_str = "V4LLiV4LLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3001 .{ .param_str = "V16sV16sIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3002 .{ .param_str = "V8iV8iIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3003 .{ .param_str = "V32ScV16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
3004 .{ .param_str = "V16sV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
3005 .{ .param_str = "V8SiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3006 .{ .param_str = "V32ScV32ScV32ScIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3007 .{ .param_str = "V4LLiV4LLiV4LLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3008 .{ .param_str = "V16sV16sV16sIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3009 .{ .param_str = "V8iV8iV8iIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3010 .{ .param_str = "V32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
3011 .{ .param_str = "V4LLiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3012 .{ .param_str = "V16sV16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
3013 .{ .param_str = "V8iV8iV8i", .attributes = .{ .@"const" = true }, .features = "lasx" },
3014 .{ .param_str = "V32ScV32ScIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3015 .{ .param_str = "V4LLiV4LLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3016 .{ .param_str = "V16sV16sIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3017 .{ .param_str = "V8iV8iIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3018 .{ .param_str = "V32ScV16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
3019 .{ .param_str = "V16sV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
3020 .{ .param_str = "V8SiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3021 .{ .param_str = "V32ScV32ScV32ScIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3022 .{ .param_str = "V4LLiV4LLiV4LLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3023 .{ .param_str = "V16sV16sV16sIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3024 .{ .param_str = "V8iV8iV8iIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3025 .{ .param_str = "V32ScV16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
3026 .{ .param_str = "V32UcV16UsV16Us", .attributes = .{ .@"const" = true }, .features = "lasx" },
3027 .{ .param_str = "V16sV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
3028 .{ .param_str = "V16UsV8UiV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
3029 .{ .param_str = "V8SiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3030 .{ .param_str = "V8UiV4ULLiV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3031 .{ .param_str = "V32ScV32ScV32ScIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3032 .{ .param_str = "V32ScV32ScV32ScIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3033 .{ .param_str = "V4LLiV4LLiV4LLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3034 .{ .param_str = "V4LLiV4LLiV4LLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3035 .{ .param_str = "V16sV16sV16sIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3036 .{ .param_str = "V16sV16sV16sIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3037 .{ .param_str = "V8iV8iV8iIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3038 .{ .param_str = "V8iV8iV8iIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3039 .{ .param_str = "V32ScV16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
3040 .{ .param_str = "V32UcV16UsV16Us", .attributes = .{ .@"const" = true }, .features = "lasx" },
3041 .{ .param_str = "V16sV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
3042 .{ .param_str = "V16UsV8UiV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
3043 .{ .param_str = "V8SiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3044 .{ .param_str = "V8UiV4ULLiV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3045 .{ .param_str = "V32ScV32ScV32ScIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3046 .{ .param_str = "V32ScV32ScV32ScIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3047 .{ .param_str = "V4LLiV4LLiV4LLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3048 .{ .param_str = "V4LLiV4LLiV4LLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3049 .{ .param_str = "V16sV16sV16sIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3050 .{ .param_str = "V16sV16sV16sIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3051 .{ .param_str = "V8iV8iV8iIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3052 .{ .param_str = "V8iV8iV8iIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3053 .{ .param_str = "V32ScV16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
3054 .{ .param_str = "V32UcV16UsV16Us", .attributes = .{ .@"const" = true }, .features = "lasx" },
3055 .{ .param_str = "V16sV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
3056 .{ .param_str = "V16UsV8UiV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
3057 .{ .param_str = "V8SiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3058 .{ .param_str = "V8UiV4ULLiV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3059 .{ .param_str = "V32ScV32ScV32ScIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3060 .{ .param_str = "V32ScV32ScV32ScIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3061 .{ .param_str = "V4LLiV4LLiV4LLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3062 .{ .param_str = "V4LLiV4LLiV4LLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3063 .{ .param_str = "V16sV16sV16sIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3064 .{ .param_str = "V16sV16sV16sIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3065 .{ .param_str = "V8iV8iV8iIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3066 .{ .param_str = "V8iV8iV8iIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3067 .{ .param_str = "V32ScV16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
3068 .{ .param_str = "V32UcV16UsV16Us", .attributes = .{ .@"const" = true }, .features = "lasx" },
3069 .{ .param_str = "V16sV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
3070 .{ .param_str = "V16UsV8UiV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
3071 .{ .param_str = "V8SiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3072 .{ .param_str = "V8UiV4ULLiV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3073 .{ .param_str = "V32ScV32ScV32ScIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3074 .{ .param_str = "V32ScV32ScV32ScIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3075 .{ .param_str = "V4LLiV4LLiV4LLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3076 .{ .param_str = "V4LLiV4LLiV4LLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3077 .{ .param_str = "V16sV16sV16sIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3078 .{ .param_str = "V16sV16sV16sIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3079 .{ .param_str = "V8iV8iV8iIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3080 .{ .param_str = "V8iV8iV8iIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3081 .{ .param_str = "V32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
3082 .{ .param_str = "V32UcV32UcV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
3083 .{ .param_str = "V4SLLiV4SLLiV4SLLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3084 .{ .param_str = "V4ULLiV4ULLiV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3085 .{ .param_str = "V16SsV16SsV16Ss", .attributes = .{ .@"const" = true }, .features = "lasx" },
3086 .{ .param_str = "V16UsV16UsV16Us", .attributes = .{ .@"const" = true }, .features = "lasx" },
3087 .{ .param_str = "V8SiV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
3088 .{ .param_str = "V8UiV8UiV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
3089 .{ .param_str = "vV32Scv*Ii", .attributes = .{ .@"const" = true }, .features = "lasx" },
3090 .{ .param_str = "vV32Scv*IiUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3091 .{ .param_str = "vV4SLLiv*IiUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3092 .{ .param_str = "vV16Ssv*IiUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3093 .{ .param_str = "vV8Siv*IiUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3094 .{ .param_str = "vV32Scv*LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3095 .{ .param_str = "V32ScV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
3096 .{ .param_str = "V4LLiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3097 .{ .param_str = "V16sV16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
3098 .{ .param_str = "V4LLiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3099 .{ .param_str = "V8iV8iV8i", .attributes = .{ .@"const" = true }, .features = "lasx" },
3100 .{ .param_str = "V32ScV32ScIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3101 .{ .param_str = "V4LLiV4LLiIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3102 .{ .param_str = "V16sV16sIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3103 .{ .param_str = "V8iV8iIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3104 .{ .param_str = "V4LLiV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
3105 .{ .param_str = "V4LLiV8UiV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
3106 .{ .param_str = "V16sV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
3107 .{ .param_str = "V16sV32UcV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
3108 .{ .param_str = "V4LLiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3109 .{ .param_str = "V4LLiV4ULLiV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3110 .{ .param_str = "V8SiV16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
3111 .{ .param_str = "V8SiV16UsV16Us", .attributes = .{ .@"const" = true }, .features = "lasx" },
3112 .{ .param_str = "V4LLiV8SiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" },
3113 .{ .param_str = "V4LLiV8UiV8Ui", .attributes = .{ .@"const" = true }, .features = "lasx" },
3114 .{ .param_str = "V16sV32ScV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" },
3115 .{ .param_str = "V16sV32UcV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
3116 .{ .param_str = "V4LLiV4LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3117 .{ .param_str = "V4LLiV4ULLiV4ULLi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3118 .{ .param_str = "V8SiV16sV16s", .attributes = .{ .@"const" = true }, .features = "lasx" },
3119 .{ .param_str = "V8SiV16UsV16Us", .attributes = .{ .@"const" = true }, .features = "lasx" },
3120 .{ .param_str = "V32UcV32UcV32Uc", .attributes = .{ .@"const" = true }, .features = "lasx" },
3121 .{ .param_str = "V32UcV32UcIUi", .attributes = .{ .@"const" = true }, .features = "lasx" },
3122 .{ .param_str = "vWiWi", .attributes = .{ .@"const" = true }, .features = "64bit" },
3123 .{ .param_str = "vWiWi", .attributes = .{ .@"const" = true }, .features = "64bit" },
3124 .{ .param_str = "vIUi", .attributes = .{ .@"const" = true } },
3125 .{ .param_str = "vWiUWiWi", .attributes = .{ .@"const" = true }, .features = "64bit" },
3126 .{ .param_str = "viUii", .attributes = .{ .@"const" = true }, .features = "32bit" },
3127 .{ .param_str = "UiUi", .attributes = .{ .@"const" = true } },
3128 .{ .param_str = "iii", .attributes = .{ .@"const" = true }, .features = "64bit" },
3129 .{ .param_str = "iWii", .attributes = .{ .@"const" = true }, .features = "64bit" },
3130 .{ .param_str = "iii", .attributes = .{ .@"const" = true }, .features = "64bit" },
3131 .{ .param_str = "iii", .attributes = .{ .@"const" = true }, .features = "64bit" },
3132 .{ .param_str = "iii", .attributes = .{ .@"const" = true }, .features = "64bit" },
3133 .{ .param_str = "iWii", .attributes = .{ .@"const" = true }, .features = "64bit" },
3134 .{ .param_str = "iii", .attributes = .{ .@"const" = true }, .features = "64bit" },
3135 .{ .param_str = "iii", .attributes = .{ .@"const" = true }, .features = "64bit" },
3136 .{ .param_str = "UWiIUi", .attributes = .{ .@"const" = true }, .features = "64bit" },
3137 .{ .param_str = "UiIUi", .attributes = .{ .@"const" = true } },
3138 .{ .param_str = "UWiUWiIUi", .attributes = .{ .@"const" = true }, .features = "64bit" },
3139 .{ .param_str = "UiUiIUi", .attributes = .{ .@"const" = true } },
3140 .{ .param_str = "UWiUWiUWiIUi", .attributes = .{ .@"const" = true }, .features = "64bit" },
3141 .{ .param_str = "UiUiUiIUi", .attributes = .{ .@"const" = true } },
3142 .{ .param_str = "vIUi", .attributes = .{ .@"const" = true } },
3143 .{ .param_str = "dd", .attributes = .{ .@"const" = true }, .features = "d,frecipe" },
3144 .{ .param_str = "ff", .attributes = .{ .@"const" = true }, .features = "f,frecipe" },
3145 .{ .param_str = "dd", .attributes = .{ .@"const" = true }, .features = "d,frecipe" },
3146 .{ .param_str = "ff", .attributes = .{ .@"const" = true }, .features = "f,frecipe" },
3147 .{ .param_str = "vIUi", .attributes = .{ .@"const" = true } },
3148 .{ .param_str = "UiUi", .attributes = .{ .@"const" = true } },
3149 .{ .param_str = "UWiUi", .attributes = .{ .@"const" = true }, .features = "64bit" },
3150 .{ .param_str = "UiUi", .attributes = .{ .@"const" = true } },
3151 .{ .param_str = "UiUi", .attributes = .{ .@"const" = true } },
3152 .{ .param_str = "vUiUi", .attributes = .{ .@"const" = true } },
3153 .{ .param_str = "vUWiUi", .attributes = .{ .@"const" = true }, .features = "64bit" },
3154 .{ .param_str = "vUiUi", .attributes = .{ .@"const" = true } },
3155 .{ .param_str = "vUiUi", .attributes = .{ .@"const" = true } },
3156 .{ .param_str = "WiWiIUWi", .attributes = .{ .@"const" = true }, .features = "64bit" },
3157 .{ .param_str = "vWiIUWi", .attributes = .{ .@"const" = true }, .features = "64bit" },
3158 .{ .param_str = "UiIUi", .attributes = .{ .@"const" = true }, .features = "f" },
3159 .{ .param_str = "vIUiUi", .attributes = .{ .@"const" = true }, .features = "f" },
3160 .{ .param_str = "vIUi", .attributes = .{ .@"const" = true } },
3161 .{ .param_str = "iV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3162 .{ .param_str = "iV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3163 .{ .param_str = "iV8Us", .attributes = .{ .@"const" = true }, .features = "lsx" },
3164 .{ .param_str = "iV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3165 .{ .param_str = "iV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3166 .{ .param_str = "iV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3167 .{ .param_str = "iV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3168 .{ .param_str = "iV8Us", .attributes = .{ .@"const" = true }, .features = "lsx" },
3169 .{ .param_str = "iV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3170 .{ .param_str = "iV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3171 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3172 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3173 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3174 .{ .param_str = "V2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3175 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true }, .features = "lsx" },
3176 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "lsx" },
3177 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3178 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3179 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3180 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3181 .{ .param_str = "V8sV8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3182 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3183 .{ .param_str = "V4iV4iV4i", .attributes = .{ .@"const" = true }, .features = "lsx" },
3184 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3185 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3186 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true }, .features = "lsx" },
3187 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3188 .{ .param_str = "V16ScV16ScIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3189 .{ .param_str = "V2LLiV2LLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3190 .{ .param_str = "V8sV8sIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3191 .{ .param_str = "V4iV4iIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3192 .{ .param_str = "V2LLiV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3193 .{ .param_str = "V2LLiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3194 .{ .param_str = "V2LLiV4UiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3195 .{ .param_str = "V8sV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3196 .{ .param_str = "V8sV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3197 .{ .param_str = "V8sV16UcV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3198 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3199 .{ .param_str = "V2LLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3200 .{ .param_str = "V2LLiV2ULLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3201 .{ .param_str = "V4SiV8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3202 .{ .param_str = "V4SiV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "lsx" },
3203 .{ .param_str = "V4SiV8UsV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3204 .{ .param_str = "V2LLiV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3205 .{ .param_str = "V2LLiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3206 .{ .param_str = "V2LLiV4UiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3207 .{ .param_str = "V8sV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3208 .{ .param_str = "V8sV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3209 .{ .param_str = "V8sV16UcV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3210 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3211 .{ .param_str = "V2LLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3212 .{ .param_str = "V2LLiV2ULLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3213 .{ .param_str = "V4SiV8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3214 .{ .param_str = "V4SiV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "lsx" },
3215 .{ .param_str = "V4SiV8UsV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3216 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3217 .{ .param_str = "V16UcV16UcIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3218 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3219 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3220 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3221 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3222 .{ .param_str = "V2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3223 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true }, .features = "lsx" },
3224 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "lsx" },
3225 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3226 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3227 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3228 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3229 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3230 .{ .param_str = "V2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3231 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true }, .features = "lsx" },
3232 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "lsx" },
3233 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3234 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3235 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3236 .{ .param_str = "V2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3237 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "lsx" },
3238 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3239 .{ .param_str = "V16UcV16UcIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3240 .{ .param_str = "V2ULLiV2ULLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3241 .{ .param_str = "V8UsV8UsIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3242 .{ .param_str = "V4UiV4UiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3243 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3244 .{ .param_str = "V2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3245 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "lsx" },
3246 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3247 .{ .param_str = "V16UcV16UcIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3248 .{ .param_str = "V2ULLiV2ULLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3249 .{ .param_str = "V8UsV8UsIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3250 .{ .param_str = "V4UiV4UiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3251 .{ .param_str = "V16UcV16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3252 .{ .param_str = "V16UcV16UcV16UcIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3253 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3254 .{ .param_str = "V2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3255 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "lsx" },
3256 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3257 .{ .param_str = "V16UcV16UcIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3258 .{ .param_str = "V2ULLiV2ULLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3259 .{ .param_str = "V8UsV8UsIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3260 .{ .param_str = "V4UiV4UiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3261 .{ .param_str = "V16ScV16ScIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3262 .{ .param_str = "V16ScV16ScIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3263 .{ .param_str = "V16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3264 .{ .param_str = "V2SLLiV2SLLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3265 .{ .param_str = "V8SsV8Ss", .attributes = .{ .@"const" = true }, .features = "lsx" },
3266 .{ .param_str = "V4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3267 .{ .param_str = "V16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3268 .{ .param_str = "V2SLLiV2SLLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3269 .{ .param_str = "V8SsV8Ss", .attributes = .{ .@"const" = true }, .features = "lsx" },
3270 .{ .param_str = "V4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3271 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3272 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3273 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3274 .{ .param_str = "V2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3275 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true }, .features = "lsx" },
3276 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "lsx" },
3277 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3278 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3279 .{ .param_str = "V2LLiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3280 .{ .param_str = "V2ULLiV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3281 .{ .param_str = "V8sV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3282 .{ .param_str = "V8UsV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3283 .{ .param_str = "V2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3284 .{ .param_str = "V2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3285 .{ .param_str = "V4SiV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3286 .{ .param_str = "V4UiV8Us", .attributes = .{ .@"const" = true }, .features = "lsx" },
3287 .{ .param_str = "V2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3288 .{ .param_str = "V2LLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3289 .{ .param_str = "V16ScV16ScV16ScIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3290 .{ .param_str = "V2LLiV2LLiV2LLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3291 .{ .param_str = "V8sV8sV8sIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3292 .{ .param_str = "V4iV4iV4iIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3293 .{ .param_str = "V2dV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3294 .{ .param_str = "V4fV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3295 .{ .param_str = "V2LLiV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3296 .{ .param_str = "V4iV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3297 .{ .param_str = "V2SLLiV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3298 .{ .param_str = "V4SiV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3299 .{ .param_str = "V2SLLiV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3300 .{ .param_str = "V4SiV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3301 .{ .param_str = "V2SLLiV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3302 .{ .param_str = "V4SiV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3303 .{ .param_str = "V2SLLiV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3304 .{ .param_str = "V4SiV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3305 .{ .param_str = "V2SLLiV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3306 .{ .param_str = "V4SiV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3307 .{ .param_str = "V2SLLiV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3308 .{ .param_str = "V4SiV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3309 .{ .param_str = "V2SLLiV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3310 .{ .param_str = "V4SiV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3311 .{ .param_str = "V2SLLiV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3312 .{ .param_str = "V4SiV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3313 .{ .param_str = "V2SLLiV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3314 .{ .param_str = "V4SiV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3315 .{ .param_str = "V2SLLiV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3316 .{ .param_str = "V4SiV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3317 .{ .param_str = "V2SLLiV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3318 .{ .param_str = "V4SiV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3319 .{ .param_str = "V2SLLiV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3320 .{ .param_str = "V4SiV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3321 .{ .param_str = "V2SLLiV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3322 .{ .param_str = "V4SiV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3323 .{ .param_str = "V2SLLiV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3324 .{ .param_str = "V4SiV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3325 .{ .param_str = "V2SLLiV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3326 .{ .param_str = "V4SiV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3327 .{ .param_str = "V2SLLiV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3328 .{ .param_str = "V4SiV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3329 .{ .param_str = "V2SLLiV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3330 .{ .param_str = "V4SiV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3331 .{ .param_str = "V2SLLiV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3332 .{ .param_str = "V4SiV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3333 .{ .param_str = "V2SLLiV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3334 .{ .param_str = "V4SiV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3335 .{ .param_str = "V2SLLiV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3336 .{ .param_str = "V4SiV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3337 .{ .param_str = "V2SLLiV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3338 .{ .param_str = "V4SiV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3339 .{ .param_str = "V2SLLiV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3340 .{ .param_str = "V4SiV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3341 .{ .param_str = "V8sV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3342 .{ .param_str = "V4fV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3343 .{ .param_str = "V2dV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3344 .{ .param_str = "V4fV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3345 .{ .param_str = "V2dV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3346 .{ .param_str = "V4fV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3347 .{ .param_str = "V2dV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3348 .{ .param_str = "V4fV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3349 .{ .param_str = "V2dV2SLLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3350 .{ .param_str = "V2dV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3351 .{ .param_str = "V4fV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3352 .{ .param_str = "V4fV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3353 .{ .param_str = "V4fV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3354 .{ .param_str = "V2dV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3355 .{ .param_str = "V2dV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3356 .{ .param_str = "V2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3357 .{ .param_str = "V4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3358 .{ .param_str = "V2dV2dV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3359 .{ .param_str = "V4fV4fV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3360 .{ .param_str = "V2dV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3361 .{ .param_str = "V4fV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3362 .{ .param_str = "V2dV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3363 .{ .param_str = "V4fV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3364 .{ .param_str = "V2dV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3365 .{ .param_str = "V4fV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3366 .{ .param_str = "V2dV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3367 .{ .param_str = "V4fV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3368 .{ .param_str = "V2dV2dV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3369 .{ .param_str = "V4fV4fV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3370 .{ .param_str = "V2dV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3371 .{ .param_str = "V4fV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3372 .{ .param_str = "V2dV2dV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3373 .{ .param_str = "V4fV4fV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3374 .{ .param_str = "V2dV2dV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3375 .{ .param_str = "V4fV4fV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3376 .{ .param_str = "V2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3377 .{ .param_str = "V4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3378 .{ .param_str = "V2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx,frecipe" },
3379 .{ .param_str = "V4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx,frecipe" },
3380 .{ .param_str = "V2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3381 .{ .param_str = "V4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3382 .{ .param_str = "V2LLiV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3383 .{ .param_str = "V4SiV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3384 .{ .param_str = "V2LLiV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3385 .{ .param_str = "V4SiV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3386 .{ .param_str = "V2LLiV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3387 .{ .param_str = "V4SiV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3388 .{ .param_str = "V2LLiV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3389 .{ .param_str = "V4SiV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3390 .{ .param_str = "V2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3391 .{ .param_str = "V4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3392 .{ .param_str = "V2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx,frecipe" },
3393 .{ .param_str = "V4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx,frecipe" },
3394 .{ .param_str = "V16ScV16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3395 .{ .param_str = "V8SsV8SsV8SsV8Ss", .attributes = .{ .@"const" = true }, .features = "lsx" },
3396 .{ .param_str = "V16ScV16ScV16ScIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3397 .{ .param_str = "V8sV8sV8sIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3398 .{ .param_str = "V2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3399 .{ .param_str = "V4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3400 .{ .param_str = "V2dV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3401 .{ .param_str = "V4fV4fV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3402 .{ .param_str = "V2SLLiV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3403 .{ .param_str = "V2ULLiV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3404 .{ .param_str = "V4SiV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3405 .{ .param_str = "V4SiV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3406 .{ .param_str = "V4UiV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3407 .{ .param_str = "V2LLiV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3408 .{ .param_str = "V2LLiV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3409 .{ .param_str = "V2LLiV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3410 .{ .param_str = "V4SiV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3411 .{ .param_str = "V4SiV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3412 .{ .param_str = "V2LLiV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3413 .{ .param_str = "V2LLiV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3414 .{ .param_str = "V2LLiV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3415 .{ .param_str = "V4SiV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3416 .{ .param_str = "V4SiV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3417 .{ .param_str = "V2LLiV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3418 .{ .param_str = "V2LLiV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3419 .{ .param_str = "V2LLiV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3420 .{ .param_str = "V4SiV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3421 .{ .param_str = "V4SiV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3422 .{ .param_str = "V2LLiV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3423 .{ .param_str = "V2LLiV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3424 .{ .param_str = "V2LLiV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3425 .{ .param_str = "V2ULLiV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3426 .{ .param_str = "V4SiV2dV2d", .attributes = .{ .@"const" = true }, .features = "lsx" },
3427 .{ .param_str = "V4SiV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3428 .{ .param_str = "V4UiV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3429 .{ .param_str = "V2LLiV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3430 .{ .param_str = "V2LLiV4f", .attributes = .{ .@"const" = true }, .features = "lsx" },
3431 .{ .param_str = "V2SLLiV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3432 .{ .param_str = "V2ULLiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3433 .{ .param_str = "V8SsV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3434 .{ .param_str = "V8UsV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3435 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3436 .{ .param_str = "V2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3437 .{ .param_str = "V4SiV8SsV8Ss", .attributes = .{ .@"const" = true }, .features = "lsx" },
3438 .{ .param_str = "V4UiV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "lsx" },
3439 .{ .param_str = "V2SLLiV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3440 .{ .param_str = "V2ULLiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3441 .{ .param_str = "V8SsV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3442 .{ .param_str = "V8UsV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3443 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3444 .{ .param_str = "V2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3445 .{ .param_str = "V4SiV8SsV8Ss", .attributes = .{ .@"const" = true }, .features = "lsx" },
3446 .{ .param_str = "V4UiV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "lsx" },
3447 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3448 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3449 .{ .param_str = "V8sV8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3450 .{ .param_str = "V4iV4iV4i", .attributes = .{ .@"const" = true }, .features = "lsx" },
3451 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3452 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3453 .{ .param_str = "V8sV8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3454 .{ .param_str = "V4iV4iV4i", .attributes = .{ .@"const" = true }, .features = "lsx" },
3455 .{ .param_str = "V16ScV16SciIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3456 .{ .param_str = "V2SLLiV2SLLiLLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3457 .{ .param_str = "V8SsV8SsiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3458 .{ .param_str = "V4SiV4SiiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3459 .{ .param_str = "V16ScvC*Ii", .attributes = .{ .@"const" = true }, .features = "lsx" },
3460 .{ .param_str = "V2LLiIi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3461 .{ .param_str = "V16ScvC*Ii", .attributes = .{ .@"const" = true }, .features = "lsx" },
3462 .{ .param_str = "V2LLivC*Ii", .attributes = .{ .@"const" = true }, .features = "lsx" },
3463 .{ .param_str = "V8svC*Ii", .attributes = .{ .@"const" = true }, .features = "lsx" },
3464 .{ .param_str = "V4ivC*Ii", .attributes = .{ .@"const" = true }, .features = "lsx" },
3465 .{ .param_str = "V16ScvC*LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3466 .{ .param_str = "V16ScV16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3467 .{ .param_str = "V2SLLiV2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3468 .{ .param_str = "V8SsV8SsV8SsV8Ss", .attributes = .{ .@"const" = true }, .features = "lsx" },
3469 .{ .param_str = "V4SiV4SiV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3470 .{ .param_str = "V2LLiV2LLiV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3471 .{ .param_str = "V2ULLiV2ULLiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3472 .{ .param_str = "V2LLiV2LLiV4UiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3473 .{ .param_str = "V8sV8sV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3474 .{ .param_str = "V8UsV8UsV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3475 .{ .param_str = "V8sV8sV16UcV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3476 .{ .param_str = "V2LLiV2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3477 .{ .param_str = "V2ULLiV2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3478 .{ .param_str = "V2LLiV2LLiV2ULLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3479 .{ .param_str = "V4SiV4SiV8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3480 .{ .param_str = "V4UiV4UiV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "lsx" },
3481 .{ .param_str = "V4SiV4SiV8UsV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3482 .{ .param_str = "V2LLiV2LLiV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3483 .{ .param_str = "V2ULLiV2ULLiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3484 .{ .param_str = "V2LLiV2LLiV4UiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3485 .{ .param_str = "V8sV8sV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3486 .{ .param_str = "V8UsV8UsV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3487 .{ .param_str = "V8sV8sV16UcV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3488 .{ .param_str = "V2LLiV2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3489 .{ .param_str = "V2ULLiV2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3490 .{ .param_str = "V2LLiV2LLiV2ULLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3491 .{ .param_str = "V4SiV4SiV8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3492 .{ .param_str = "V4UiV4UiV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "lsx" },
3493 .{ .param_str = "V4SiV4SiV8UsV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3494 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3495 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3496 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3497 .{ .param_str = "V2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3498 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true }, .features = "lsx" },
3499 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "lsx" },
3500 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3501 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3502 .{ .param_str = "V16ScV16ScIi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3503 .{ .param_str = "V16UcV16UcIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3504 .{ .param_str = "V2SLLiV2SLLiIi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3505 .{ .param_str = "V2ULLiV2ULLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3506 .{ .param_str = "V8SsV8SsIi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3507 .{ .param_str = "V8UsV8UsIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3508 .{ .param_str = "V4SiV4SiIi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3509 .{ .param_str = "V4UiV4UiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3510 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3511 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3512 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3513 .{ .param_str = "V2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3514 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true }, .features = "lsx" },
3515 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "lsx" },
3516 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3517 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3518 .{ .param_str = "V16ScV16ScIi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3519 .{ .param_str = "V16UcV16UcIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3520 .{ .param_str = "V2SLLiV2SLLiIi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3521 .{ .param_str = "V2ULLiV2ULLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3522 .{ .param_str = "V8SsV8SsIi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3523 .{ .param_str = "V8UsV8UsIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3524 .{ .param_str = "V4SiV4SiIi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3525 .{ .param_str = "V4UiV4UiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3526 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3527 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3528 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3529 .{ .param_str = "V2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3530 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true }, .features = "lsx" },
3531 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "lsx" },
3532 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3533 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3534 .{ .param_str = "V16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3535 .{ .param_str = "V16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3536 .{ .param_str = "V2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3537 .{ .param_str = "V8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3538 .{ .param_str = "V4iV4i", .attributes = .{ .@"const" = true }, .features = "lsx" },
3539 .{ .param_str = "V16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3540 .{ .param_str = "V16ScV16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3541 .{ .param_str = "V2SLLiV2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3542 .{ .param_str = "V8SsV8SsV8SsV8Ss", .attributes = .{ .@"const" = true }, .features = "lsx" },
3543 .{ .param_str = "V4SiV4SiV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3544 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3545 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3546 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3547 .{ .param_str = "V2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3548 .{ .param_str = "V8sV8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3549 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "lsx" },
3550 .{ .param_str = "V4iV4iV4i", .attributes = .{ .@"const" = true }, .features = "lsx" },
3551 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3552 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3553 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3554 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true }, .features = "lsx" },
3555 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3556 .{ .param_str = "V2LLiV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3557 .{ .param_str = "V2LLiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3558 .{ .param_str = "V2LLiV4UiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3559 .{ .param_str = "V8sV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3560 .{ .param_str = "V8sV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3561 .{ .param_str = "V8sV16UcV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3562 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3563 .{ .param_str = "V2LLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3564 .{ .param_str = "V2LLiV2ULLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3565 .{ .param_str = "V4SiV8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3566 .{ .param_str = "V4SiV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "lsx" },
3567 .{ .param_str = "V4SiV8UsV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3568 .{ .param_str = "V2LLiV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3569 .{ .param_str = "V2LLiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3570 .{ .param_str = "V2LLiV4UiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3571 .{ .param_str = "V8sV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3572 .{ .param_str = "V8sV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3573 .{ .param_str = "V8sV16UcV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3574 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3575 .{ .param_str = "V2LLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3576 .{ .param_str = "V2LLiV2ULLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3577 .{ .param_str = "V4SiV8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3578 .{ .param_str = "V4SiV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "lsx" },
3579 .{ .param_str = "V4SiV8UsV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3580 .{ .param_str = "V16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3581 .{ .param_str = "V2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3582 .{ .param_str = "V8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3583 .{ .param_str = "V4iV4i", .attributes = .{ .@"const" = true }, .features = "lsx" },
3584 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3585 .{ .param_str = "V16UcV16UcIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3586 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3587 .{ .param_str = "V16UcV16UcIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3588 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3589 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3590 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3591 .{ .param_str = "V8sV8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3592 .{ .param_str = "V4iV4iV4i", .attributes = .{ .@"const" = true }, .features = "lsx" },
3593 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3594 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3595 .{ .param_str = "V8sV8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3596 .{ .param_str = "V4iV4iV4i", .attributes = .{ .@"const" = true }, .features = "lsx" },
3597 .{ .param_str = "V16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3598 .{ .param_str = "V2SLLiV2SLLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3599 .{ .param_str = "V8SsV8Ss", .attributes = .{ .@"const" = true }, .features = "lsx" },
3600 .{ .param_str = "V4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3601 .{ .param_str = "V4iV4iV4iIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3602 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3603 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3604 .{ .param_str = "V8sV8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3605 .{ .param_str = "V4iV4iV4i", .attributes = .{ .@"const" = true }, .features = "lsx" },
3606 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3607 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3608 .{ .param_str = "V8sV8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3609 .{ .param_str = "V4iV4iV4i", .attributes = .{ .@"const" = true }, .features = "lsx" },
3610 .{ .param_str = "iV16ScIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3611 .{ .param_str = "iV16UcIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3612 .{ .param_str = "LLiV2SLLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3613 .{ .param_str = "LLiV2ULLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3614 .{ .param_str = "iV8SsIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3615 .{ .param_str = "iV8UsIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3616 .{ .param_str = "iV4SiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3617 .{ .param_str = "iV4UiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3618 .{ .param_str = "V16Sci", .attributes = .{ .@"const" = true }, .features = "lsx" },
3619 .{ .param_str = "V2SLLiLLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3620 .{ .param_str = "V8Ssi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3621 .{ .param_str = "V4Sii", .attributes = .{ .@"const" = true }, .features = "lsx" },
3622 .{ .param_str = "V16ScIi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3623 .{ .param_str = "V2LLiIi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3624 .{ .param_str = "V8sIi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3625 .{ .param_str = "V4iIi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3626 .{ .param_str = "V16ScV16ScUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3627 .{ .param_str = "V2LLiV2LLiUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3628 .{ .param_str = "V8sV8sUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3629 .{ .param_str = "V4iV4iUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3630 .{ .param_str = "V16ScV16ScIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3631 .{ .param_str = "V2LLiV2LLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3632 .{ .param_str = "V8sV8sIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3633 .{ .param_str = "V4iV4iIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3634 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3635 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3636 .{ .param_str = "V8sV8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3637 .{ .param_str = "V4iV4iV4i", .attributes = .{ .@"const" = true }, .features = "lsx" },
3638 .{ .param_str = "V16ScV16ScIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3639 .{ .param_str = "V2LLiV2LLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3640 .{ .param_str = "V8sV8sIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3641 .{ .param_str = "V4iV4iIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3642 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3643 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3644 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3645 .{ .param_str = "V2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3646 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true }, .features = "lsx" },
3647 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "lsx" },
3648 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3649 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3650 .{ .param_str = "V16ScV16ScIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3651 .{ .param_str = "V16UcV16UcIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3652 .{ .param_str = "V2SLLiV2SLLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3653 .{ .param_str = "V2ULLiV2ULLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3654 .{ .param_str = "V8SsV8SsIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3655 .{ .param_str = "V8UsV8UsIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3656 .{ .param_str = "V4SiV4SiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3657 .{ .param_str = "V4UiV4UiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3658 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3659 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3660 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true }, .features = "lsx" },
3661 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3662 .{ .param_str = "V16ScV16ScISi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3663 .{ .param_str = "V2SLLiV2SLLiISi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3664 .{ .param_str = "V8SsV8SsISi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3665 .{ .param_str = "V4SiV4SiISi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3666 .{ .param_str = "V16ScV16ScIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3667 .{ .param_str = "V2LLiV2LLiV2LLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3668 .{ .param_str = "V8sV8sIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3669 .{ .param_str = "V4iV4iIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3670 .{ .param_str = "V16ScV16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3671 .{ .param_str = "V2LLiV2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3672 .{ .param_str = "V8sV8sV8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3673 .{ .param_str = "V4iV4iV4iV4i", .attributes = .{ .@"const" = true }, .features = "lsx" },
3674 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3675 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3676 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true }, .features = "lsx" },
3677 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3678 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3679 .{ .param_str = "V16ScV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3680 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3681 .{ .param_str = "V2SLLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3682 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true }, .features = "lsx" },
3683 .{ .param_str = "V8SsV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "lsx" },
3684 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3685 .{ .param_str = "V4SiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3686 .{ .param_str = "V16ScV16ScISi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3687 .{ .param_str = "V16ScV16UcIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3688 .{ .param_str = "V2SLLiV2SLLiISi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3689 .{ .param_str = "V2SLLiV2ULLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3690 .{ .param_str = "V8SsV8SsISi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3691 .{ .param_str = "V8SsV8UsIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3692 .{ .param_str = "V4SiV4SiISi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3693 .{ .param_str = "V4SiV4UiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3694 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3695 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3696 .{ .param_str = "V8sV8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3697 .{ .param_str = "V4iV4iV4i", .attributes = .{ .@"const" = true }, .features = "lsx" },
3698 .{ .param_str = "V16ScV16ScIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3699 .{ .param_str = "V2LLiV2LLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3700 .{ .param_str = "V8sV8sIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3701 .{ .param_str = "V4iV4iIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3702 .{ .param_str = "V2LLiV4SiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3703 .{ .param_str = "V2ULLiV4UiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3704 .{ .param_str = "V8sV16ScIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3705 .{ .param_str = "V8UsV16UcIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3706 .{ .param_str = "V4SiV8sIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3707 .{ .param_str = "V4UiV8UsIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3708 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3709 .{ .param_str = "V16ScV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3710 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3711 .{ .param_str = "V2SLLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3712 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true }, .features = "lsx" },
3713 .{ .param_str = "V8SsV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "lsx" },
3714 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3715 .{ .param_str = "V4SiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3716 .{ .param_str = "V16ScV16ScISi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3717 .{ .param_str = "V16ScV16UcIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3718 .{ .param_str = "V2SLLiV2SLLiISi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3719 .{ .param_str = "V2SLLiV2ULLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3720 .{ .param_str = "V8SsV8SsISi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3721 .{ .param_str = "V8SsV8UsIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3722 .{ .param_str = "V4SiV4SiISi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3723 .{ .param_str = "V4SiV4UiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3724 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3725 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3726 .{ .param_str = "V8sV8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3727 .{ .param_str = "V4iV4iV4i", .attributes = .{ .@"const" = true }, .features = "lsx" },
3728 .{ .param_str = "V16ScV16ScIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3729 .{ .param_str = "V2LLiV2LLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3730 .{ .param_str = "V8sV8sIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3731 .{ .param_str = "V4iV4iIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3732 .{ .param_str = "V16ScV8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3733 .{ .param_str = "V8sV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3734 .{ .param_str = "V4SiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3735 .{ .param_str = "V16ScV16ScV16ScIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3736 .{ .param_str = "V2LLiV2LLiV2LLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3737 .{ .param_str = "V8sV8sV8sIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3738 .{ .param_str = "V4iV4iV4iIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3739 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3740 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3741 .{ .param_str = "V8sV8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3742 .{ .param_str = "V4iV4iV4i", .attributes = .{ .@"const" = true }, .features = "lsx" },
3743 .{ .param_str = "V16ScV16ScIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3744 .{ .param_str = "V2LLiV2LLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3745 .{ .param_str = "V8sV8sIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3746 .{ .param_str = "V4iV4iIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3747 .{ .param_str = "V16ScV8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3748 .{ .param_str = "V8sV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3749 .{ .param_str = "V4SiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3750 .{ .param_str = "V16ScV16ScV16ScIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3751 .{ .param_str = "V2LLiV2LLiV2LLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3752 .{ .param_str = "V8sV8sV8sIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3753 .{ .param_str = "V4iV4iV4iIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3754 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3755 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3756 .{ .param_str = "V8sV8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3757 .{ .param_str = "V4iV4iV4i", .attributes = .{ .@"const" = true }, .features = "lsx" },
3758 .{ .param_str = "V16ScV16ScIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3759 .{ .param_str = "V2LLiV2LLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3760 .{ .param_str = "V8sV8sIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3761 .{ .param_str = "V4iV4iIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3762 .{ .param_str = "V16ScV8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3763 .{ .param_str = "V8sV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3764 .{ .param_str = "V4SiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3765 .{ .param_str = "V16ScV16ScV16ScIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3766 .{ .param_str = "V2LLiV2LLiV2LLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3767 .{ .param_str = "V8sV8sV8sIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3768 .{ .param_str = "V4iV4iV4iIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3769 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3770 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3771 .{ .param_str = "V8sV8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3772 .{ .param_str = "V4iV4iV4i", .attributes = .{ .@"const" = true }, .features = "lsx" },
3773 .{ .param_str = "V16ScV16ScIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3774 .{ .param_str = "V2LLiV2LLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3775 .{ .param_str = "V8sV8sIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3776 .{ .param_str = "V4iV4iIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3777 .{ .param_str = "V16ScV8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3778 .{ .param_str = "V8sV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3779 .{ .param_str = "V4SiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3780 .{ .param_str = "V16ScV16ScV16ScIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3781 .{ .param_str = "V2LLiV2LLiV2LLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3782 .{ .param_str = "V8sV8sV8sIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3783 .{ .param_str = "V4iV4iV4iIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3784 .{ .param_str = "V16ScV8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3785 .{ .param_str = "V16UcV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "lsx" },
3786 .{ .param_str = "V8sV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3787 .{ .param_str = "V8UsV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3788 .{ .param_str = "V4SiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3789 .{ .param_str = "V4UiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3790 .{ .param_str = "V16ScV16ScV16ScIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3791 .{ .param_str = "V16ScV16ScV16ScIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3792 .{ .param_str = "V2LLiV2LLiV2LLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3793 .{ .param_str = "V2LLiV2LLiV2LLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3794 .{ .param_str = "V8sV8sV8sIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3795 .{ .param_str = "V8sV8sV8sIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3796 .{ .param_str = "V4iV4iV4iIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3797 .{ .param_str = "V4iV4iV4iIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3798 .{ .param_str = "V16ScV8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3799 .{ .param_str = "V16UcV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "lsx" },
3800 .{ .param_str = "V8sV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3801 .{ .param_str = "V8UsV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3802 .{ .param_str = "V4SiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3803 .{ .param_str = "V4UiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3804 .{ .param_str = "V16ScV16ScV16ScIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3805 .{ .param_str = "V16ScV16ScV16ScIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3806 .{ .param_str = "V2LLiV2LLiV2LLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3807 .{ .param_str = "V2LLiV2LLiV2LLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3808 .{ .param_str = "V8sV8sV8sIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3809 .{ .param_str = "V8sV8sV8sIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3810 .{ .param_str = "V4iV4iV4iIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3811 .{ .param_str = "V4iV4iV4iIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3812 .{ .param_str = "V16ScV8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3813 .{ .param_str = "V16UcV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "lsx" },
3814 .{ .param_str = "V8sV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3815 .{ .param_str = "V8UsV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3816 .{ .param_str = "V4SiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3817 .{ .param_str = "V4UiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3818 .{ .param_str = "V16ScV16ScV16ScIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3819 .{ .param_str = "V16ScV16ScV16ScIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3820 .{ .param_str = "V2LLiV2LLiV2LLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3821 .{ .param_str = "V2LLiV2LLiV2LLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3822 .{ .param_str = "V8sV8sV8sIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3823 .{ .param_str = "V8sV8sV8sIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3824 .{ .param_str = "V4iV4iV4iIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3825 .{ .param_str = "V4iV4iV4iIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3826 .{ .param_str = "V16ScV8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3827 .{ .param_str = "V16UcV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "lsx" },
3828 .{ .param_str = "V8sV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3829 .{ .param_str = "V8UsV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3830 .{ .param_str = "V4SiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3831 .{ .param_str = "V4UiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3832 .{ .param_str = "V16ScV16ScV16ScIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3833 .{ .param_str = "V16ScV16ScV16ScIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3834 .{ .param_str = "V2LLiV2LLiV2LLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3835 .{ .param_str = "V2LLiV2LLiV2LLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3836 .{ .param_str = "V8sV8sV8sIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3837 .{ .param_str = "V8sV8sV8sIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3838 .{ .param_str = "V4iV4iV4iIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3839 .{ .param_str = "V4iV4iV4iIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3840 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3841 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3842 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3843 .{ .param_str = "V2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3844 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true }, .features = "lsx" },
3845 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "lsx" },
3846 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3847 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3848 .{ .param_str = "vV16Scv*Ii", .attributes = .{ .@"const" = true }, .features = "lsx" },
3849 .{ .param_str = "vV16Scv*IiUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3850 .{ .param_str = "vV2SLLiv*IiUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3851 .{ .param_str = "vV8Ssv*IiUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3852 .{ .param_str = "vV4Siv*IiUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3853 .{ .param_str = "vV16Scv*LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3854 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3855 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3856 .{ .param_str = "V8sV8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3857 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3858 .{ .param_str = "V4iV4iV4i", .attributes = .{ .@"const" = true }, .features = "lsx" },
3859 .{ .param_str = "V16ScV16ScIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3860 .{ .param_str = "V2LLiV2LLiIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3861 .{ .param_str = "V8sV8sIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3862 .{ .param_str = "V4iV4iIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3863 .{ .param_str = "V2LLiV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3864 .{ .param_str = "V2LLiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3865 .{ .param_str = "V8sV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3866 .{ .param_str = "V8sV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3867 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3868 .{ .param_str = "V2LLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3869 .{ .param_str = "V4SiV8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3870 .{ .param_str = "V4SiV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "lsx" },
3871 .{ .param_str = "V2LLiV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "lsx" },
3872 .{ .param_str = "V2LLiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "lsx" },
3873 .{ .param_str = "V8sV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3874 .{ .param_str = "V8sV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3875 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3876 .{ .param_str = "V2LLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3877 .{ .param_str = "V4SiV8sV8s", .attributes = .{ .@"const" = true }, .features = "lsx" },
3878 .{ .param_str = "V4SiV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "lsx" },
3879 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "lsx" },
3880 .{ .param_str = "V16UcV16UcIUi", .attributes = .{ .@"const" = true }, .features = "lsx" },
3881 };
3882};
3883};
3884}
lib/compiler/aro/aro/Builtins/mips.zig created+2110
......@@ -0,0 +1,2110 @@
1//! Autogenerated by GenerateDef from src/aro/Builtins/mips.def, do not edit
2// zig fmt: off
3
4const std = @import("std");
5
6pub fn with(comptime Properties: type) type {
7return struct {
8
9/// Integer starting at 0 derived from the unique index,
10/// corresponds with the data array index.
11pub const Tag = enum(u16) { __builtin_mips_absq_s_ph,
12 __builtin_mips_absq_s_qb,
13 __builtin_mips_absq_s_w,
14 __builtin_mips_addq_ph,
15 __builtin_mips_addq_s_ph,
16 __builtin_mips_addq_s_w,
17 __builtin_mips_addqh_ph,
18 __builtin_mips_addqh_r_ph,
19 __builtin_mips_addqh_r_w,
20 __builtin_mips_addqh_w,
21 __builtin_mips_addsc,
22 __builtin_mips_addu_ph,
23 __builtin_mips_addu_qb,
24 __builtin_mips_addu_s_ph,
25 __builtin_mips_addu_s_qb,
26 __builtin_mips_adduh_qb,
27 __builtin_mips_adduh_r_qb,
28 __builtin_mips_addwc,
29 __builtin_mips_append,
30 __builtin_mips_balign,
31 __builtin_mips_bitrev,
32 __builtin_mips_bposge32,
33 __builtin_mips_cmp_eq_ph,
34 __builtin_mips_cmp_le_ph,
35 __builtin_mips_cmp_lt_ph,
36 __builtin_mips_cmpgdu_eq_qb,
37 __builtin_mips_cmpgdu_le_qb,
38 __builtin_mips_cmpgdu_lt_qb,
39 __builtin_mips_cmpgu_eq_qb,
40 __builtin_mips_cmpgu_le_qb,
41 __builtin_mips_cmpgu_lt_qb,
42 __builtin_mips_cmpu_eq_qb,
43 __builtin_mips_cmpu_le_qb,
44 __builtin_mips_cmpu_lt_qb,
45 __builtin_mips_dpa_w_ph,
46 __builtin_mips_dpaq_s_w_ph,
47 __builtin_mips_dpaq_sa_l_w,
48 __builtin_mips_dpaqx_s_w_ph,
49 __builtin_mips_dpaqx_sa_w_ph,
50 __builtin_mips_dpau_h_qbl,
51 __builtin_mips_dpau_h_qbr,
52 __builtin_mips_dpax_w_ph,
53 __builtin_mips_dps_w_ph,
54 __builtin_mips_dpsq_s_w_ph,
55 __builtin_mips_dpsq_sa_l_w,
56 __builtin_mips_dpsqx_s_w_ph,
57 __builtin_mips_dpsqx_sa_w_ph,
58 __builtin_mips_dpsu_h_qbl,
59 __builtin_mips_dpsu_h_qbr,
60 __builtin_mips_dpsx_w_ph,
61 __builtin_mips_extp,
62 __builtin_mips_extpdp,
63 __builtin_mips_extr_r_w,
64 __builtin_mips_extr_rs_w,
65 __builtin_mips_extr_s_h,
66 __builtin_mips_extr_w,
67 __builtin_mips_insv,
68 __builtin_mips_lbux,
69 __builtin_mips_lhx,
70 __builtin_mips_lwx,
71 __builtin_mips_madd,
72 __builtin_mips_maddu,
73 __builtin_mips_maq_s_w_phl,
74 __builtin_mips_maq_s_w_phr,
75 __builtin_mips_maq_sa_w_phl,
76 __builtin_mips_maq_sa_w_phr,
77 __builtin_mips_modsub,
78 __builtin_mips_msub,
79 __builtin_mips_msubu,
80 __builtin_mips_mthlip,
81 __builtin_mips_mul_ph,
82 __builtin_mips_mul_s_ph,
83 __builtin_mips_muleq_s_w_phl,
84 __builtin_mips_muleq_s_w_phr,
85 __builtin_mips_muleu_s_ph_qbl,
86 __builtin_mips_muleu_s_ph_qbr,
87 __builtin_mips_mulq_rs_ph,
88 __builtin_mips_mulq_rs_w,
89 __builtin_mips_mulq_s_ph,
90 __builtin_mips_mulq_s_w,
91 __builtin_mips_mulsa_w_ph,
92 __builtin_mips_mulsaq_s_w_ph,
93 __builtin_mips_mult,
94 __builtin_mips_multu,
95 __builtin_mips_packrl_ph,
96 __builtin_mips_pick_ph,
97 __builtin_mips_pick_qb,
98 __builtin_mips_preceq_w_phl,
99 __builtin_mips_preceq_w_phr,
100 __builtin_mips_precequ_ph_qbl,
101 __builtin_mips_precequ_ph_qbla,
102 __builtin_mips_precequ_ph_qbr,
103 __builtin_mips_precequ_ph_qbra,
104 __builtin_mips_preceu_ph_qbl,
105 __builtin_mips_preceu_ph_qbla,
106 __builtin_mips_preceu_ph_qbr,
107 __builtin_mips_preceu_ph_qbra,
108 __builtin_mips_precr_qb_ph,
109 __builtin_mips_precr_sra_ph_w,
110 __builtin_mips_precr_sra_r_ph_w,
111 __builtin_mips_precrq_ph_w,
112 __builtin_mips_precrq_qb_ph,
113 __builtin_mips_precrq_rs_ph_w,
114 __builtin_mips_precrqu_s_qb_ph,
115 __builtin_mips_prepend,
116 __builtin_mips_raddu_w_qb,
117 __builtin_mips_rddsp,
118 __builtin_mips_repl_ph,
119 __builtin_mips_repl_qb,
120 __builtin_mips_shilo,
121 __builtin_mips_shll_ph,
122 __builtin_mips_shll_qb,
123 __builtin_mips_shll_s_ph,
124 __builtin_mips_shll_s_w,
125 __builtin_mips_shra_ph,
126 __builtin_mips_shra_qb,
127 __builtin_mips_shra_r_ph,
128 __builtin_mips_shra_r_qb,
129 __builtin_mips_shra_r_w,
130 __builtin_mips_shrl_ph,
131 __builtin_mips_shrl_qb,
132 __builtin_mips_subq_ph,
133 __builtin_mips_subq_s_ph,
134 __builtin_mips_subq_s_w,
135 __builtin_mips_subqh_ph,
136 __builtin_mips_subqh_r_ph,
137 __builtin_mips_subqh_r_w,
138 __builtin_mips_subqh_w,
139 __builtin_mips_subu_ph,
140 __builtin_mips_subu_qb,
141 __builtin_mips_subu_s_ph,
142 __builtin_mips_subu_s_qb,
143 __builtin_mips_subuh_qb,
144 __builtin_mips_subuh_r_qb,
145 __builtin_mips_wrdsp,
146 __builtin_msa_add_a_b,
147 __builtin_msa_add_a_d,
148 __builtin_msa_add_a_h,
149 __builtin_msa_add_a_w,
150 __builtin_msa_adds_a_b,
151 __builtin_msa_adds_a_d,
152 __builtin_msa_adds_a_h,
153 __builtin_msa_adds_a_w,
154 __builtin_msa_adds_s_b,
155 __builtin_msa_adds_s_d,
156 __builtin_msa_adds_s_h,
157 __builtin_msa_adds_s_w,
158 __builtin_msa_adds_u_b,
159 __builtin_msa_adds_u_d,
160 __builtin_msa_adds_u_h,
161 __builtin_msa_adds_u_w,
162 __builtin_msa_addv_b,
163 __builtin_msa_addv_d,
164 __builtin_msa_addv_h,
165 __builtin_msa_addv_w,
166 __builtin_msa_addvi_b,
167 __builtin_msa_addvi_d,
168 __builtin_msa_addvi_h,
169 __builtin_msa_addvi_w,
170 __builtin_msa_and_v,
171 __builtin_msa_andi_b,
172 __builtin_msa_asub_s_b,
173 __builtin_msa_asub_s_d,
174 __builtin_msa_asub_s_h,
175 __builtin_msa_asub_s_w,
176 __builtin_msa_asub_u_b,
177 __builtin_msa_asub_u_d,
178 __builtin_msa_asub_u_h,
179 __builtin_msa_asub_u_w,
180 __builtin_msa_ave_s_b,
181 __builtin_msa_ave_s_d,
182 __builtin_msa_ave_s_h,
183 __builtin_msa_ave_s_w,
184 __builtin_msa_ave_u_b,
185 __builtin_msa_ave_u_d,
186 __builtin_msa_ave_u_h,
187 __builtin_msa_ave_u_w,
188 __builtin_msa_aver_s_b,
189 __builtin_msa_aver_s_d,
190 __builtin_msa_aver_s_h,
191 __builtin_msa_aver_s_w,
192 __builtin_msa_aver_u_b,
193 __builtin_msa_aver_u_d,
194 __builtin_msa_aver_u_h,
195 __builtin_msa_aver_u_w,
196 __builtin_msa_bclr_b,
197 __builtin_msa_bclr_d,
198 __builtin_msa_bclr_h,
199 __builtin_msa_bclr_w,
200 __builtin_msa_bclri_b,
201 __builtin_msa_bclri_d,
202 __builtin_msa_bclri_h,
203 __builtin_msa_bclri_w,
204 __builtin_msa_binsl_b,
205 __builtin_msa_binsl_d,
206 __builtin_msa_binsl_h,
207 __builtin_msa_binsl_w,
208 __builtin_msa_binsli_b,
209 __builtin_msa_binsli_d,
210 __builtin_msa_binsli_h,
211 __builtin_msa_binsli_w,
212 __builtin_msa_binsr_b,
213 __builtin_msa_binsr_d,
214 __builtin_msa_binsr_h,
215 __builtin_msa_binsr_w,
216 __builtin_msa_binsri_b,
217 __builtin_msa_binsri_d,
218 __builtin_msa_binsri_h,
219 __builtin_msa_binsri_w,
220 __builtin_msa_bmnz_v,
221 __builtin_msa_bmnzi_b,
222 __builtin_msa_bmz_v,
223 __builtin_msa_bmzi_b,
224 __builtin_msa_bneg_b,
225 __builtin_msa_bneg_d,
226 __builtin_msa_bneg_h,
227 __builtin_msa_bneg_w,
228 __builtin_msa_bnegi_b,
229 __builtin_msa_bnegi_d,
230 __builtin_msa_bnegi_h,
231 __builtin_msa_bnegi_w,
232 __builtin_msa_bnz_b,
233 __builtin_msa_bnz_d,
234 __builtin_msa_bnz_h,
235 __builtin_msa_bnz_v,
236 __builtin_msa_bnz_w,
237 __builtin_msa_bsel_v,
238 __builtin_msa_bseli_b,
239 __builtin_msa_bset_b,
240 __builtin_msa_bset_d,
241 __builtin_msa_bset_h,
242 __builtin_msa_bset_w,
243 __builtin_msa_bseti_b,
244 __builtin_msa_bseti_d,
245 __builtin_msa_bseti_h,
246 __builtin_msa_bseti_w,
247 __builtin_msa_bz_b,
248 __builtin_msa_bz_d,
249 __builtin_msa_bz_h,
250 __builtin_msa_bz_v,
251 __builtin_msa_bz_w,
252 __builtin_msa_ceq_b,
253 __builtin_msa_ceq_d,
254 __builtin_msa_ceq_h,
255 __builtin_msa_ceq_w,
256 __builtin_msa_ceqi_b,
257 __builtin_msa_ceqi_d,
258 __builtin_msa_ceqi_h,
259 __builtin_msa_ceqi_w,
260 __builtin_msa_cfcmsa,
261 __builtin_msa_cle_s_b,
262 __builtin_msa_cle_s_d,
263 __builtin_msa_cle_s_h,
264 __builtin_msa_cle_s_w,
265 __builtin_msa_cle_u_b,
266 __builtin_msa_cle_u_d,
267 __builtin_msa_cle_u_h,
268 __builtin_msa_cle_u_w,
269 __builtin_msa_clei_s_b,
270 __builtin_msa_clei_s_d,
271 __builtin_msa_clei_s_h,
272 __builtin_msa_clei_s_w,
273 __builtin_msa_clei_u_b,
274 __builtin_msa_clei_u_d,
275 __builtin_msa_clei_u_h,
276 __builtin_msa_clei_u_w,
277 __builtin_msa_clt_s_b,
278 __builtin_msa_clt_s_d,
279 __builtin_msa_clt_s_h,
280 __builtin_msa_clt_s_w,
281 __builtin_msa_clt_u_b,
282 __builtin_msa_clt_u_d,
283 __builtin_msa_clt_u_h,
284 __builtin_msa_clt_u_w,
285 __builtin_msa_clti_s_b,
286 __builtin_msa_clti_s_d,
287 __builtin_msa_clti_s_h,
288 __builtin_msa_clti_s_w,
289 __builtin_msa_clti_u_b,
290 __builtin_msa_clti_u_d,
291 __builtin_msa_clti_u_h,
292 __builtin_msa_clti_u_w,
293 __builtin_msa_copy_s_b,
294 __builtin_msa_copy_s_d,
295 __builtin_msa_copy_s_h,
296 __builtin_msa_copy_s_w,
297 __builtin_msa_copy_u_b,
298 __builtin_msa_copy_u_d,
299 __builtin_msa_copy_u_h,
300 __builtin_msa_copy_u_w,
301 __builtin_msa_ctcmsa,
302 __builtin_msa_div_s_b,
303 __builtin_msa_div_s_d,
304 __builtin_msa_div_s_h,
305 __builtin_msa_div_s_w,
306 __builtin_msa_div_u_b,
307 __builtin_msa_div_u_d,
308 __builtin_msa_div_u_h,
309 __builtin_msa_div_u_w,
310 __builtin_msa_dotp_s_d,
311 __builtin_msa_dotp_s_h,
312 __builtin_msa_dotp_s_w,
313 __builtin_msa_dotp_u_d,
314 __builtin_msa_dotp_u_h,
315 __builtin_msa_dotp_u_w,
316 __builtin_msa_dpadd_s_d,
317 __builtin_msa_dpadd_s_h,
318 __builtin_msa_dpadd_s_w,
319 __builtin_msa_dpadd_u_d,
320 __builtin_msa_dpadd_u_h,
321 __builtin_msa_dpadd_u_w,
322 __builtin_msa_dpsub_s_d,
323 __builtin_msa_dpsub_s_h,
324 __builtin_msa_dpsub_s_w,
325 __builtin_msa_dpsub_u_d,
326 __builtin_msa_dpsub_u_h,
327 __builtin_msa_dpsub_u_w,
328 __builtin_msa_fadd_d,
329 __builtin_msa_fadd_w,
330 __builtin_msa_fcaf_d,
331 __builtin_msa_fcaf_w,
332 __builtin_msa_fceq_d,
333 __builtin_msa_fceq_w,
334 __builtin_msa_fclass_d,
335 __builtin_msa_fclass_w,
336 __builtin_msa_fcle_d,
337 __builtin_msa_fcle_w,
338 __builtin_msa_fclt_d,
339 __builtin_msa_fclt_w,
340 __builtin_msa_fcne_d,
341 __builtin_msa_fcne_w,
342 __builtin_msa_fcor_d,
343 __builtin_msa_fcor_w,
344 __builtin_msa_fcueq_d,
345 __builtin_msa_fcueq_w,
346 __builtin_msa_fcule_d,
347 __builtin_msa_fcule_w,
348 __builtin_msa_fcult_d,
349 __builtin_msa_fcult_w,
350 __builtin_msa_fcun_d,
351 __builtin_msa_fcun_w,
352 __builtin_msa_fcune_d,
353 __builtin_msa_fcune_w,
354 __builtin_msa_fdiv_d,
355 __builtin_msa_fdiv_w,
356 __builtin_msa_fexdo_h,
357 __builtin_msa_fexdo_w,
358 __builtin_msa_fexp2_d,
359 __builtin_msa_fexp2_w,
360 __builtin_msa_fexupl_d,
361 __builtin_msa_fexupl_w,
362 __builtin_msa_fexupr_d,
363 __builtin_msa_fexupr_w,
364 __builtin_msa_ffint_s_d,
365 __builtin_msa_ffint_s_w,
366 __builtin_msa_ffint_u_d,
367 __builtin_msa_ffint_u_w,
368 __builtin_msa_ffql_d,
369 __builtin_msa_ffql_w,
370 __builtin_msa_ffqr_d,
371 __builtin_msa_ffqr_w,
372 __builtin_msa_fill_b,
373 __builtin_msa_fill_d,
374 __builtin_msa_fill_h,
375 __builtin_msa_fill_w,
376 __builtin_msa_flog2_d,
377 __builtin_msa_flog2_w,
378 __builtin_msa_fmadd_d,
379 __builtin_msa_fmadd_w,
380 __builtin_msa_fmax_a_d,
381 __builtin_msa_fmax_a_w,
382 __builtin_msa_fmax_d,
383 __builtin_msa_fmax_w,
384 __builtin_msa_fmin_a_d,
385 __builtin_msa_fmin_a_w,
386 __builtin_msa_fmin_d,
387 __builtin_msa_fmin_w,
388 __builtin_msa_fmsub_d,
389 __builtin_msa_fmsub_w,
390 __builtin_msa_fmul_d,
391 __builtin_msa_fmul_w,
392 __builtin_msa_frcp_d,
393 __builtin_msa_frcp_w,
394 __builtin_msa_frint_d,
395 __builtin_msa_frint_w,
396 __builtin_msa_frsqrt_d,
397 __builtin_msa_frsqrt_w,
398 __builtin_msa_fsaf_d,
399 __builtin_msa_fsaf_w,
400 __builtin_msa_fseq_d,
401 __builtin_msa_fseq_w,
402 __builtin_msa_fsle_d,
403 __builtin_msa_fsle_w,
404 __builtin_msa_fslt_d,
405 __builtin_msa_fslt_w,
406 __builtin_msa_fsne_d,
407 __builtin_msa_fsne_w,
408 __builtin_msa_fsor_d,
409 __builtin_msa_fsor_w,
410 __builtin_msa_fsqrt_d,
411 __builtin_msa_fsqrt_w,
412 __builtin_msa_fsub_d,
413 __builtin_msa_fsub_w,
414 __builtin_msa_fsueq_d,
415 __builtin_msa_fsueq_w,
416 __builtin_msa_fsule_d,
417 __builtin_msa_fsule_w,
418 __builtin_msa_fsult_d,
419 __builtin_msa_fsult_w,
420 __builtin_msa_fsun_d,
421 __builtin_msa_fsun_w,
422 __builtin_msa_fsune_d,
423 __builtin_msa_fsune_w,
424 __builtin_msa_ftint_s_d,
425 __builtin_msa_ftint_s_w,
426 __builtin_msa_ftint_u_d,
427 __builtin_msa_ftint_u_w,
428 __builtin_msa_ftq_h,
429 __builtin_msa_ftq_w,
430 __builtin_msa_ftrunc_s_d,
431 __builtin_msa_ftrunc_s_w,
432 __builtin_msa_ftrunc_u_d,
433 __builtin_msa_ftrunc_u_w,
434 __builtin_msa_hadd_s_d,
435 __builtin_msa_hadd_s_h,
436 __builtin_msa_hadd_s_w,
437 __builtin_msa_hadd_u_d,
438 __builtin_msa_hadd_u_h,
439 __builtin_msa_hadd_u_w,
440 __builtin_msa_hsub_s_d,
441 __builtin_msa_hsub_s_h,
442 __builtin_msa_hsub_s_w,
443 __builtin_msa_hsub_u_d,
444 __builtin_msa_hsub_u_h,
445 __builtin_msa_hsub_u_w,
446 __builtin_msa_ilvev_b,
447 __builtin_msa_ilvev_d,
448 __builtin_msa_ilvev_h,
449 __builtin_msa_ilvev_w,
450 __builtin_msa_ilvl_b,
451 __builtin_msa_ilvl_d,
452 __builtin_msa_ilvl_h,
453 __builtin_msa_ilvl_w,
454 __builtin_msa_ilvod_b,
455 __builtin_msa_ilvod_d,
456 __builtin_msa_ilvod_h,
457 __builtin_msa_ilvod_w,
458 __builtin_msa_ilvr_b,
459 __builtin_msa_ilvr_d,
460 __builtin_msa_ilvr_h,
461 __builtin_msa_ilvr_w,
462 __builtin_msa_insert_b,
463 __builtin_msa_insert_d,
464 __builtin_msa_insert_h,
465 __builtin_msa_insert_w,
466 __builtin_msa_insve_b,
467 __builtin_msa_insve_d,
468 __builtin_msa_insve_h,
469 __builtin_msa_insve_w,
470 __builtin_msa_ld_b,
471 __builtin_msa_ld_d,
472 __builtin_msa_ld_h,
473 __builtin_msa_ld_w,
474 __builtin_msa_ldi_b,
475 __builtin_msa_ldi_d,
476 __builtin_msa_ldi_h,
477 __builtin_msa_ldi_w,
478 __builtin_msa_ldr_d,
479 __builtin_msa_ldr_w,
480 __builtin_msa_madd_q_h,
481 __builtin_msa_madd_q_w,
482 __builtin_msa_maddr_q_h,
483 __builtin_msa_maddr_q_w,
484 __builtin_msa_maddv_b,
485 __builtin_msa_maddv_d,
486 __builtin_msa_maddv_h,
487 __builtin_msa_maddv_w,
488 __builtin_msa_max_a_b,
489 __builtin_msa_max_a_d,
490 __builtin_msa_max_a_h,
491 __builtin_msa_max_a_w,
492 __builtin_msa_max_s_b,
493 __builtin_msa_max_s_d,
494 __builtin_msa_max_s_h,
495 __builtin_msa_max_s_w,
496 __builtin_msa_max_u_b,
497 __builtin_msa_max_u_d,
498 __builtin_msa_max_u_h,
499 __builtin_msa_max_u_w,
500 __builtin_msa_maxi_s_b,
501 __builtin_msa_maxi_s_d,
502 __builtin_msa_maxi_s_h,
503 __builtin_msa_maxi_s_w,
504 __builtin_msa_maxi_u_b,
505 __builtin_msa_maxi_u_d,
506 __builtin_msa_maxi_u_h,
507 __builtin_msa_maxi_u_w,
508 __builtin_msa_min_a_b,
509 __builtin_msa_min_a_d,
510 __builtin_msa_min_a_h,
511 __builtin_msa_min_a_w,
512 __builtin_msa_min_s_b,
513 __builtin_msa_min_s_d,
514 __builtin_msa_min_s_h,
515 __builtin_msa_min_s_w,
516 __builtin_msa_min_u_b,
517 __builtin_msa_min_u_d,
518 __builtin_msa_min_u_h,
519 __builtin_msa_min_u_w,
520 __builtin_msa_mini_s_b,
521 __builtin_msa_mini_s_d,
522 __builtin_msa_mini_s_h,
523 __builtin_msa_mini_s_w,
524 __builtin_msa_mini_u_b,
525 __builtin_msa_mini_u_d,
526 __builtin_msa_mini_u_h,
527 __builtin_msa_mini_u_w,
528 __builtin_msa_mod_s_b,
529 __builtin_msa_mod_s_d,
530 __builtin_msa_mod_s_h,
531 __builtin_msa_mod_s_w,
532 __builtin_msa_mod_u_b,
533 __builtin_msa_mod_u_d,
534 __builtin_msa_mod_u_h,
535 __builtin_msa_mod_u_w,
536 __builtin_msa_move_v,
537 __builtin_msa_msub_q_h,
538 __builtin_msa_msub_q_w,
539 __builtin_msa_msubr_q_h,
540 __builtin_msa_msubr_q_w,
541 __builtin_msa_msubv_b,
542 __builtin_msa_msubv_d,
543 __builtin_msa_msubv_h,
544 __builtin_msa_msubv_w,
545 __builtin_msa_mul_q_h,
546 __builtin_msa_mul_q_w,
547 __builtin_msa_mulr_q_h,
548 __builtin_msa_mulr_q_w,
549 __builtin_msa_mulv_b,
550 __builtin_msa_mulv_d,
551 __builtin_msa_mulv_h,
552 __builtin_msa_mulv_w,
553 __builtin_msa_nloc_b,
554 __builtin_msa_nloc_d,
555 __builtin_msa_nloc_h,
556 __builtin_msa_nloc_w,
557 __builtin_msa_nlzc_b,
558 __builtin_msa_nlzc_d,
559 __builtin_msa_nlzc_h,
560 __builtin_msa_nlzc_w,
561 __builtin_msa_nor_v,
562 __builtin_msa_nori_b,
563 __builtin_msa_or_v,
564 __builtin_msa_ori_b,
565 __builtin_msa_pckev_b,
566 __builtin_msa_pckev_d,
567 __builtin_msa_pckev_h,
568 __builtin_msa_pckev_w,
569 __builtin_msa_pckod_b,
570 __builtin_msa_pckod_d,
571 __builtin_msa_pckod_h,
572 __builtin_msa_pckod_w,
573 __builtin_msa_pcnt_b,
574 __builtin_msa_pcnt_d,
575 __builtin_msa_pcnt_h,
576 __builtin_msa_pcnt_w,
577 __builtin_msa_sat_s_b,
578 __builtin_msa_sat_s_d,
579 __builtin_msa_sat_s_h,
580 __builtin_msa_sat_s_w,
581 __builtin_msa_sat_u_b,
582 __builtin_msa_sat_u_d,
583 __builtin_msa_sat_u_h,
584 __builtin_msa_sat_u_w,
585 __builtin_msa_shf_b,
586 __builtin_msa_shf_h,
587 __builtin_msa_shf_w,
588 __builtin_msa_sld_b,
589 __builtin_msa_sld_d,
590 __builtin_msa_sld_h,
591 __builtin_msa_sld_w,
592 __builtin_msa_sldi_b,
593 __builtin_msa_sldi_d,
594 __builtin_msa_sldi_h,
595 __builtin_msa_sldi_w,
596 __builtin_msa_sll_b,
597 __builtin_msa_sll_d,
598 __builtin_msa_sll_h,
599 __builtin_msa_sll_w,
600 __builtin_msa_slli_b,
601 __builtin_msa_slli_d,
602 __builtin_msa_slli_h,
603 __builtin_msa_slli_w,
604 __builtin_msa_splat_b,
605 __builtin_msa_splat_d,
606 __builtin_msa_splat_h,
607 __builtin_msa_splat_w,
608 __builtin_msa_splati_b,
609 __builtin_msa_splati_d,
610 __builtin_msa_splati_h,
611 __builtin_msa_splati_w,
612 __builtin_msa_sra_b,
613 __builtin_msa_sra_d,
614 __builtin_msa_sra_h,
615 __builtin_msa_sra_w,
616 __builtin_msa_srai_b,
617 __builtin_msa_srai_d,
618 __builtin_msa_srai_h,
619 __builtin_msa_srai_w,
620 __builtin_msa_srar_b,
621 __builtin_msa_srar_d,
622 __builtin_msa_srar_h,
623 __builtin_msa_srar_w,
624 __builtin_msa_srari_b,
625 __builtin_msa_srari_d,
626 __builtin_msa_srari_h,
627 __builtin_msa_srari_w,
628 __builtin_msa_srl_b,
629 __builtin_msa_srl_d,
630 __builtin_msa_srl_h,
631 __builtin_msa_srl_w,
632 __builtin_msa_srli_b,
633 __builtin_msa_srli_d,
634 __builtin_msa_srli_h,
635 __builtin_msa_srli_w,
636 __builtin_msa_srlr_b,
637 __builtin_msa_srlr_d,
638 __builtin_msa_srlr_h,
639 __builtin_msa_srlr_w,
640 __builtin_msa_srlri_b,
641 __builtin_msa_srlri_d,
642 __builtin_msa_srlri_h,
643 __builtin_msa_srlri_w,
644 __builtin_msa_st_b,
645 __builtin_msa_st_d,
646 __builtin_msa_st_h,
647 __builtin_msa_st_w,
648 __builtin_msa_str_d,
649 __builtin_msa_str_w,
650 __builtin_msa_subs_s_b,
651 __builtin_msa_subs_s_d,
652 __builtin_msa_subs_s_h,
653 __builtin_msa_subs_s_w,
654 __builtin_msa_subs_u_b,
655 __builtin_msa_subs_u_d,
656 __builtin_msa_subs_u_h,
657 __builtin_msa_subs_u_w,
658 __builtin_msa_subsus_u_b,
659 __builtin_msa_subsus_u_d,
660 __builtin_msa_subsus_u_h,
661 __builtin_msa_subsus_u_w,
662 __builtin_msa_subsuu_s_b,
663 __builtin_msa_subsuu_s_d,
664 __builtin_msa_subsuu_s_h,
665 __builtin_msa_subsuu_s_w,
666 __builtin_msa_subv_b,
667 __builtin_msa_subv_d,
668 __builtin_msa_subv_h,
669 __builtin_msa_subv_w,
670 __builtin_msa_subvi_b,
671 __builtin_msa_subvi_d,
672 __builtin_msa_subvi_h,
673 __builtin_msa_subvi_w,
674 __builtin_msa_vshf_b,
675 __builtin_msa_vshf_d,
676 __builtin_msa_vshf_h,
677 __builtin_msa_vshf_w,
678 __builtin_msa_xor_v,
679 __builtin_msa_xori_b,
680};
681
682pub fn fromName(name: []const u8) ?Properties {
683 const data_index = tagFromName(name) orelse return null;
684 return data[@intFromEnum(data_index)];
685}
686
687pub fn tagFromName(name: []const u8) ?Tag {
688 const unique_index = uniqueIndex(name) orelse return null;
689 return @enumFromInt(unique_index - 1);
690}
691
692pub fn fromTag(tag: Tag) Properties {
693 return data[@intFromEnum(tag)];
694}
695
696pub fn nameFromTagIntoBuf(tag: Tag, name_buf: []u8) []u8 {
697 std.debug.assert(name_buf.len >= longest_name);
698 const unique_index = @intFromEnum(tag) + 1;
699 return nameFromUniqueIndex(unique_index, name_buf);
700}
701
702pub fn nameFromTag(tag: Tag) NameBuf {
703 var name_buf: NameBuf = undefined;
704 const unique_index = @intFromEnum(tag) + 1;
705 const name = nameFromUniqueIndex(unique_index, &name_buf.buf);
706 name_buf.len = @intCast(name.len);
707 return name_buf;
708}
709
710pub const NameBuf = struct {
711 buf: [longest_name]u8 = undefined,
712 len: std.math.IntFittingRange(0, longest_name),
713
714 pub fn span(self: *const NameBuf) []const u8 {
715 return self.buf[0..self.len];
716 }
717};
718
719pub fn exists(name: []const u8) bool {
720 if (name.len < shortest_name or name.len > longest_name) return false;
721
722 var index: u16 = 0;
723 for (name) |c| {
724 index = findInList(dafsa[index].child_index, c) orelse return false;
725 }
726 return dafsa[index].end_of_word;
727}
728
729pub const shortest_name = 18;
730pub const longest_name = 31;
731
732/// Search siblings of `first_child_index` for the `char`
733/// If found, returns the index of the node within the `dafsa` array.
734/// Otherwise, returns `null`.
735pub fn findInList(first_child_index: u16, char: u8) ?u16 {
736 @setEvalBranchQuota(1338);
737 var index = first_child_index;
738 while (true) {
739 if (dafsa[index].char == char) return index;
740 if (dafsa[index].end_of_list) return null;
741 index += 1;
742 }
743 unreachable;
744}
745
746/// Returns a unique (minimal perfect hash) index (starting at 1) for the `name`,
747/// or null if the name was not found.
748pub fn uniqueIndex(name: []const u8) ?u16 {
749 if (name.len < shortest_name or name.len > longest_name) return null;
750
751 var index: u16 = 0;
752 var node_index: u16 = 0;
753
754 for (name) |c| {
755 const child_index = findInList(dafsa[node_index].child_index, c) orelse return null;
756 var sibling_index = dafsa[node_index].child_index;
757 while (true) {
758 const sibling_c = dafsa[sibling_index].char;
759 std.debug.assert(sibling_c != 0);
760 if (sibling_c < c) {
761 index += dafsa[sibling_index].number;
762 }
763 if (dafsa[sibling_index].end_of_list) break;
764 sibling_index += 1;
765 }
766 node_index = child_index;
767 if (dafsa[node_index].end_of_word) index += 1;
768 }
769
770 if (!dafsa[node_index].end_of_word) return null;
771
772 return index;
773}
774
775/// Returns a slice of `buf` with the name associated with the given `index`.
776/// This function should only be called with an `index` that
777/// is already known to exist within the `dafsa`, e.g. an index
778/// returned from `uniqueIndex`.
779pub fn nameFromUniqueIndex(index: u16, buf: []u8) []u8 {
780 std.debug.assert(index >= 1 and index <= data.len);
781
782 var node_index: u16 = 0;
783 var count: u16 = index;
784 var w = std.Io.Writer.fixed(buf);
785
786 while (true) {
787 var sibling_index = dafsa[node_index].child_index;
788 while (true) {
789 if (dafsa[sibling_index].number > 0 and dafsa[sibling_index].number < count) {
790 count -= dafsa[sibling_index].number;
791 } else {
792 w.writeByte(dafsa[sibling_index].char) catch unreachable;
793 node_index = sibling_index;
794 if (dafsa[node_index].end_of_word) {
795 count -= 1;
796 }
797 break;
798 }
799
800 if (dafsa[sibling_index].end_of_list) break;
801 sibling_index += 1;
802 }
803 if (count == 0) break;
804 }
805
806 return w.buffered();
807}
808
809const Node = packed struct {
810 char: u8,
811 /// Nodes are numbered with "an integer which gives the number of words that
812 /// would be accepted by the automaton starting from that state." This numbering
813 /// allows calculating "a one-to-one correspondence between the integers 1 to L
814 /// (L is the number of words accepted by the automaton) and the words themselves."
815 ///
816 /// Essentially, this allows us to have a minimal perfect hashing scheme such that
817 /// it's possible to store & lookup the properties of each builtin using a separate array.
818 number: std.math.IntFittingRange(0, data.len),
819 /// If true, this node is the end of a valid builtin.
820 /// Note: This does not necessarily mean that this node does not have child nodes.
821 end_of_word: bool,
822 /// If true, this node is the end of a sibling list.
823 /// If false, then (index + 1) will contain the next sibling.
824 end_of_list: bool,
825 /// Index of the first child of this node.
826 child_index: u16,
827};
828
829const dafsa = [_]Node{
830 .{ .char = 0, .end_of_word = false, .end_of_list = true, .number = 0, .child_index = 1 },
831 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 669, .child_index = 2 },
832 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 669, .child_index = 3 },
833 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 669, .child_index = 4 },
834 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 669, .child_index = 5 },
835 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 669, .child_index = 6 },
836 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 669, .child_index = 7 },
837 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 669, .child_index = 8 },
838 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 669, .child_index = 9 },
839 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 669, .child_index = 10 },
840 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 669, .child_index = 11 },
841 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 669, .child_index = 12 },
842 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 135, .child_index = 14 },
843 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 534, .child_index = 15 },
844 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 135, .child_index = 16 },
845 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 534, .child_index = 17 },
846 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 135, .child_index = 18 },
847 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 534, .child_index = 19 },
848 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 135, .child_index = 34 },
849 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 50, .child_index = 46 },
850 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 56, .child_index = 50 },
851 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 50, .child_index = 56 },
852 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 61 },
853 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 106, .child_index = 64 },
854 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 75 },
855 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 77 },
856 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 79 },
857 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 73, .child_index = 80 },
858 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 85 },
859 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 87 },
860 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 88 },
861 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 97, .child_index = 89 },
862 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 96 },
863 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 97 },
864 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 19, .child_index = 98 },
865 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 101 },
866 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 104 },
867 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 105 },
868 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 106 },
869 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 107 },
870 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 108 },
871 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 111 },
872 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 21, .child_index = 116 },
873 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 119 },
874 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 25, .child_index = 122 },
875 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 124 },
876 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 125 },
877 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 126 },
878 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 127 },
879 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 128 },
880 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 129 },
881 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 130 },
882 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 131 },
883 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 133 },
884 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 135 },
885 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 136 },
886 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 137 },
887 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 138 },
888 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 32, .child_index = 139 },
889 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 141 },
890 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 138 },
891 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 142 },
892 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 143 },
893 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 75 },
894 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 144 },
895 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 145 },
896 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 151 },
897 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 152 },
898 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 153 },
899 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 155 },
900 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 156 },
901 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 157 },
902 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 161 },
903 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 164 },
904 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 171 },
905 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 174 },
906 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 175 },
907 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 176 },
908 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 177 },
909 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 178 },
910 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 181 },
911 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 183 },
912 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 184 },
913 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 186 },
914 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 187 },
915 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 188 },
916 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 87 },
917 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 190 },
918 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 192 },
919 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 194 },
920 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 195 },
921 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 196 },
922 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 198 },
923 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 32, .child_index = 199 },
924 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 201 },
925 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 203 },
926 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 204 },
927 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 87 },
928 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 205 },
929 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 206 },
930 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 207 },
931 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 208 },
932 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 209 },
933 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 210 },
934 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 211 },
935 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 212 },
936 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 214 },
937 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 215 },
938 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 216 },
939 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 217 },
940 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 217 },
941 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 218 },
942 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 220 },
943 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 221 },
944 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 222 },
945 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 223 },
946 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 224 },
947 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 225 },
948 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 226 },
949 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 227 },
950 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 228 },
951 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 229 },
952 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 230 },
953 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 233 },
954 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 228 },
955 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 234 },
956 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 190 },
957 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 237 },
958 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 238 },
959 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 240 },
960 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 241 },
961 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 242 },
962 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 190 },
963 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 243 },
964 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 136 },
965 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 244 },
966 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 246 },
967 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 251 },
968 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 253 },
969 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 254 },
970 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 254 },
971 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 256 },
972 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 257 },
973 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 258 },
974 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 259 },
975 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 260 },
976 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 261 },
977 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 262 },
978 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 265 },
979 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 266 },
980 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 267 },
981 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 270 },
982 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 271 },
983 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 274 },
984 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 275 },
985 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 277 },
986 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 278 },
987 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 279 },
988 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 281 },
989 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 282 },
990 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 283 },
991 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 284 },
992 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 285 },
993 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 286 },
994 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 260 },
995 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 261 },
996 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 287 },
997 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 265 },
998 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 266 },
999 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 289 },
1000 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 290 },
1001 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 274 },
1002 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 294 },
1003 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 295 },
1004 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 296 },
1005 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 297 },
1006 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 298 },
1007 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 302 },
1008 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 304 },
1009 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 308 },
1010 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 309 },
1011 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 310 },
1012 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 20, .child_index = 311 },
1013 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 20, .child_index = 311 },
1014 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 257 },
1015 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 313 },
1016 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 314 },
1017 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 315 },
1018 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 318 },
1019 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 318 },
1020 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 319 },
1021 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 320 },
1022 .{ .char = 'k', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 321 },
1023 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 323 },
1024 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 257 },
1025 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 324 },
1026 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 251 },
1027 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 251 },
1028 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 325 },
1029 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 326 },
1030 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 326 },
1031 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 304 },
1032 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 309 },
1033 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 329 },
1034 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 331 },
1035 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 332 },
1036 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 333 },
1037 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 337 },
1038 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 338 },
1039 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 339 },
1040 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 340 },
1041 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 341 },
1042 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 344 },
1043 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 344 },
1044 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 348 },
1045 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 319 },
1046 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 217 },
1047 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1048 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 350 },
1049 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 351 },
1050 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 352 },
1051 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 353 },
1052 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 354 },
1053 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 355 },
1054 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 360 },
1055 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 361 },
1056 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 362 },
1057 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 364 },
1058 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 365 },
1059 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 366 },
1060 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 367 },
1061 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 368 },
1062 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 369 },
1063 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 371 },
1064 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 373 },
1065 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 374 },
1066 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 251 },
1067 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 257 },
1068 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 375 },
1069 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 257 },
1070 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 251 },
1071 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 377 },
1072 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 190 },
1073 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 251 },
1074 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 190 },
1075 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 251 },
1076 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1077 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1078 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1079 .{ .char = 'v', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1080 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1081 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 304 },
1082 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 308 },
1083 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 379 },
1084 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 375 },
1085 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 257 },
1086 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 257 },
1087 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 375 },
1088 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 380 },
1089 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 309 },
1090 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 309 },
1091 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 309 },
1092 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 381 },
1093 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 309 },
1094 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 309 },
1095 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 309 },
1096 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 309 },
1097 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 261 },
1098 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 287 },
1099 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 382 },
1100 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 309 },
1101 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 384 },
1102 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 385 },
1103 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 386 },
1104 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 387 },
1105 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 309 },
1106 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 309 },
1107 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 308 },
1108 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 385 },
1109 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 259 },
1110 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 388 },
1111 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 388 },
1112 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 389 },
1113 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 309 },
1114 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 309 },
1115 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 390 },
1116 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 289 },
1117 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 309 },
1118 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 309 },
1119 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 390 },
1120 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 309 },
1121 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 261 },
1122 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 287 },
1123 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 382 },
1124 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 391 },
1125 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 393 },
1126 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 380 },
1127 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 380 },
1128 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 394 },
1129 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 308 },
1130 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 395 },
1131 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 308 },
1132 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 396 },
1133 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 397 },
1134 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1135 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1136 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1137 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1138 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 304 },
1139 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 398 },
1140 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 315 },
1141 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 400 },
1142 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 257 },
1143 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 403 },
1144 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 315 },
1145 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 404 },
1146 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 405 },
1147 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 308 },
1148 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 308 },
1149 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1150 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 406 },
1151 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 394 },
1152 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 395 },
1153 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 308 },
1154 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 407 },
1155 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 410 },
1156 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 304 },
1157 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 308 },
1158 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 251 },
1159 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 411 },
1160 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 251 },
1161 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 308 },
1162 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 413 },
1163 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 414 },
1164 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 416 },
1165 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 417 },
1166 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 416 },
1167 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 419 },
1168 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 420 },
1169 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 421 },
1170 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 422 },
1171 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 423 },
1172 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 425 },
1173 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 427 },
1174 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 428 },
1175 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 429 },
1176 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 431 },
1177 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 432 },
1178 .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 433 },
1179 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 434 },
1180 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 435 },
1181 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 436 },
1182 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 437 },
1183 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 435 },
1184 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 438 },
1185 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 439 },
1186 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 441 },
1187 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 443 },
1188 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 444 },
1189 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 435 },
1190 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 445 },
1191 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 446 },
1192 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 17, .child_index = 447 },
1193 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 337 },
1194 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 449 },
1195 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 450 },
1196 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 446 },
1197 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 451 },
1198 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 452 },
1199 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 453 },
1200 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 446 },
1201 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 414 },
1202 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 417 },
1203 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 308 },
1204 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 400 },
1205 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 308 },
1206 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 308 },
1207 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 251 },
1208 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 251 },
1209 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 454 },
1210 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 455 },
1211 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 457 },
1212 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 398 },
1213 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 309 },
1214 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 294 },
1215 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 309 },
1216 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 275 },
1217 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 458 },
1218 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 459 },
1219 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 309 },
1220 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 309 },
1221 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1222 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1223 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 462 },
1224 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 308 },
1225 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 308 },
1226 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 323 },
1227 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 308 },
1228 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1229 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1230 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 308 },
1231 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 308 },
1232 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 308 },
1233 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 319 },
1234 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 294 },
1235 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 404 },
1236 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1237 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1238 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1239 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1240 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 251 },
1241 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 375 },
1242 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 463 },
1243 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 465 },
1244 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 466 },
1245 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 468 },
1246 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1247 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 469 },
1248 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 472 },
1249 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 473 },
1250 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 474 },
1251 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 319 },
1252 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 475 },
1253 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 476 },
1254 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 477 },
1255 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 479 },
1256 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 427 },
1257 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 480 },
1258 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 482 },
1259 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 483 },
1260 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 484 },
1261 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 485 },
1262 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 428 },
1263 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 450 },
1264 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 486 },
1265 .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1266 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 489 },
1267 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 406 },
1268 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 450 },
1269 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 491 },
1270 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 482 },
1271 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 492 },
1272 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 493 },
1273 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 494 },
1274 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 496 },
1275 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 498 },
1276 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 499 },
1277 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 501 },
1278 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 503 },
1279 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 505 },
1280 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1281 .{ .char = 'o', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1282 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 506 },
1283 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 509 },
1284 .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1285 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 512 },
1286 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 512 },
1287 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 309 },
1288 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 513 },
1289 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 309 },
1290 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1291 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1292 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 458 },
1293 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 515 },
1294 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 516 },
1295 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 517 },
1296 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 491 },
1297 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 518 },
1298 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 519 },
1299 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 491 },
1300 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 406 },
1301 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 446 },
1302 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 522 },
1303 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1304 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1305 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 524 },
1306 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 482 },
1307 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 482 },
1308 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 482 },
1309 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 427 },
1310 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 525 },
1311 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 526 },
1312 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 528 },
1313 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 529 },
1314 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 531 },
1315 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 532 },
1316 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 533 },
1317 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 535 },
1318 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1319 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 536 },
1320 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 537 },
1321 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1322 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 538 },
1323 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 539 },
1324 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 540 },
1325 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 518 },
1326 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 428 },
1327 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 541 },
1328 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 482 },
1329 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 491 },
1330 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 406 },
1331 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 542 },
1332 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 544 },
1333 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 545 },
1334 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 547 },
1335 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 549 },
1336 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 491 },
1337 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 406 },
1338 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 518 },
1339 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 491 },
1340 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 406 },
1341 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 517 },
1342 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 550 },
1343 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 309 },
1344 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 309 },
1345 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 553 },
1346 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 554 },
1347 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 555 },
1348 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 558 },
1349 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 491 },
1350 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 518 },
1351 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1352 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 406 },
1353 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 560 },
1354 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 561 },
1355 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 560 },
1356 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 560 },
1357 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 560 },
1358 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 491 },
1359 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 428 },
1360 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 562 },
1361 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 563 },
1362 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 565 },
1363 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 566 },
1364 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 567 },
1365 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 491 },
1366 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 568 },
1367 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 536 },
1368 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 537 },
1369 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 569 },
1370 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 518 },
1371 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 570 },
1372 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 536 },
1373 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 544 },
1374 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 571 },
1375 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 572 },
1376 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 573 },
1377 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 574 },
1378 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 577 },
1379 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 560 },
1380 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1381 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1382 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1383 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 308 },
1384 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 308 },
1385 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 491 },
1386 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 406 },
1387 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1388 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 491 },
1389 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1390 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 578 },
1391 .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1392 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 579 },
1393 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 428 },
1394 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 432 },
1395 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 580 },
1396 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1397 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 566 },
1398 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 581 },
1399 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 582 },
1400 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 432 },
1401 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 583 },
1402 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 482 },
1403 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 584 },
1404 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 585 },
1405 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 572 },
1406 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 586 },
1407 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 587 },
1408 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 406 },
1409 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 567 },
1410 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 588 },
1411 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 590 },
1412 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 485 },
1413 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 591 },
1414 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 592 },
1415 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 567 },
1416 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 593 },
1417 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 594 },
1418 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1419 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1420 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 588 },
1421 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 595 },
1422 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 596 },
1423 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 598 },
1424 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 599 },
1425 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 600 },
1426 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 585 },
1427 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 593 },
1428 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 585 },
1429 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 },
1430 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 601 },
1431 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 603 },
1432 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 603 },
1433 .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1434};
1435pub const data = blk: {
1436 @setEvalBranchQuota(6021);
1437 break :blk [_]Properties{
1438 .{ .param_str = "V2sV2s" },
1439 .{ .param_str = "V4ScV4Sc" },
1440 .{ .param_str = "ii" },
1441 .{ .param_str = "V2sV2sV2s" },
1442 .{ .param_str = "V2sV2sV2s" },
1443 .{ .param_str = "iii" },
1444 .{ .param_str = "V2sV2sV2s", .attributes = .{ .@"const" = true } },
1445 .{ .param_str = "V2sV2sV2s", .attributes = .{ .@"const" = true } },
1446 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
1447 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
1448 .{ .param_str = "iii" },
1449 .{ .param_str = "V2sV2sV2s" },
1450 .{ .param_str = "V4ScV4ScV4Sc" },
1451 .{ .param_str = "V2sV2sV2s" },
1452 .{ .param_str = "V4ScV4ScV4Sc" },
1453 .{ .param_str = "V4ScV4ScV4Sc", .attributes = .{ .@"const" = true } },
1454 .{ .param_str = "V4ScV4ScV4Sc", .attributes = .{ .@"const" = true } },
1455 .{ .param_str = "iii" },
1456 .{ .param_str = "iiiIi", .attributes = .{ .@"const" = true } },
1457 .{ .param_str = "iiiIi", .attributes = .{ .@"const" = true } },
1458 .{ .param_str = "ii", .attributes = .{ .@"const" = true } },
1459 .{ .param_str = "i" },
1460 .{ .param_str = "vV2sV2s" },
1461 .{ .param_str = "vV2sV2s" },
1462 .{ .param_str = "vV2sV2s" },
1463 .{ .param_str = "iV4ScV4Sc" },
1464 .{ .param_str = "iV4ScV4Sc" },
1465 .{ .param_str = "iV4ScV4Sc" },
1466 .{ .param_str = "iV4ScV4Sc" },
1467 .{ .param_str = "iV4ScV4Sc" },
1468 .{ .param_str = "iV4ScV4Sc" },
1469 .{ .param_str = "vV4ScV4Sc" },
1470 .{ .param_str = "vV4ScV4Sc" },
1471 .{ .param_str = "vV4ScV4Sc" },
1472 .{ .param_str = "LLiLLiV2sV2s", .attributes = .{ .@"const" = true } },
1473 .{ .param_str = "LLiLLiV2sV2s" },
1474 .{ .param_str = "LLiLLiii" },
1475 .{ .param_str = "LLiLLiV2sV2s" },
1476 .{ .param_str = "LLiLLiV2sV2s" },
1477 .{ .param_str = "LLiLLiV4ScV4Sc", .attributes = .{ .@"const" = true } },
1478 .{ .param_str = "LLiLLiV4ScV4Sc", .attributes = .{ .@"const" = true } },
1479 .{ .param_str = "LLiLLiV2sV2s", .attributes = .{ .@"const" = true } },
1480 .{ .param_str = "LLiLLiV2sV2s", .attributes = .{ .@"const" = true } },
1481 .{ .param_str = "LLiLLiV2sV2s" },
1482 .{ .param_str = "LLiLLiii" },
1483 .{ .param_str = "LLiLLiV2sV2s" },
1484 .{ .param_str = "LLiLLiV2sV2s" },
1485 .{ .param_str = "LLiLLiV4ScV4Sc", .attributes = .{ .@"const" = true } },
1486 .{ .param_str = "LLiLLiV4ScV4Sc", .attributes = .{ .@"const" = true } },
1487 .{ .param_str = "LLiLLiV2sV2s", .attributes = .{ .@"const" = true } },
1488 .{ .param_str = "iLLii" },
1489 .{ .param_str = "iLLii" },
1490 .{ .param_str = "iLLii" },
1491 .{ .param_str = "iLLii" },
1492 .{ .param_str = "iLLii" },
1493 .{ .param_str = "iLLii" },
1494 .{ .param_str = "iii" },
1495 .{ .param_str = "iv*i" },
1496 .{ .param_str = "iv*i" },
1497 .{ .param_str = "iv*i" },
1498 .{ .param_str = "LLiLLiii", .attributes = .{ .@"const" = true } },
1499 .{ .param_str = "LLiLLiUiUi", .attributes = .{ .@"const" = true } },
1500 .{ .param_str = "LLiLLiV2sV2s" },
1501 .{ .param_str = "LLiLLiV2sV2s" },
1502 .{ .param_str = "LLiLLiV2sV2s" },
1503 .{ .param_str = "LLiLLiV2sV2s" },
1504 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
1505 .{ .param_str = "LLiLLiii", .attributes = .{ .@"const" = true } },
1506 .{ .param_str = "LLiLLiUiUi", .attributes = .{ .@"const" = true } },
1507 .{ .param_str = "LLiLLii" },
1508 .{ .param_str = "V2sV2sV2s" },
1509 .{ .param_str = "V2sV2sV2s" },
1510 .{ .param_str = "iV2sV2s" },
1511 .{ .param_str = "iV2sV2s" },
1512 .{ .param_str = "V2sV4ScV2s" },
1513 .{ .param_str = "V2sV4ScV2s" },
1514 .{ .param_str = "V2sV2sV2s" },
1515 .{ .param_str = "iii" },
1516 .{ .param_str = "V2sV2sV2s" },
1517 .{ .param_str = "iii" },
1518 .{ .param_str = "LLiLLiV2sV2s", .attributes = .{ .@"const" = true } },
1519 .{ .param_str = "LLiLLiV2sV2s" },
1520 .{ .param_str = "LLiii", .attributes = .{ .@"const" = true } },
1521 .{ .param_str = "LLiUiUi", .attributes = .{ .@"const" = true } },
1522 .{ .param_str = "V2sV2sV2s", .attributes = .{ .@"const" = true } },
1523 .{ .param_str = "V2sV2sV2s" },
1524 .{ .param_str = "V4ScV4ScV4Sc" },
1525 .{ .param_str = "iV2s", .attributes = .{ .@"const" = true } },
1526 .{ .param_str = "iV2s", .attributes = .{ .@"const" = true } },
1527 .{ .param_str = "V2sV4Sc", .attributes = .{ .@"const" = true } },
1528 .{ .param_str = "V2sV4Sc", .attributes = .{ .@"const" = true } },
1529 .{ .param_str = "V2sV4Sc", .attributes = .{ .@"const" = true } },
1530 .{ .param_str = "V2sV4Sc", .attributes = .{ .@"const" = true } },
1531 .{ .param_str = "V2sV4Sc", .attributes = .{ .@"const" = true } },
1532 .{ .param_str = "V2sV4Sc", .attributes = .{ .@"const" = true } },
1533 .{ .param_str = "V2sV4Sc", .attributes = .{ .@"const" = true } },
1534 .{ .param_str = "V2sV4Sc", .attributes = .{ .@"const" = true } },
1535 .{ .param_str = "V4ScV2sV2s" },
1536 .{ .param_str = "V2siiIi", .attributes = .{ .@"const" = true } },
1537 .{ .param_str = "V2siiIi", .attributes = .{ .@"const" = true } },
1538 .{ .param_str = "V2sii", .attributes = .{ .@"const" = true } },
1539 .{ .param_str = "V4ScV2sV2s", .attributes = .{ .@"const" = true } },
1540 .{ .param_str = "V2sii" },
1541 .{ .param_str = "V4ScV2sV2s" },
1542 .{ .param_str = "iiiIi", .attributes = .{ .@"const" = true } },
1543 .{ .param_str = "iV4Sc", .attributes = .{ .@"const" = true } },
1544 .{ .param_str = "iIi" },
1545 .{ .param_str = "V2si", .attributes = .{ .@"const" = true } },
1546 .{ .param_str = "V4Sci", .attributes = .{ .@"const" = true } },
1547 .{ .param_str = "LLiLLii", .attributes = .{ .@"const" = true } },
1548 .{ .param_str = "V2sV2si" },
1549 .{ .param_str = "V4ScV4Sci" },
1550 .{ .param_str = "V2sV2si" },
1551 .{ .param_str = "iii" },
1552 .{ .param_str = "V2sV2si", .attributes = .{ .@"const" = true } },
1553 .{ .param_str = "V4ScV4Sci", .attributes = .{ .@"const" = true } },
1554 .{ .param_str = "V2sV2si", .attributes = .{ .@"const" = true } },
1555 .{ .param_str = "V4ScV4Sci", .attributes = .{ .@"const" = true } },
1556 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
1557 .{ .param_str = "V2sV2si", .attributes = .{ .@"const" = true } },
1558 .{ .param_str = "V4ScV4Sci", .attributes = .{ .@"const" = true } },
1559 .{ .param_str = "V2sV2sV2s" },
1560 .{ .param_str = "V2sV2sV2s" },
1561 .{ .param_str = "iii" },
1562 .{ .param_str = "V2sV2sV2s", .attributes = .{ .@"const" = true } },
1563 .{ .param_str = "V2sV2sV2s", .attributes = .{ .@"const" = true } },
1564 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
1565 .{ .param_str = "iii", .attributes = .{ .@"const" = true } },
1566 .{ .param_str = "V2sV2sV2s" },
1567 .{ .param_str = "V4ScV4ScV4Sc" },
1568 .{ .param_str = "V2sV2sV2s" },
1569 .{ .param_str = "V4ScV4ScV4Sc" },
1570 .{ .param_str = "V4ScV4ScV4Sc", .attributes = .{ .@"const" = true } },
1571 .{ .param_str = "V4ScV4ScV4Sc", .attributes = .{ .@"const" = true } },
1572 .{ .param_str = "viIi" },
1573 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true } },
1574 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true } },
1575 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true } },
1576 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true } },
1577 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true } },
1578 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true } },
1579 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true } },
1580 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true } },
1581 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true } },
1582 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true } },
1583 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true } },
1584 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true } },
1585 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true } },
1586 .{ .param_str = "V2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true } },
1587 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true } },
1588 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true } },
1589 .{ .param_str = "V16cV16cV16c", .attributes = .{ .@"const" = true } },
1590 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true } },
1591 .{ .param_str = "V8sV8sV8s", .attributes = .{ .@"const" = true } },
1592 .{ .param_str = "V4iV4iV4i", .attributes = .{ .@"const" = true } },
1593 .{ .param_str = "V16cV16cIUi", .attributes = .{ .@"const" = true } },
1594 .{ .param_str = "V2LLiV2LLiIUi", .attributes = .{ .@"const" = true } },
1595 .{ .param_str = "V8sV8sIUi", .attributes = .{ .@"const" = true } },
1596 .{ .param_str = "V4iV4iIUi", .attributes = .{ .@"const" = true } },
1597 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true } },
1598 .{ .param_str = "V16UcV16UcIUi", .attributes = .{ .@"const" = true } },
1599 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true } },
1600 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true } },
1601 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true } },
1602 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true } },
1603 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true } },
1604 .{ .param_str = "V2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true } },
1605 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true } },
1606 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true } },
1607 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true } },
1608 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true } },
1609 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true } },
1610 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true } },
1611 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true } },
1612 .{ .param_str = "V2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true } },
1613 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true } },
1614 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true } },
1615 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true } },
1616 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true } },
1617 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true } },
1618 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true } },
1619 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true } },
1620 .{ .param_str = "V2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true } },
1621 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true } },
1622 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true } },
1623 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true } },
1624 .{ .param_str = "V2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true } },
1625 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true } },
1626 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true } },
1627 .{ .param_str = "V16UcV16UcIUi", .attributes = .{ .@"const" = true } },
1628 .{ .param_str = "V2ULLiV2ULLiIUi", .attributes = .{ .@"const" = true } },
1629 .{ .param_str = "V8UsV8UsIUi", .attributes = .{ .@"const" = true } },
1630 .{ .param_str = "V4UiV4UiIUi", .attributes = .{ .@"const" = true } },
1631 .{ .param_str = "V16UcV16UcV16UcV16Uc", .attributes = .{ .@"const" = true } },
1632 .{ .param_str = "V2ULLiV2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true } },
1633 .{ .param_str = "V8UsV8UsV8UsV8Us", .attributes = .{ .@"const" = true } },
1634 .{ .param_str = "V4UiV4UiV4UiV4Ui", .attributes = .{ .@"const" = true } },
1635 .{ .param_str = "V16UcV16UcV16UcIUi", .attributes = .{ .@"const" = true } },
1636 .{ .param_str = "V2ULLiV2ULLiV2ULLiIUi", .attributes = .{ .@"const" = true } },
1637 .{ .param_str = "V8UsV8UsV8UsIUi", .attributes = .{ .@"const" = true } },
1638 .{ .param_str = "V4UiV4UiV4UiIUi", .attributes = .{ .@"const" = true } },
1639 .{ .param_str = "V16UcV16UcV16UcV16Uc", .attributes = .{ .@"const" = true } },
1640 .{ .param_str = "V2ULLiV2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true } },
1641 .{ .param_str = "V8UsV8UsV8UsV8Us", .attributes = .{ .@"const" = true } },
1642 .{ .param_str = "V4UiV4UiV4UiV4Ui", .attributes = .{ .@"const" = true } },
1643 .{ .param_str = "V16UcV16UcV16UcIUi", .attributes = .{ .@"const" = true } },
1644 .{ .param_str = "V2ULLiV2ULLiV2ULLiIUi", .attributes = .{ .@"const" = true } },
1645 .{ .param_str = "V8UsV8UsV8UsIUi", .attributes = .{ .@"const" = true } },
1646 .{ .param_str = "V4UiV4UiV4UiIUi", .attributes = .{ .@"const" = true } },
1647 .{ .param_str = "V16UcV16UcV16UcV16Uc", .attributes = .{ .@"const" = true } },
1648 .{ .param_str = "V16UcV16UcV16UcIUi", .attributes = .{ .@"const" = true } },
1649 .{ .param_str = "V16UcV16UcV16UcV16Uc", .attributes = .{ .@"const" = true } },
1650 .{ .param_str = "V16UcV16UcV16UcIUi", .attributes = .{ .@"const" = true } },
1651 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true } },
1652 .{ .param_str = "V2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true } },
1653 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true } },
1654 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true } },
1655 .{ .param_str = "V16UcV16UcIUi", .attributes = .{ .@"const" = true } },
1656 .{ .param_str = "V2ULLiV2ULLiIUi", .attributes = .{ .@"const" = true } },
1657 .{ .param_str = "V8UsV8UsIUi", .attributes = .{ .@"const" = true } },
1658 .{ .param_str = "V4UiV4UiIUi", .attributes = .{ .@"const" = true } },
1659 .{ .param_str = "iV16Uc", .attributes = .{ .@"const" = true } },
1660 .{ .param_str = "iV2ULLi", .attributes = .{ .@"const" = true } },
1661 .{ .param_str = "iV8Us", .attributes = .{ .@"const" = true } },
1662 .{ .param_str = "iV16Uc", .attributes = .{ .@"const" = true } },
1663 .{ .param_str = "iV4Ui", .attributes = .{ .@"const" = true } },
1664 .{ .param_str = "V16UcV16UcV16UcV16Uc", .attributes = .{ .@"const" = true } },
1665 .{ .param_str = "V16UcV16UcV16UcIUi", .attributes = .{ .@"const" = true } },
1666 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true } },
1667 .{ .param_str = "V2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true } },
1668 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true } },
1669 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true } },
1670 .{ .param_str = "V16UcV16UcIUi", .attributes = .{ .@"const" = true } },
1671 .{ .param_str = "V2ULLiV2ULLiIUi", .attributes = .{ .@"const" = true } },
1672 .{ .param_str = "V8UsV8UsIUi", .attributes = .{ .@"const" = true } },
1673 .{ .param_str = "V4UiV4UiIUi", .attributes = .{ .@"const" = true } },
1674 .{ .param_str = "iV16Uc", .attributes = .{ .@"const" = true } },
1675 .{ .param_str = "iV2ULLi", .attributes = .{ .@"const" = true } },
1676 .{ .param_str = "iV8Us", .attributes = .{ .@"const" = true } },
1677 .{ .param_str = "iV16Uc", .attributes = .{ .@"const" = true } },
1678 .{ .param_str = "iV4Ui", .attributes = .{ .@"const" = true } },
1679 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true } },
1680 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true } },
1681 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true } },
1682 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true } },
1683 .{ .param_str = "V16ScV16ScISi", .attributes = .{ .@"const" = true } },
1684 .{ .param_str = "V2SLLiV2SLLiISi", .attributes = .{ .@"const" = true } },
1685 .{ .param_str = "V8SsV8SsISi", .attributes = .{ .@"const" = true } },
1686 .{ .param_str = "V4SiV4SiISi", .attributes = .{ .@"const" = true } },
1687 .{ .param_str = "iIi" },
1688 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true } },
1689 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true } },
1690 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true } },
1691 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true } },
1692 .{ .param_str = "V16ScV16UcV16Uc", .attributes = .{ .@"const" = true } },
1693 .{ .param_str = "V2SLLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true } },
1694 .{ .param_str = "V8SsV8UsV8Us", .attributes = .{ .@"const" = true } },
1695 .{ .param_str = "V4SiV4UiV4Ui", .attributes = .{ .@"const" = true } },
1696 .{ .param_str = "V16ScV16ScISi", .attributes = .{ .@"const" = true } },
1697 .{ .param_str = "V2SLLiV2SLLiISi", .attributes = .{ .@"const" = true } },
1698 .{ .param_str = "V8SsV8SsISi", .attributes = .{ .@"const" = true } },
1699 .{ .param_str = "V4SiV4SiISi", .attributes = .{ .@"const" = true } },
1700 .{ .param_str = "V16ScV16UcIUi", .attributes = .{ .@"const" = true } },
1701 .{ .param_str = "V2SLLiV2ULLiIUi", .attributes = .{ .@"const" = true } },
1702 .{ .param_str = "V8SsV8UsIUi", .attributes = .{ .@"const" = true } },
1703 .{ .param_str = "V4SiV4UiIUi", .attributes = .{ .@"const" = true } },
1704 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true } },
1705 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true } },
1706 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true } },
1707 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true } },
1708 .{ .param_str = "V16ScV16UcV16Uc", .attributes = .{ .@"const" = true } },
1709 .{ .param_str = "V2SLLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true } },
1710 .{ .param_str = "V8SsV8UsV8Us", .attributes = .{ .@"const" = true } },
1711 .{ .param_str = "V4SiV4UiV4Ui", .attributes = .{ .@"const" = true } },
1712 .{ .param_str = "V16ScV16ScISi", .attributes = .{ .@"const" = true } },
1713 .{ .param_str = "V2SLLiV2SLLiISi", .attributes = .{ .@"const" = true } },
1714 .{ .param_str = "V8SsV8SsISi", .attributes = .{ .@"const" = true } },
1715 .{ .param_str = "V4SiV4SiISi", .attributes = .{ .@"const" = true } },
1716 .{ .param_str = "V16ScV16UcIUi", .attributes = .{ .@"const" = true } },
1717 .{ .param_str = "V2SLLiV2ULLiIUi", .attributes = .{ .@"const" = true } },
1718 .{ .param_str = "V8SsV8UsIUi", .attributes = .{ .@"const" = true } },
1719 .{ .param_str = "V4SiV4UiIUi", .attributes = .{ .@"const" = true } },
1720 .{ .param_str = "iV16ScIUi", .attributes = .{ .@"const" = true } },
1721 .{ .param_str = "LLiV2SLLiIUi", .attributes = .{ .@"const" = true } },
1722 .{ .param_str = "iV8SsIUi", .attributes = .{ .@"const" = true } },
1723 .{ .param_str = "iV4SiIUi", .attributes = .{ .@"const" = true } },
1724 .{ .param_str = "iV16UcIUi", .attributes = .{ .@"const" = true } },
1725 .{ .param_str = "LLiV2ULLiIUi", .attributes = .{ .@"const" = true } },
1726 .{ .param_str = "iV8UsIUi", .attributes = .{ .@"const" = true } },
1727 .{ .param_str = "iV4UiIUi", .attributes = .{ .@"const" = true } },
1728 .{ .param_str = "vIii" },
1729 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true } },
1730 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true } },
1731 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true } },
1732 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true } },
1733 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true } },
1734 .{ .param_str = "V2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true } },
1735 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true } },
1736 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true } },
1737 .{ .param_str = "V2SLLiV4SiV4Si", .attributes = .{ .@"const" = true } },
1738 .{ .param_str = "V8SsV16ScV16Sc", .attributes = .{ .@"const" = true } },
1739 .{ .param_str = "V4SiV8SsV8Ss", .attributes = .{ .@"const" = true } },
1740 .{ .param_str = "V2ULLiV4UiV4Ui", .attributes = .{ .@"const" = true } },
1741 .{ .param_str = "V8UsV16UcV16Uc", .attributes = .{ .@"const" = true } },
1742 .{ .param_str = "V4UiV8UsV8Us", .attributes = .{ .@"const" = true } },
1743 .{ .param_str = "V2SLLiV2SLLiV4SiV4Si", .attributes = .{ .@"const" = true } },
1744 .{ .param_str = "V8SsV8SsV16ScV16Sc", .attributes = .{ .@"const" = true } },
1745 .{ .param_str = "V4SiV4SiV8SsV8Ss", .attributes = .{ .@"const" = true } },
1746 .{ .param_str = "V2ULLiV2ULLiV4UiV4Ui", .attributes = .{ .@"const" = true } },
1747 .{ .param_str = "V8UsV8UsV16UcV16Uc", .attributes = .{ .@"const" = true } },
1748 .{ .param_str = "V4UiV4UiV8UsV8Us", .attributes = .{ .@"const" = true } },
1749 .{ .param_str = "V2SLLiV2SLLiV4SiV4Si", .attributes = .{ .@"const" = true } },
1750 .{ .param_str = "V8SsV8SsV16ScV16Sc", .attributes = .{ .@"const" = true } },
1751 .{ .param_str = "V4SiV4SiV8SsV8Ss", .attributes = .{ .@"const" = true } },
1752 .{ .param_str = "V2ULLiV2ULLiV4UiV4Ui", .attributes = .{ .@"const" = true } },
1753 .{ .param_str = "V8UsV8UsV16UcV16Uc", .attributes = .{ .@"const" = true } },
1754 .{ .param_str = "V4UiV4UiV8UsV8Us", .attributes = .{ .@"const" = true } },
1755 .{ .param_str = "V2dV2dV2d", .attributes = .{ .@"const" = true } },
1756 .{ .param_str = "V4fV4fV4f", .attributes = .{ .@"const" = true } },
1757 .{ .param_str = "V2LLiV2dV2d", .attributes = .{ .@"const" = true } },
1758 .{ .param_str = "V4iV4fV4f", .attributes = .{ .@"const" = true } },
1759 .{ .param_str = "V2LLiV2dV2d", .attributes = .{ .@"const" = true } },
1760 .{ .param_str = "V4iV4fV4f", .attributes = .{ .@"const" = true } },
1761 .{ .param_str = "V2LLiV2d", .attributes = .{ .@"const" = true } },
1762 .{ .param_str = "V4iV4f", .attributes = .{ .@"const" = true } },
1763 .{ .param_str = "V2LLiV2dV2d", .attributes = .{ .@"const" = true } },
1764 .{ .param_str = "V4iV4fV4f", .attributes = .{ .@"const" = true } },
1765 .{ .param_str = "V2LLiV2dV2d", .attributes = .{ .@"const" = true } },
1766 .{ .param_str = "V4iV4fV4f", .attributes = .{ .@"const" = true } },
1767 .{ .param_str = "V2LLiV2dV2d", .attributes = .{ .@"const" = true } },
1768 .{ .param_str = "V4iV4fV4f", .attributes = .{ .@"const" = true } },
1769 .{ .param_str = "V2LLiV2dV2d", .attributes = .{ .@"const" = true } },
1770 .{ .param_str = "V4iV4fV4f", .attributes = .{ .@"const" = true } },
1771 .{ .param_str = "V2LLiV2dV2d", .attributes = .{ .@"const" = true } },
1772 .{ .param_str = "V4iV4fV4f", .attributes = .{ .@"const" = true } },
1773 .{ .param_str = "V2LLiV2dV2d", .attributes = .{ .@"const" = true } },
1774 .{ .param_str = "V4iV4fV4f", .attributes = .{ .@"const" = true } },
1775 .{ .param_str = "V2LLiV2dV2d", .attributes = .{ .@"const" = true } },
1776 .{ .param_str = "V4iV4fV4f", .attributes = .{ .@"const" = true } },
1777 .{ .param_str = "V2LLiV2dV2d", .attributes = .{ .@"const" = true } },
1778 .{ .param_str = "V4iV4fV4f", .attributes = .{ .@"const" = true } },
1779 .{ .param_str = "V2LLiV2dV2d", .attributes = .{ .@"const" = true } },
1780 .{ .param_str = "V4iV4fV4f", .attributes = .{ .@"const" = true } },
1781 .{ .param_str = "V2dV2dV2d", .attributes = .{ .@"const" = true } },
1782 .{ .param_str = "V4fV4fV4f", .attributes = .{ .@"const" = true } },
1783 .{ .param_str = "V8hV4fV4f", .attributes = .{ .@"const" = true } },
1784 .{ .param_str = "V4fV2dV2d", .attributes = .{ .@"const" = true } },
1785 .{ .param_str = "V2dV2dV2LLi", .attributes = .{ .@"const" = true } },
1786 .{ .param_str = "V4fV4fV4i", .attributes = .{ .@"const" = true } },
1787 .{ .param_str = "V2dV4f", .attributes = .{ .@"const" = true } },
1788 .{ .param_str = "V4fV8h", .attributes = .{ .@"const" = true } },
1789 .{ .param_str = "V2dV4f", .attributes = .{ .@"const" = true } },
1790 .{ .param_str = "V4fV8h", .attributes = .{ .@"const" = true } },
1791 .{ .param_str = "V2dV2SLLi", .attributes = .{ .@"const" = true } },
1792 .{ .param_str = "V4fV4Si", .attributes = .{ .@"const" = true } },
1793 .{ .param_str = "V2dV2ULLi", .attributes = .{ .@"const" = true } },
1794 .{ .param_str = "V4fV4Ui", .attributes = .{ .@"const" = true } },
1795 .{ .param_str = "V2dV4Si", .attributes = .{ .@"const" = true } },
1796 .{ .param_str = "V4fV8Ss", .attributes = .{ .@"const" = true } },
1797 .{ .param_str = "V2dV4Si", .attributes = .{ .@"const" = true } },
1798 .{ .param_str = "V4fV8Ss", .attributes = .{ .@"const" = true } },
1799 .{ .param_str = "V16Sci", .attributes = .{ .@"const" = true } },
1800 .{ .param_str = "V2SLLiLLi", .attributes = .{ .@"const" = true } },
1801 .{ .param_str = "V8Ssi", .attributes = .{ .@"const" = true } },
1802 .{ .param_str = "V4Sii", .attributes = .{ .@"const" = true } },
1803 .{ .param_str = "V2dV2d", .attributes = .{ .@"const" = true } },
1804 .{ .param_str = "V4fV4f", .attributes = .{ .@"const" = true } },
1805 .{ .param_str = "V2dV2dV2dV2d", .attributes = .{ .@"const" = true } },
1806 .{ .param_str = "V4fV4fV4fV4f", .attributes = .{ .@"const" = true } },
1807 .{ .param_str = "V2dV2dV2d", .attributes = .{ .@"const" = true } },
1808 .{ .param_str = "V4fV4fV4f", .attributes = .{ .@"const" = true } },
1809 .{ .param_str = "V2dV2dV2d", .attributes = .{ .@"const" = true } },
1810 .{ .param_str = "V4fV4fV4f", .attributes = .{ .@"const" = true } },
1811 .{ .param_str = "V2dV2dV2d", .attributes = .{ .@"const" = true } },
1812 .{ .param_str = "V4fV4fV4f", .attributes = .{ .@"const" = true } },
1813 .{ .param_str = "V2dV2dV2d", .attributes = .{ .@"const" = true } },
1814 .{ .param_str = "V4fV4fV4f", .attributes = .{ .@"const" = true } },
1815 .{ .param_str = "V2dV2dV2dV2d", .attributes = .{ .@"const" = true } },
1816 .{ .param_str = "V4fV4fV4fV4f", .attributes = .{ .@"const" = true } },
1817 .{ .param_str = "V2dV2dV2d", .attributes = .{ .@"const" = true } },
1818 .{ .param_str = "V4fV4fV4f", .attributes = .{ .@"const" = true } },
1819 .{ .param_str = "V2dV2d", .attributes = .{ .@"const" = true } },
1820 .{ .param_str = "V4fV4f", .attributes = .{ .@"const" = true } },
1821 .{ .param_str = "V2dV2d", .attributes = .{ .@"const" = true } },
1822 .{ .param_str = "V4fV4f", .attributes = .{ .@"const" = true } },
1823 .{ .param_str = "V2dV2d", .attributes = .{ .@"const" = true } },
1824 .{ .param_str = "V4fV4f", .attributes = .{ .@"const" = true } },
1825 .{ .param_str = "V2LLiV2dV2d", .attributes = .{ .@"const" = true } },
1826 .{ .param_str = "V4iV4fV4f", .attributes = .{ .@"const" = true } },
1827 .{ .param_str = "V2LLiV2dV2d", .attributes = .{ .@"const" = true } },
1828 .{ .param_str = "V4iV4fV4f", .attributes = .{ .@"const" = true } },
1829 .{ .param_str = "V2LLiV2dV2d", .attributes = .{ .@"const" = true } },
1830 .{ .param_str = "V4iV4fV4f", .attributes = .{ .@"const" = true } },
1831 .{ .param_str = "V2LLiV2dV2d", .attributes = .{ .@"const" = true } },
1832 .{ .param_str = "V4iV4fV4f", .attributes = .{ .@"const" = true } },
1833 .{ .param_str = "V2LLiV2dV2d", .attributes = .{ .@"const" = true } },
1834 .{ .param_str = "V4iV4fV4f", .attributes = .{ .@"const" = true } },
1835 .{ .param_str = "V2LLiV2dV2d", .attributes = .{ .@"const" = true } },
1836 .{ .param_str = "V4iV4fV4f", .attributes = .{ .@"const" = true } },
1837 .{ .param_str = "V2dV2d", .attributes = .{ .@"const" = true } },
1838 .{ .param_str = "V4fV4f", .attributes = .{ .@"const" = true } },
1839 .{ .param_str = "V2dV2dV2d", .attributes = .{ .@"const" = true } },
1840 .{ .param_str = "V4fV4fV4f", .attributes = .{ .@"const" = true } },
1841 .{ .param_str = "V2LLiV2dV2d", .attributes = .{ .@"const" = true } },
1842 .{ .param_str = "V4iV4fV4f", .attributes = .{ .@"const" = true } },
1843 .{ .param_str = "V2LLiV2dV2d", .attributes = .{ .@"const" = true } },
1844 .{ .param_str = "V4iV4fV4f", .attributes = .{ .@"const" = true } },
1845 .{ .param_str = "V2LLiV2dV2d", .attributes = .{ .@"const" = true } },
1846 .{ .param_str = "V4iV4fV4f", .attributes = .{ .@"const" = true } },
1847 .{ .param_str = "V2LLiV2dV2d", .attributes = .{ .@"const" = true } },
1848 .{ .param_str = "V4iV4fV4f", .attributes = .{ .@"const" = true } },
1849 .{ .param_str = "V2LLiV2dV2d", .attributes = .{ .@"const" = true } },
1850 .{ .param_str = "V4iV4fV4f", .attributes = .{ .@"const" = true } },
1851 .{ .param_str = "V2SLLiV2d", .attributes = .{ .@"const" = true } },
1852 .{ .param_str = "V4SiV4f", .attributes = .{ .@"const" = true } },
1853 .{ .param_str = "V2ULLiV2d", .attributes = .{ .@"const" = true } },
1854 .{ .param_str = "V4UiV4f", .attributes = .{ .@"const" = true } },
1855 .{ .param_str = "V4UiV4fV4f", .attributes = .{ .@"const" = true } },
1856 .{ .param_str = "V2ULLiV2dV2d", .attributes = .{ .@"const" = true } },
1857 .{ .param_str = "V2SLLiV2d", .attributes = .{ .@"const" = true } },
1858 .{ .param_str = "V4SiV4f", .attributes = .{ .@"const" = true } },
1859 .{ .param_str = "V2ULLiV2d", .attributes = .{ .@"const" = true } },
1860 .{ .param_str = "V4UiV4f", .attributes = .{ .@"const" = true } },
1861 .{ .param_str = "V2SLLiV4SiV4Si", .attributes = .{ .@"const" = true } },
1862 .{ .param_str = "V8SsV16ScV16Sc", .attributes = .{ .@"const" = true } },
1863 .{ .param_str = "V4SiV8SsV8Ss", .attributes = .{ .@"const" = true } },
1864 .{ .param_str = "V2ULLiV4UiV4Ui", .attributes = .{ .@"const" = true } },
1865 .{ .param_str = "V8UsV16UcV16Uc", .attributes = .{ .@"const" = true } },
1866 .{ .param_str = "V4UiV8UsV8Us", .attributes = .{ .@"const" = true } },
1867 .{ .param_str = "V2SLLiV4SiV4Si", .attributes = .{ .@"const" = true } },
1868 .{ .param_str = "V8SsV16ScV16Sc", .attributes = .{ .@"const" = true } },
1869 .{ .param_str = "V4SiV8SsV8Ss", .attributes = .{ .@"const" = true } },
1870 .{ .param_str = "V2ULLiV4UiV4Ui", .attributes = .{ .@"const" = true } },
1871 .{ .param_str = "V8UsV16UcV16Uc", .attributes = .{ .@"const" = true } },
1872 .{ .param_str = "V4UiV8UsV8Us", .attributes = .{ .@"const" = true } },
1873 .{ .param_str = "V16cV16cV16c", .attributes = .{ .@"const" = true } },
1874 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true } },
1875 .{ .param_str = "V8sV8sV8s", .attributes = .{ .@"const" = true } },
1876 .{ .param_str = "V4iV4iV4i", .attributes = .{ .@"const" = true } },
1877 .{ .param_str = "V16cV16cV16c", .attributes = .{ .@"const" = true } },
1878 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true } },
1879 .{ .param_str = "V8sV8sV8s", .attributes = .{ .@"const" = true } },
1880 .{ .param_str = "V4iV4iV4i", .attributes = .{ .@"const" = true } },
1881 .{ .param_str = "V16cV16cV16c", .attributes = .{ .@"const" = true } },
1882 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true } },
1883 .{ .param_str = "V8sV8sV8s", .attributes = .{ .@"const" = true } },
1884 .{ .param_str = "V4iV4iV4i", .attributes = .{ .@"const" = true } },
1885 .{ .param_str = "V16cV16cV16c", .attributes = .{ .@"const" = true } },
1886 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true } },
1887 .{ .param_str = "V8sV8sV8s", .attributes = .{ .@"const" = true } },
1888 .{ .param_str = "V4iV4iV4i", .attributes = .{ .@"const" = true } },
1889 .{ .param_str = "V16ScV16ScIUii", .attributes = .{ .@"const" = true } },
1890 .{ .param_str = "V2SLLiV2SLLiIUiLLi", .attributes = .{ .@"const" = true } },
1891 .{ .param_str = "V8SsV8SsIUii", .attributes = .{ .@"const" = true } },
1892 .{ .param_str = "V4SiV4SiIUii", .attributes = .{ .@"const" = true } },
1893 .{ .param_str = "V16ScV16ScIUiV16Sc", .attributes = .{ .@"const" = true } },
1894 .{ .param_str = "V2SLLiV2SLLiIUiV2SLLi", .attributes = .{ .@"const" = true } },
1895 .{ .param_str = "V8SsV8SsIUiV8Ss", .attributes = .{ .@"const" = true } },
1896 .{ .param_str = "V4SiV4SiIUiV4Si", .attributes = .{ .@"const" = true } },
1897 .{ .param_str = "V16Scv*Ii", .attributes = .{ .@"const" = true } },
1898 .{ .param_str = "V2SLLiv*Ii", .attributes = .{ .@"const" = true } },
1899 .{ .param_str = "V8Ssv*Ii", .attributes = .{ .@"const" = true } },
1900 .{ .param_str = "V4Siv*Ii", .attributes = .{ .@"const" = true } },
1901 .{ .param_str = "V16cIi", .attributes = .{ .@"const" = true } },
1902 .{ .param_str = "V2LLiIi", .attributes = .{ .@"const" = true } },
1903 .{ .param_str = "V8sIi", .attributes = .{ .@"const" = true } },
1904 .{ .param_str = "V4iIi", .attributes = .{ .@"const" = true } },
1905 .{ .param_str = "V2SLLiv*Ii", .attributes = .{ .@"const" = true } },
1906 .{ .param_str = "V4Siv*Ii", .attributes = .{ .@"const" = true } },
1907 .{ .param_str = "V8SsV8SsV8SsV8Ss", .attributes = .{ .@"const" = true } },
1908 .{ .param_str = "V4SiV4SiV4SiV4Si", .attributes = .{ .@"const" = true } },
1909 .{ .param_str = "V8SsV8SsV8SsV8Ss", .attributes = .{ .@"const" = true } },
1910 .{ .param_str = "V4SiV4SiV4SiV4Si", .attributes = .{ .@"const" = true } },
1911 .{ .param_str = "V16ScV16ScV16ScV16Sc", .attributes = .{ .@"const" = true } },
1912 .{ .param_str = "V2SLLiV2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true } },
1913 .{ .param_str = "V8SsV8SsV8SsV8Ss", .attributes = .{ .@"const" = true } },
1914 .{ .param_str = "V4SiV4SiV4SiV4Si", .attributes = .{ .@"const" = true } },
1915 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true } },
1916 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true } },
1917 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true } },
1918 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true } },
1919 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true } },
1920 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true } },
1921 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true } },
1922 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true } },
1923 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true } },
1924 .{ .param_str = "V2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true } },
1925 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true } },
1926 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true } },
1927 .{ .param_str = "V16ScV16ScIi", .attributes = .{ .@"const" = true } },
1928 .{ .param_str = "V2SLLiV2SLLiIi", .attributes = .{ .@"const" = true } },
1929 .{ .param_str = "V8SsV8SsIi", .attributes = .{ .@"const" = true } },
1930 .{ .param_str = "V4SiV4SiIi", .attributes = .{ .@"const" = true } },
1931 .{ .param_str = "V16UcV16UcIi", .attributes = .{ .@"const" = true } },
1932 .{ .param_str = "V2ULLiV2ULLiIi", .attributes = .{ .@"const" = true } },
1933 .{ .param_str = "V8UsV8UsIi", .attributes = .{ .@"const" = true } },
1934 .{ .param_str = "V4UiV4UiIi", .attributes = .{ .@"const" = true } },
1935 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true } },
1936 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true } },
1937 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true } },
1938 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true } },
1939 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true } },
1940 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true } },
1941 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true } },
1942 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true } },
1943 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true } },
1944 .{ .param_str = "V2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true } },
1945 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true } },
1946 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true } },
1947 .{ .param_str = "V16ScV16ScIi", .attributes = .{ .@"const" = true } },
1948 .{ .param_str = "V2SLLiV2SLLiIi", .attributes = .{ .@"const" = true } },
1949 .{ .param_str = "V8SsV8SsIi", .attributes = .{ .@"const" = true } },
1950 .{ .param_str = "V4SiV4SiIi", .attributes = .{ .@"const" = true } },
1951 .{ .param_str = "V16UcV16UcIi", .attributes = .{ .@"const" = true } },
1952 .{ .param_str = "V2ULLiV2ULLiIi", .attributes = .{ .@"const" = true } },
1953 .{ .param_str = "V8UsV8UsIi", .attributes = .{ .@"const" = true } },
1954 .{ .param_str = "V4UiV4UiIi", .attributes = .{ .@"const" = true } },
1955 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true } },
1956 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true } },
1957 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true } },
1958 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true } },
1959 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true } },
1960 .{ .param_str = "V2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true } },
1961 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true } },
1962 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true } },
1963 .{ .param_str = "V16ScV16Sc", .attributes = .{ .@"const" = true } },
1964 .{ .param_str = "V8SsV8SsV8SsV8Ss", .attributes = .{ .@"const" = true } },
1965 .{ .param_str = "V4SiV4SiV4SiV4Si", .attributes = .{ .@"const" = true } },
1966 .{ .param_str = "V8SsV8SsV8SsV8Ss", .attributes = .{ .@"const" = true } },
1967 .{ .param_str = "V4SiV4SiV4SiV4Si", .attributes = .{ .@"const" = true } },
1968 .{ .param_str = "V16ScV16ScV16ScV16Sc", .attributes = .{ .@"const" = true } },
1969 .{ .param_str = "V2SLLiV2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true } },
1970 .{ .param_str = "V8SsV8SsV8SsV8Ss", .attributes = .{ .@"const" = true } },
1971 .{ .param_str = "V4SiV4SiV4SiV4Si", .attributes = .{ .@"const" = true } },
1972 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true } },
1973 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true } },
1974 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true } },
1975 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true } },
1976 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true } },
1977 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true } },
1978 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true } },
1979 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true } },
1980 .{ .param_str = "V16ScV16Sc", .attributes = .{ .@"const" = true } },
1981 .{ .param_str = "V2SLLiV2SLLi", .attributes = .{ .@"const" = true } },
1982 .{ .param_str = "V8SsV8Ss", .attributes = .{ .@"const" = true } },
1983 .{ .param_str = "V4SiV4Si", .attributes = .{ .@"const" = true } },
1984 .{ .param_str = "V16ScV16Sc", .attributes = .{ .@"const" = true } },
1985 .{ .param_str = "V2SLLiV2SLLi", .attributes = .{ .@"const" = true } },
1986 .{ .param_str = "V8SsV8Ss", .attributes = .{ .@"const" = true } },
1987 .{ .param_str = "V4SiV4Si", .attributes = .{ .@"const" = true } },
1988 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true } },
1989 .{ .param_str = "V16UcV16cIUi", .attributes = .{ .@"const" = true } },
1990 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true } },
1991 .{ .param_str = "V16UcV16UcIUi", .attributes = .{ .@"const" = true } },
1992 .{ .param_str = "V16cV16cV16c", .attributes = .{ .@"const" = true } },
1993 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true } },
1994 .{ .param_str = "V8sV8sV8s", .attributes = .{ .@"const" = true } },
1995 .{ .param_str = "V4iV4iV4i", .attributes = .{ .@"const" = true } },
1996 .{ .param_str = "V16cV16cV16c", .attributes = .{ .@"const" = true } },
1997 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true } },
1998 .{ .param_str = "V8sV8sV8s", .attributes = .{ .@"const" = true } },
1999 .{ .param_str = "V4iV4iV4i", .attributes = .{ .@"const" = true } },
2000 .{ .param_str = "V16ScV16Sc", .attributes = .{ .@"const" = true } },
2001 .{ .param_str = "V2SLLiV2SLLi", .attributes = .{ .@"const" = true } },
2002 .{ .param_str = "V8SsV8Ss", .attributes = .{ .@"const" = true } },
2003 .{ .param_str = "V4SiV4Si", .attributes = .{ .@"const" = true } },
2004 .{ .param_str = "V16ScV16ScIUi", .attributes = .{ .@"const" = true } },
2005 .{ .param_str = "V2SLLiV2SLLiIUi", .attributes = .{ .@"const" = true } },
2006 .{ .param_str = "V8SsV8SsIUi", .attributes = .{ .@"const" = true } },
2007 .{ .param_str = "V4SiV4SiIUi", .attributes = .{ .@"const" = true } },
2008 .{ .param_str = "V16UcV16UcIUi", .attributes = .{ .@"const" = true } },
2009 .{ .param_str = "V2ULLiV2ULLiIUi", .attributes = .{ .@"const" = true } },
2010 .{ .param_str = "V8UsV8UsIUi", .attributes = .{ .@"const" = true } },
2011 .{ .param_str = "V4UiV4UiIUi", .attributes = .{ .@"const" = true } },
2012 .{ .param_str = "V16cV16cIUi", .attributes = .{ .@"const" = true } },
2013 .{ .param_str = "V8sV8sIUi", .attributes = .{ .@"const" = true } },
2014 .{ .param_str = "V4iV4iIUi", .attributes = .{ .@"const" = true } },
2015 .{ .param_str = "V16cV16cV16cUi", .attributes = .{ .@"const" = true } },
2016 .{ .param_str = "V2LLiV2LLiV2LLiUi", .attributes = .{ .@"const" = true } },
2017 .{ .param_str = "V8sV8sV8sUi", .attributes = .{ .@"const" = true } },
2018 .{ .param_str = "V4iV4iV4iUi", .attributes = .{ .@"const" = true } },
2019 .{ .param_str = "V16cV16cV16cIUi", .attributes = .{ .@"const" = true } },
2020 .{ .param_str = "V2LLiV2LLiV2LLiIUi", .attributes = .{ .@"const" = true } },
2021 .{ .param_str = "V8sV8sV8sIUi", .attributes = .{ .@"const" = true } },
2022 .{ .param_str = "V4iV4iV4iIUi", .attributes = .{ .@"const" = true } },
2023 .{ .param_str = "V16cV16cV16c", .attributes = .{ .@"const" = true } },
2024 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true } },
2025 .{ .param_str = "V8sV8sV8s", .attributes = .{ .@"const" = true } },
2026 .{ .param_str = "V4iV4iV4i", .attributes = .{ .@"const" = true } },
2027 .{ .param_str = "V16cV16cIUi", .attributes = .{ .@"const" = true } },
2028 .{ .param_str = "V2LLiV2LLiIUi", .attributes = .{ .@"const" = true } },
2029 .{ .param_str = "V8sV8sIUi", .attributes = .{ .@"const" = true } },
2030 .{ .param_str = "V4iV4iIUi", .attributes = .{ .@"const" = true } },
2031 .{ .param_str = "V16cV16cUi", .attributes = .{ .@"const" = true } },
2032 .{ .param_str = "V2LLiV2LLiUi", .attributes = .{ .@"const" = true } },
2033 .{ .param_str = "V8sV8sUi", .attributes = .{ .@"const" = true } },
2034 .{ .param_str = "V4iV4iUi", .attributes = .{ .@"const" = true } },
2035 .{ .param_str = "V16cV16cIUi", .attributes = .{ .@"const" = true } },
2036 .{ .param_str = "V2LLiV2LLiIUi", .attributes = .{ .@"const" = true } },
2037 .{ .param_str = "V8sV8sIUi", .attributes = .{ .@"const" = true } },
2038 .{ .param_str = "V4iV4iIUi", .attributes = .{ .@"const" = true } },
2039 .{ .param_str = "V16cV16cV16c", .attributes = .{ .@"const" = true } },
2040 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true } },
2041 .{ .param_str = "V8sV8sV8s", .attributes = .{ .@"const" = true } },
2042 .{ .param_str = "V4iV4iV4i", .attributes = .{ .@"const" = true } },
2043 .{ .param_str = "V16cV16cIUi", .attributes = .{ .@"const" = true } },
2044 .{ .param_str = "V2LLiV2LLiIUi", .attributes = .{ .@"const" = true } },
2045 .{ .param_str = "V8sV8sIUi", .attributes = .{ .@"const" = true } },
2046 .{ .param_str = "V4iV4iIUi", .attributes = .{ .@"const" = true } },
2047 .{ .param_str = "V16cV16cV16c", .attributes = .{ .@"const" = true } },
2048 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true } },
2049 .{ .param_str = "V8sV8sV8s", .attributes = .{ .@"const" = true } },
2050 .{ .param_str = "V4iV4iV4i", .attributes = .{ .@"const" = true } },
2051 .{ .param_str = "V16cV16cIUi", .attributes = .{ .@"const" = true } },
2052 .{ .param_str = "V2LLiV2LLiIUi", .attributes = .{ .@"const" = true } },
2053 .{ .param_str = "V8sV8sIUi", .attributes = .{ .@"const" = true } },
2054 .{ .param_str = "V4iV4iIUi", .attributes = .{ .@"const" = true } },
2055 .{ .param_str = "V16cV16cV16c", .attributes = .{ .@"const" = true } },
2056 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true } },
2057 .{ .param_str = "V8sV8sV8s", .attributes = .{ .@"const" = true } },
2058 .{ .param_str = "V4iV4iV4i", .attributes = .{ .@"const" = true } },
2059 .{ .param_str = "V16cV16cIUi", .attributes = .{ .@"const" = true } },
2060 .{ .param_str = "V2LLiV2LLiIUi", .attributes = .{ .@"const" = true } },
2061 .{ .param_str = "V8sV8sIUi", .attributes = .{ .@"const" = true } },
2062 .{ .param_str = "V4iV4iIUi", .attributes = .{ .@"const" = true } },
2063 .{ .param_str = "V16cV16cV16c", .attributes = .{ .@"const" = true } },
2064 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true } },
2065 .{ .param_str = "V8sV8sV8s", .attributes = .{ .@"const" = true } },
2066 .{ .param_str = "V4iV4iV4i", .attributes = .{ .@"const" = true } },
2067 .{ .param_str = "V16cV16cIUi", .attributes = .{ .@"const" = true } },
2068 .{ .param_str = "V2LLiV2LLiIUi", .attributes = .{ .@"const" = true } },
2069 .{ .param_str = "V8sV8sIUi", .attributes = .{ .@"const" = true } },
2070 .{ .param_str = "V4iV4iIUi", .attributes = .{ .@"const" = true } },
2071 .{ .param_str = "vV16Scv*Ii", .attributes = .{ .@"const" = true } },
2072 .{ .param_str = "vV2SLLiv*Ii", .attributes = .{ .@"const" = true } },
2073 .{ .param_str = "vV8Ssv*Ii", .attributes = .{ .@"const" = true } },
2074 .{ .param_str = "vV4Siv*Ii", .attributes = .{ .@"const" = true } },
2075 .{ .param_str = "vV2SLLiv*Ii", .attributes = .{ .@"const" = true } },
2076 .{ .param_str = "vV4Siv*Ii", .attributes = .{ .@"const" = true } },
2077 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true } },
2078 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true } },
2079 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true } },
2080 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true } },
2081 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true } },
2082 .{ .param_str = "V2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true } },
2083 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true } },
2084 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true } },
2085 .{ .param_str = "V16UcV16UcV16Sc", .attributes = .{ .@"const" = true } },
2086 .{ .param_str = "V2ULLiV2ULLiV2SLLi", .attributes = .{ .@"const" = true } },
2087 .{ .param_str = "V8UsV8UsV8Ss", .attributes = .{ .@"const" = true } },
2088 .{ .param_str = "V4UiV4UiV4Si", .attributes = .{ .@"const" = true } },
2089 .{ .param_str = "V16ScV16UcV16Uc", .attributes = .{ .@"const" = true } },
2090 .{ .param_str = "V2SLLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true } },
2091 .{ .param_str = "V8SsV8UsV8Us", .attributes = .{ .@"const" = true } },
2092 .{ .param_str = "V4SiV4UiV4Ui", .attributes = .{ .@"const" = true } },
2093 .{ .param_str = "V16cV16cV16c", .attributes = .{ .@"const" = true } },
2094 .{ .param_str = "V2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true } },
2095 .{ .param_str = "V8sV8sV8s", .attributes = .{ .@"const" = true } },
2096 .{ .param_str = "V4iV4iV4i", .attributes = .{ .@"const" = true } },
2097 .{ .param_str = "V16cV16cIUi", .attributes = .{ .@"const" = true } },
2098 .{ .param_str = "V2LLiV2LLiIUi", .attributes = .{ .@"const" = true } },
2099 .{ .param_str = "V8sV8sIUi", .attributes = .{ .@"const" = true } },
2100 .{ .param_str = "V4iV4iIUi", .attributes = .{ .@"const" = true } },
2101 .{ .param_str = "V16cV16cV16cV16c", .attributes = .{ .@"const" = true } },
2102 .{ .param_str = "V2LLiV2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true } },
2103 .{ .param_str = "V8sV8sV8sV8s", .attributes = .{ .@"const" = true } },
2104 .{ .param_str = "V4iV4iV4iV4i", .attributes = .{ .@"const" = true } },
2105 .{ .param_str = "V16cV16cV16c", .attributes = .{ .@"const" = true } },
2106 .{ .param_str = "V16cV16cIUi", .attributes = .{ .@"const" = true } },
2107 };
2108};
2109};
2110}
lib/compiler/aro/aro/Builtins/nvptx.zig created+3253
......@@ -0,0 +1,3253 @@
1//! Autogenerated by GenerateDef from src/aro/Builtins/nvptx.def, do not edit
2// zig fmt: off
3
4const std = @import("std");
5
6pub fn with(comptime Properties: type) type {
7return struct {
8
9/// Integer starting at 0 derived from the unique index,
10/// corresponds with the data array index.
11pub const Tag = enum(u16) { __bmma_m8n8k128_ld_a_b1,
12 __bmma_m8n8k128_ld_b_b1,
13 __bmma_m8n8k128_ld_c,
14 __bmma_m8n8k128_mma_and_popc_b1,
15 __bmma_m8n8k128_mma_xor_popc_b1,
16 __bmma_m8n8k128_st_c_i32,
17 __builtin_ptx_get_image_channel_data_typei_,
18 __builtin_ptx_get_image_channel_orderi_,
19 __builtin_ptx_get_image_depthi_,
20 __builtin_ptx_get_image_heighti_,
21 __builtin_ptx_get_image_widthi_,
22 __builtin_ptx_read_image2Dff_,
23 __builtin_ptx_read_image2Dfi_,
24 __builtin_ptx_read_image2Dif_,
25 __builtin_ptx_read_image2Dii_,
26 __builtin_ptx_read_image3Dff_,
27 __builtin_ptx_read_image3Dfi_,
28 __builtin_ptx_read_image3Dif_,
29 __builtin_ptx_read_image3Dii_,
30 __builtin_ptx_write_image2Df_,
31 __builtin_ptx_write_image2Di_,
32 __builtin_ptx_write_image2Dui_,
33 __dmma_m8n8k4_ld_a,
34 __dmma_m8n8k4_ld_b,
35 __dmma_m8n8k4_ld_c,
36 __dmma_m8n8k4_mma_f64,
37 __dmma_m8n8k4_st_c_f64,
38 __hmma_m16n16k16_ld_a,
39 __hmma_m16n16k16_ld_b,
40 __hmma_m16n16k16_ld_c_f16,
41 __hmma_m16n16k16_ld_c_f32,
42 __hmma_m16n16k16_mma_f16f16,
43 __hmma_m16n16k16_mma_f16f32,
44 __hmma_m16n16k16_mma_f32f16,
45 __hmma_m16n16k16_mma_f32f32,
46 __hmma_m16n16k16_st_c_f16,
47 __hmma_m16n16k16_st_c_f32,
48 __hmma_m32n8k16_ld_a,
49 __hmma_m32n8k16_ld_b,
50 __hmma_m32n8k16_ld_c_f16,
51 __hmma_m32n8k16_ld_c_f32,
52 __hmma_m32n8k16_mma_f16f16,
53 __hmma_m32n8k16_mma_f16f32,
54 __hmma_m32n8k16_mma_f32f16,
55 __hmma_m32n8k16_mma_f32f32,
56 __hmma_m32n8k16_st_c_f16,
57 __hmma_m32n8k16_st_c_f32,
58 __hmma_m8n32k16_ld_a,
59 __hmma_m8n32k16_ld_b,
60 __hmma_m8n32k16_ld_c_f16,
61 __hmma_m8n32k16_ld_c_f32,
62 __hmma_m8n32k16_mma_f16f16,
63 __hmma_m8n32k16_mma_f16f32,
64 __hmma_m8n32k16_mma_f32f16,
65 __hmma_m8n32k16_mma_f32f32,
66 __hmma_m8n32k16_st_c_f16,
67 __hmma_m8n32k16_st_c_f32,
68 __imma_m16n16k16_ld_a_s8,
69 __imma_m16n16k16_ld_a_u8,
70 __imma_m16n16k16_ld_b_s8,
71 __imma_m16n16k16_ld_b_u8,
72 __imma_m16n16k16_ld_c,
73 __imma_m16n16k16_mma_s8,
74 __imma_m16n16k16_mma_u8,
75 __imma_m16n16k16_st_c_i32,
76 __imma_m32n8k16_ld_a_s8,
77 __imma_m32n8k16_ld_a_u8,
78 __imma_m32n8k16_ld_b_s8,
79 __imma_m32n8k16_ld_b_u8,
80 __imma_m32n8k16_ld_c,
81 __imma_m32n8k16_mma_s8,
82 __imma_m32n8k16_mma_u8,
83 __imma_m32n8k16_st_c_i32,
84 __imma_m8n32k16_ld_a_s8,
85 __imma_m8n32k16_ld_a_u8,
86 __imma_m8n32k16_ld_b_s8,
87 __imma_m8n32k16_ld_b_u8,
88 __imma_m8n32k16_ld_c,
89 __imma_m8n32k16_mma_s8,
90 __imma_m8n32k16_mma_u8,
91 __imma_m8n32k16_st_c_i32,
92 __imma_m8n8k32_ld_a_s4,
93 __imma_m8n8k32_ld_a_u4,
94 __imma_m8n8k32_ld_b_s4,
95 __imma_m8n8k32_ld_b_u4,
96 __imma_m8n8k32_ld_c,
97 __imma_m8n8k32_mma_s4,
98 __imma_m8n8k32_mma_u4,
99 __imma_m8n8k32_st_c_i32,
100 __mma_bf16_m16n16k16_ld_a,
101 __mma_bf16_m16n16k16_ld_b,
102 __mma_bf16_m16n16k16_mma_f32,
103 __mma_bf16_m32n8k16_ld_a,
104 __mma_bf16_m32n8k16_ld_b,
105 __mma_bf16_m32n8k16_mma_f32,
106 __mma_bf16_m8n32k16_ld_a,
107 __mma_bf16_m8n32k16_ld_b,
108 __mma_bf16_m8n32k16_mma_f32,
109 __mma_m16n16k8_st_c_f32,
110 __mma_tf32_m16n16k8_ld_a,
111 __mma_tf32_m16n16k8_ld_b,
112 __mma_tf32_m16n16k8_ld_c,
113 __mma_tf32_m16n16k8_mma_f32,
114 __nvvm_abs_bf16,
115 __nvvm_abs_bf16x2,
116 __nvvm_activemask,
117 __nvvm_add_rm_d,
118 __nvvm_add_rm_f,
119 __nvvm_add_rm_ftz_f,
120 __nvvm_add_rn_d,
121 __nvvm_add_rn_f,
122 __nvvm_add_rn_ftz_f,
123 __nvvm_add_rp_d,
124 __nvvm_add_rp_f,
125 __nvvm_add_rp_ftz_f,
126 __nvvm_add_rz_d,
127 __nvvm_add_rz_f,
128 __nvvm_add_rz_ftz_f,
129 __nvvm_atom_add_gen_d,
130 __nvvm_atom_add_gen_f,
131 __nvvm_atom_add_gen_i,
132 __nvvm_atom_add_gen_l,
133 __nvvm_atom_add_gen_ll,
134 __nvvm_atom_and_gen_i,
135 __nvvm_atom_and_gen_l,
136 __nvvm_atom_and_gen_ll,
137 __nvvm_atom_cas_gen_i,
138 __nvvm_atom_cas_gen_l,
139 __nvvm_atom_cas_gen_ll,
140 __nvvm_atom_cas_gen_us,
141 __nvvm_atom_cta_add_gen_d,
142 __nvvm_atom_cta_add_gen_f,
143 __nvvm_atom_cta_add_gen_i,
144 __nvvm_atom_cta_add_gen_l,
145 __nvvm_atom_cta_add_gen_ll,
146 __nvvm_atom_cta_and_gen_i,
147 __nvvm_atom_cta_and_gen_l,
148 __nvvm_atom_cta_and_gen_ll,
149 __nvvm_atom_cta_cas_gen_i,
150 __nvvm_atom_cta_cas_gen_l,
151 __nvvm_atom_cta_cas_gen_ll,
152 __nvvm_atom_cta_cas_gen_us,
153 __nvvm_atom_cta_dec_gen_ui,
154 __nvvm_atom_cta_inc_gen_ui,
155 __nvvm_atom_cta_max_gen_i,
156 __nvvm_atom_cta_max_gen_l,
157 __nvvm_atom_cta_max_gen_ll,
158 __nvvm_atom_cta_max_gen_ui,
159 __nvvm_atom_cta_max_gen_ul,
160 __nvvm_atom_cta_max_gen_ull,
161 __nvvm_atom_cta_min_gen_i,
162 __nvvm_atom_cta_min_gen_l,
163 __nvvm_atom_cta_min_gen_ll,
164 __nvvm_atom_cta_min_gen_ui,
165 __nvvm_atom_cta_min_gen_ul,
166 __nvvm_atom_cta_min_gen_ull,
167 __nvvm_atom_cta_or_gen_i,
168 __nvvm_atom_cta_or_gen_l,
169 __nvvm_atom_cta_or_gen_ll,
170 __nvvm_atom_cta_xchg_gen_i,
171 __nvvm_atom_cta_xchg_gen_l,
172 __nvvm_atom_cta_xchg_gen_ll,
173 __nvvm_atom_cta_xor_gen_i,
174 __nvvm_atom_cta_xor_gen_l,
175 __nvvm_atom_cta_xor_gen_ll,
176 __nvvm_atom_dec_gen_ui,
177 __nvvm_atom_inc_gen_ui,
178 __nvvm_atom_max_gen_i,
179 __nvvm_atom_max_gen_l,
180 __nvvm_atom_max_gen_ll,
181 __nvvm_atom_max_gen_ui,
182 __nvvm_atom_max_gen_ul,
183 __nvvm_atom_max_gen_ull,
184 __nvvm_atom_min_gen_i,
185 __nvvm_atom_min_gen_l,
186 __nvvm_atom_min_gen_ll,
187 __nvvm_atom_min_gen_ui,
188 __nvvm_atom_min_gen_ul,
189 __nvvm_atom_min_gen_ull,
190 __nvvm_atom_or_gen_i,
191 __nvvm_atom_or_gen_l,
192 __nvvm_atom_or_gen_ll,
193 __nvvm_atom_sub_gen_i,
194 __nvvm_atom_sub_gen_l,
195 __nvvm_atom_sub_gen_ll,
196 __nvvm_atom_sys_add_gen_d,
197 __nvvm_atom_sys_add_gen_f,
198 __nvvm_atom_sys_add_gen_i,
199 __nvvm_atom_sys_add_gen_l,
200 __nvvm_atom_sys_add_gen_ll,
201 __nvvm_atom_sys_and_gen_i,
202 __nvvm_atom_sys_and_gen_l,
203 __nvvm_atom_sys_and_gen_ll,
204 __nvvm_atom_sys_cas_gen_i,
205 __nvvm_atom_sys_cas_gen_l,
206 __nvvm_atom_sys_cas_gen_ll,
207 __nvvm_atom_sys_cas_gen_us,
208 __nvvm_atom_sys_dec_gen_ui,
209 __nvvm_atom_sys_inc_gen_ui,
210 __nvvm_atom_sys_max_gen_i,
211 __nvvm_atom_sys_max_gen_l,
212 __nvvm_atom_sys_max_gen_ll,
213 __nvvm_atom_sys_max_gen_ui,
214 __nvvm_atom_sys_max_gen_ul,
215 __nvvm_atom_sys_max_gen_ull,
216 __nvvm_atom_sys_min_gen_i,
217 __nvvm_atom_sys_min_gen_l,
218 __nvvm_atom_sys_min_gen_ll,
219 __nvvm_atom_sys_min_gen_ui,
220 __nvvm_atom_sys_min_gen_ul,
221 __nvvm_atom_sys_min_gen_ull,
222 __nvvm_atom_sys_or_gen_i,
223 __nvvm_atom_sys_or_gen_l,
224 __nvvm_atom_sys_or_gen_ll,
225 __nvvm_atom_sys_xchg_gen_i,
226 __nvvm_atom_sys_xchg_gen_l,
227 __nvvm_atom_sys_xchg_gen_ll,
228 __nvvm_atom_sys_xor_gen_i,
229 __nvvm_atom_sys_xor_gen_l,
230 __nvvm_atom_sys_xor_gen_ll,
231 __nvvm_atom_xchg_gen_i,
232 __nvvm_atom_xchg_gen_l,
233 __nvvm_atom_xchg_gen_ll,
234 __nvvm_atom_xor_gen_i,
235 __nvvm_atom_xor_gen_l,
236 __nvvm_atom_xor_gen_ll,
237 __nvvm_bar0_and,
238 __nvvm_bar0_or,
239 __nvvm_bar0_popc,
240 __nvvm_bar_sync,
241 __nvvm_bar_warp_sync,
242 __nvvm_barrier_cluster_arrive,
243 __nvvm_barrier_cluster_arrive_relaxed,
244 __nvvm_barrier_cluster_wait,
245 __nvvm_barrier_sync,
246 __nvvm_barrier_sync_cnt,
247 __nvvm_bf16x2_to_ue8m0x2_rp,
248 __nvvm_bf16x2_to_ue8m0x2_rp_satfinite,
249 __nvvm_bf16x2_to_ue8m0x2_rz,
250 __nvvm_bf16x2_to_ue8m0x2_rz_satfinite,
251 __nvvm_ceil_d,
252 __nvvm_ceil_f,
253 __nvvm_ceil_ftz_f,
254 __nvvm_compiler_error,
255 __nvvm_compiler_warn,
256 __nvvm_cos_approx_f,
257 __nvvm_cos_approx_ftz_f,
258 __nvvm_cp_async_ca_shared_global_16,
259 __nvvm_cp_async_ca_shared_global_4,
260 __nvvm_cp_async_ca_shared_global_8,
261 __nvvm_cp_async_cg_shared_global_16,
262 __nvvm_cp_async_commit_group,
263 __nvvm_cp_async_mbarrier_arrive,
264 __nvvm_cp_async_mbarrier_arrive_noinc,
265 __nvvm_cp_async_mbarrier_arrive_noinc_shared,
266 __nvvm_cp_async_mbarrier_arrive_shared,
267 __nvvm_cp_async_wait_all,
268 __nvvm_cp_async_wait_group,
269 __nvvm_d2f_rm,
270 __nvvm_d2f_rm_ftz,
271 __nvvm_d2f_rn,
272 __nvvm_d2f_rn_ftz,
273 __nvvm_d2f_rp,
274 __nvvm_d2f_rp_ftz,
275 __nvvm_d2f_rz,
276 __nvvm_d2f_rz_ftz,
277 __nvvm_d2i_hi,
278 __nvvm_d2i_lo,
279 __nvvm_d2i_rm,
280 __nvvm_d2i_rn,
281 __nvvm_d2i_rp,
282 __nvvm_d2i_rz,
283 __nvvm_d2ll_rm,
284 __nvvm_d2ll_rn,
285 __nvvm_d2ll_rp,
286 __nvvm_d2ll_rz,
287 __nvvm_d2ui_rm,
288 __nvvm_d2ui_rn,
289 __nvvm_d2ui_rp,
290 __nvvm_d2ui_rz,
291 __nvvm_d2ull_rm,
292 __nvvm_d2ull_rn,
293 __nvvm_d2ull_rp,
294 __nvvm_d2ull_rz,
295 __nvvm_div_approx_f,
296 __nvvm_div_approx_ftz_f,
297 __nvvm_div_rm_d,
298 __nvvm_div_rm_f,
299 __nvvm_div_rm_ftz_f,
300 __nvvm_div_rn_d,
301 __nvvm_div_rn_f,
302 __nvvm_div_rn_ftz_f,
303 __nvvm_div_rp_d,
304 __nvvm_div_rp_f,
305 __nvvm_div_rp_ftz_f,
306 __nvvm_div_rz_d,
307 __nvvm_div_rz_f,
308 __nvvm_div_rz_ftz_f,
309 __nvvm_e2m1x2_to_f16x2_rn,
310 __nvvm_e2m1x2_to_f16x2_rn_relu,
311 __nvvm_e2m3x2_to_f16x2_rn,
312 __nvvm_e2m3x2_to_f16x2_rn_relu,
313 __nvvm_e3m2x2_to_f16x2_rn,
314 __nvvm_e3m2x2_to_f16x2_rn_relu,
315 __nvvm_e4m3x2_to_f16x2_rn,
316 __nvvm_e4m3x2_to_f16x2_rn_relu,
317 __nvvm_e5m2x2_to_f16x2_rn,
318 __nvvm_e5m2x2_to_f16x2_rn_relu,
319 __nvvm_ex2_approx_d,
320 __nvvm_ex2_approx_f,
321 __nvvm_ex2_approx_f16,
322 __nvvm_ex2_approx_f16x2,
323 __nvvm_ex2_approx_ftz_f,
324 __nvvm_exit,
325 __nvvm_f16x2_to_e4m3x2_rn,
326 __nvvm_f16x2_to_e4m3x2_rn_relu,
327 __nvvm_f16x2_to_e5m2x2_rn,
328 __nvvm_f16x2_to_e5m2x2_rn_relu,
329 __nvvm_f2bf16_rn,
330 __nvvm_f2bf16_rn_relu,
331 __nvvm_f2bf16_rz,
332 __nvvm_f2bf16_rz_relu,
333 __nvvm_f2h_rn,
334 __nvvm_f2h_rn_ftz,
335 __nvvm_f2i_rm,
336 __nvvm_f2i_rm_ftz,
337 __nvvm_f2i_rn,
338 __nvvm_f2i_rn_ftz,
339 __nvvm_f2i_rp,
340 __nvvm_f2i_rp_ftz,
341 __nvvm_f2i_rz,
342 __nvvm_f2i_rz_ftz,
343 __nvvm_f2ll_rm,
344 __nvvm_f2ll_rm_ftz,
345 __nvvm_f2ll_rn,
346 __nvvm_f2ll_rn_ftz,
347 __nvvm_f2ll_rp,
348 __nvvm_f2ll_rp_ftz,
349 __nvvm_f2ll_rz,
350 __nvvm_f2ll_rz_ftz,
351 __nvvm_f2tf32_rn,
352 __nvvm_f2tf32_rn_relu,
353 __nvvm_f2tf32_rn_relu_satfinite,
354 __nvvm_f2tf32_rn_satfinite,
355 __nvvm_f2tf32_rna,
356 __nvvm_f2tf32_rna_satfinite,
357 __nvvm_f2tf32_rz,
358 __nvvm_f2tf32_rz_relu,
359 __nvvm_f2tf32_rz_relu_satfinite,
360 __nvvm_f2tf32_rz_satfinite,
361 __nvvm_f2ui_rm,
362 __nvvm_f2ui_rm_ftz,
363 __nvvm_f2ui_rn,
364 __nvvm_f2ui_rn_ftz,
365 __nvvm_f2ui_rp,
366 __nvvm_f2ui_rp_ftz,
367 __nvvm_f2ui_rz,
368 __nvvm_f2ui_rz_ftz,
369 __nvvm_f2ull_rm,
370 __nvvm_f2ull_rm_ftz,
371 __nvvm_f2ull_rn,
372 __nvvm_f2ull_rn_ftz,
373 __nvvm_f2ull_rp,
374 __nvvm_f2ull_rp_ftz,
375 __nvvm_f2ull_rz,
376 __nvvm_f2ull_rz_ftz,
377 __nvvm_fabs_d,
378 __nvvm_fabs_f,
379 __nvvm_fabs_f16,
380 __nvvm_fabs_f16x2,
381 __nvvm_fabs_ftz_f,
382 __nvvm_fabs_ftz_f16,
383 __nvvm_fabs_ftz_f16x2,
384 __nvvm_fence_sc_cluster,
385 __nvvm_ff2bf16x2_rn,
386 __nvvm_ff2bf16x2_rn_relu,
387 __nvvm_ff2bf16x2_rz,
388 __nvvm_ff2bf16x2_rz_relu,
389 __nvvm_ff2f16x2_rn,
390 __nvvm_ff2f16x2_rn_relu,
391 __nvvm_ff2f16x2_rz,
392 __nvvm_ff2f16x2_rz_relu,
393 __nvvm_ff_to_e2m1x2_rn_relu_satfinite,
394 __nvvm_ff_to_e2m1x2_rn_satfinite,
395 __nvvm_ff_to_e2m3x2_rn_relu_satfinite,
396 __nvvm_ff_to_e2m3x2_rn_satfinite,
397 __nvvm_ff_to_e3m2x2_rn_relu_satfinite,
398 __nvvm_ff_to_e3m2x2_rn_satfinite,
399 __nvvm_ff_to_e4m3x2_rn,
400 __nvvm_ff_to_e4m3x2_rn_relu,
401 __nvvm_ff_to_e5m2x2_rn,
402 __nvvm_ff_to_e5m2x2_rn_relu,
403 __nvvm_ff_to_ue8m0x2_rp,
404 __nvvm_ff_to_ue8m0x2_rp_satfinite,
405 __nvvm_ff_to_ue8m0x2_rz,
406 __nvvm_ff_to_ue8m0x2_rz_satfinite,
407 __nvvm_floor_d,
408 __nvvm_floor_f,
409 __nvvm_floor_ftz_f,
410 __nvvm_fma_rm_d,
411 __nvvm_fma_rm_f,
412 __nvvm_fma_rm_ftz_f,
413 __nvvm_fma_rn_bf16,
414 __nvvm_fma_rn_bf16x2,
415 __nvvm_fma_rn_d,
416 __nvvm_fma_rn_f,
417 __nvvm_fma_rn_f16,
418 __nvvm_fma_rn_f16x2,
419 __nvvm_fma_rn_ftz_f,
420 __nvvm_fma_rn_ftz_f16,
421 __nvvm_fma_rn_ftz_f16x2,
422 __nvvm_fma_rn_ftz_relu_f16,
423 __nvvm_fma_rn_ftz_relu_f16x2,
424 __nvvm_fma_rn_ftz_sat_f16,
425 __nvvm_fma_rn_ftz_sat_f16x2,
426 __nvvm_fma_rn_relu_bf16,
427 __nvvm_fma_rn_relu_bf16x2,
428 __nvvm_fma_rn_relu_f16,
429 __nvvm_fma_rn_relu_f16x2,
430 __nvvm_fma_rn_sat_f16,
431 __nvvm_fma_rn_sat_f16x2,
432 __nvvm_fma_rp_d,
433 __nvvm_fma_rp_f,
434 __nvvm_fma_rp_ftz_f,
435 __nvvm_fma_rz_d,
436 __nvvm_fma_rz_f,
437 __nvvm_fma_rz_ftz_f,
438 __nvvm_fmax_bf16,
439 __nvvm_fmax_bf16x2,
440 __nvvm_fmax_d,
441 __nvvm_fmax_f,
442 __nvvm_fmax_f16,
443 __nvvm_fmax_f16x2,
444 __nvvm_fmax_ftz_bf16,
445 __nvvm_fmax_ftz_bf16x2,
446 __nvvm_fmax_ftz_f,
447 __nvvm_fmax_ftz_f16,
448 __nvvm_fmax_ftz_f16x2,
449 __nvvm_fmax_ftz_nan_bf16,
450 __nvvm_fmax_ftz_nan_bf16x2,
451 __nvvm_fmax_ftz_nan_f,
452 __nvvm_fmax_ftz_nan_f16,
453 __nvvm_fmax_ftz_nan_f16x2,
454 __nvvm_fmax_ftz_nan_xorsign_abs_f,
455 __nvvm_fmax_ftz_nan_xorsign_abs_f16,
456 __nvvm_fmax_ftz_nan_xorsign_abs_f16x2,
457 __nvvm_fmax_ftz_xorsign_abs_f,
458 __nvvm_fmax_ftz_xorsign_abs_f16,
459 __nvvm_fmax_ftz_xorsign_abs_f16x2,
460 __nvvm_fmax_nan_bf16,
461 __nvvm_fmax_nan_bf16x2,
462 __nvvm_fmax_nan_f,
463 __nvvm_fmax_nan_f16,
464 __nvvm_fmax_nan_f16x2,
465 __nvvm_fmax_nan_xorsign_abs_bf16,
466 __nvvm_fmax_nan_xorsign_abs_bf16x2,
467 __nvvm_fmax_nan_xorsign_abs_f,
468 __nvvm_fmax_nan_xorsign_abs_f16,
469 __nvvm_fmax_nan_xorsign_abs_f16x2,
470 __nvvm_fmax_xorsign_abs_bf16,
471 __nvvm_fmax_xorsign_abs_bf16x2,
472 __nvvm_fmax_xorsign_abs_f,
473 __nvvm_fmax_xorsign_abs_f16,
474 __nvvm_fmax_xorsign_abs_f16x2,
475 __nvvm_fmin_bf16,
476 __nvvm_fmin_bf16x2,
477 __nvvm_fmin_d,
478 __nvvm_fmin_f,
479 __nvvm_fmin_f16,
480 __nvvm_fmin_f16x2,
481 __nvvm_fmin_ftz_bf16,
482 __nvvm_fmin_ftz_bf16x2,
483 __nvvm_fmin_ftz_f,
484 __nvvm_fmin_ftz_f16,
485 __nvvm_fmin_ftz_f16x2,
486 __nvvm_fmin_ftz_nan_bf16,
487 __nvvm_fmin_ftz_nan_bf16x2,
488 __nvvm_fmin_ftz_nan_f,
489 __nvvm_fmin_ftz_nan_f16,
490 __nvvm_fmin_ftz_nan_f16x2,
491 __nvvm_fmin_ftz_nan_xorsign_abs_f,
492 __nvvm_fmin_ftz_nan_xorsign_abs_f16,
493 __nvvm_fmin_ftz_nan_xorsign_abs_f16x2,
494 __nvvm_fmin_ftz_xorsign_abs_f,
495 __nvvm_fmin_ftz_xorsign_abs_f16,
496 __nvvm_fmin_ftz_xorsign_abs_f16x2,
497 __nvvm_fmin_nan_bf16,
498 __nvvm_fmin_nan_bf16x2,
499 __nvvm_fmin_nan_f,
500 __nvvm_fmin_nan_f16,
501 __nvvm_fmin_nan_f16x2,
502 __nvvm_fmin_nan_xorsign_abs_bf16,
503 __nvvm_fmin_nan_xorsign_abs_bf16x2,
504 __nvvm_fmin_nan_xorsign_abs_f,
505 __nvvm_fmin_nan_xorsign_abs_f16,
506 __nvvm_fmin_nan_xorsign_abs_f16x2,
507 __nvvm_fmin_xorsign_abs_bf16,
508 __nvvm_fmin_xorsign_abs_bf16x2,
509 __nvvm_fmin_xorsign_abs_f,
510 __nvvm_fmin_xorsign_abs_f16,
511 __nvvm_fmin_xorsign_abs_f16x2,
512 __nvvm_fns,
513 __nvvm_getctarank,
514 __nvvm_getctarank_shared_cluster,
515 __nvvm_i2d_rm,
516 __nvvm_i2d_rn,
517 __nvvm_i2d_rp,
518 __nvvm_i2d_rz,
519 __nvvm_i2f_rm,
520 __nvvm_i2f_rn,
521 __nvvm_i2f_rp,
522 __nvvm_i2f_rz,
523 __nvvm_is_explicit_cluster,
524 __nvvm_isspacep_const,
525 __nvvm_isspacep_global,
526 __nvvm_isspacep_local,
527 __nvvm_isspacep_shared,
528 __nvvm_isspacep_shared_cluster,
529 __nvvm_ldg_c,
530 __nvvm_ldg_c2,
531 __nvvm_ldg_c4,
532 __nvvm_ldg_d,
533 __nvvm_ldg_d2,
534 __nvvm_ldg_f,
535 __nvvm_ldg_f2,
536 __nvvm_ldg_f4,
537 __nvvm_ldg_h,
538 __nvvm_ldg_h2,
539 __nvvm_ldg_i,
540 __nvvm_ldg_i2,
541 __nvvm_ldg_i4,
542 __nvvm_ldg_l,
543 __nvvm_ldg_l2,
544 __nvvm_ldg_ll,
545 __nvvm_ldg_ll2,
546 __nvvm_ldg_s,
547 __nvvm_ldg_s2,
548 __nvvm_ldg_s4,
549 __nvvm_ldg_sc,
550 __nvvm_ldg_sc2,
551 __nvvm_ldg_sc4,
552 __nvvm_ldg_uc,
553 __nvvm_ldg_uc2,
554 __nvvm_ldg_uc4,
555 __nvvm_ldg_ui,
556 __nvvm_ldg_ui2,
557 __nvvm_ldg_ui4,
558 __nvvm_ldg_ul,
559 __nvvm_ldg_ul2,
560 __nvvm_ldg_ull,
561 __nvvm_ldg_ull2,
562 __nvvm_ldg_us,
563 __nvvm_ldg_us2,
564 __nvvm_ldg_us4,
565 __nvvm_ldu_c,
566 __nvvm_ldu_c2,
567 __nvvm_ldu_c4,
568 __nvvm_ldu_d,
569 __nvvm_ldu_d2,
570 __nvvm_ldu_f,
571 __nvvm_ldu_f2,
572 __nvvm_ldu_f4,
573 __nvvm_ldu_h,
574 __nvvm_ldu_h2,
575 __nvvm_ldu_i,
576 __nvvm_ldu_i2,
577 __nvvm_ldu_i4,
578 __nvvm_ldu_l,
579 __nvvm_ldu_l2,
580 __nvvm_ldu_ll,
581 __nvvm_ldu_ll2,
582 __nvvm_ldu_s,
583 __nvvm_ldu_s2,
584 __nvvm_ldu_s4,
585 __nvvm_ldu_sc,
586 __nvvm_ldu_sc2,
587 __nvvm_ldu_sc4,
588 __nvvm_ldu_uc,
589 __nvvm_ldu_uc2,
590 __nvvm_ldu_uc4,
591 __nvvm_ldu_ui,
592 __nvvm_ldu_ui2,
593 __nvvm_ldu_ui4,
594 __nvvm_ldu_ul,
595 __nvvm_ldu_ul2,
596 __nvvm_ldu_ull,
597 __nvvm_ldu_ull2,
598 __nvvm_ldu_us,
599 __nvvm_ldu_us2,
600 __nvvm_ldu_us4,
601 __nvvm_lg2_approx_d,
602 __nvvm_lg2_approx_f,
603 __nvvm_lg2_approx_ftz_f,
604 __nvvm_ll2d_rm,
605 __nvvm_ll2d_rn,
606 __nvvm_ll2d_rp,
607 __nvvm_ll2d_rz,
608 __nvvm_ll2f_rm,
609 __nvvm_ll2f_rn,
610 __nvvm_ll2f_rp,
611 __nvvm_ll2f_rz,
612 __nvvm_lohi_i2d,
613 __nvvm_mapa,
614 __nvvm_mapa_shared_cluster,
615 __nvvm_match_all_sync_i32p,
616 __nvvm_match_all_sync_i64p,
617 __nvvm_match_any_sync_i32,
618 __nvvm_match_any_sync_i64,
619 __nvvm_mbarrier_arrive,
620 __nvvm_mbarrier_arrive_drop,
621 __nvvm_mbarrier_arrive_drop_noComplete,
622 __nvvm_mbarrier_arrive_drop_noComplete_shared,
623 __nvvm_mbarrier_arrive_drop_shared,
624 __nvvm_mbarrier_arrive_noComplete,
625 __nvvm_mbarrier_arrive_noComplete_shared,
626 __nvvm_mbarrier_arrive_shared,
627 __nvvm_mbarrier_init,
628 __nvvm_mbarrier_init_shared,
629 __nvvm_mbarrier_inval,
630 __nvvm_mbarrier_inval_shared,
631 __nvvm_mbarrier_pending_count,
632 __nvvm_mbarrier_test_wait,
633 __nvvm_mbarrier_test_wait_shared,
634 __nvvm_membar_cta,
635 __nvvm_membar_gl,
636 __nvvm_membar_sys,
637 __nvvm_memcpy,
638 __nvvm_memset,
639 __nvvm_mul24_i,
640 __nvvm_mul24_ui,
641 __nvvm_mul_rm_d,
642 __nvvm_mul_rm_f,
643 __nvvm_mul_rm_ftz_f,
644 __nvvm_mul_rn_d,
645 __nvvm_mul_rn_f,
646 __nvvm_mul_rn_ftz_f,
647 __nvvm_mul_rp_d,
648 __nvvm_mul_rp_f,
649 __nvvm_mul_rp_ftz_f,
650 __nvvm_mul_rz_d,
651 __nvvm_mul_rz_f,
652 __nvvm_mul_rz_ftz_f,
653 __nvvm_mulhi_i,
654 __nvvm_mulhi_ll,
655 __nvvm_mulhi_ui,
656 __nvvm_mulhi_ull,
657 __nvvm_nanosleep,
658 __nvvm_neg_bf16,
659 __nvvm_neg_bf16x2,
660 __nvvm_pm_event_mask,
661 __nvvm_prmt,
662 __nvvm_rcp_approx_ftz_d,
663 __nvvm_rcp_approx_ftz_f,
664 __nvvm_rcp_rm_d,
665 __nvvm_rcp_rm_f,
666 __nvvm_rcp_rm_ftz_f,
667 __nvvm_rcp_rn_d,
668 __nvvm_rcp_rn_f,
669 __nvvm_rcp_rn_ftz_f,
670 __nvvm_rcp_rp_d,
671 __nvvm_rcp_rp_f,
672 __nvvm_rcp_rp_ftz_f,
673 __nvvm_rcp_rz_d,
674 __nvvm_rcp_rz_f,
675 __nvvm_rcp_rz_ftz_f,
676 __nvvm_read_ptx_sreg_clock,
677 __nvvm_read_ptx_sreg_clock64,
678 __nvvm_read_ptx_sreg_cluster_ctaid_w,
679 __nvvm_read_ptx_sreg_cluster_ctaid_x,
680 __nvvm_read_ptx_sreg_cluster_ctaid_y,
681 __nvvm_read_ptx_sreg_cluster_ctaid_z,
682 __nvvm_read_ptx_sreg_cluster_ctarank,
683 __nvvm_read_ptx_sreg_cluster_nctaid_w,
684 __nvvm_read_ptx_sreg_cluster_nctaid_x,
685 __nvvm_read_ptx_sreg_cluster_nctaid_y,
686 __nvvm_read_ptx_sreg_cluster_nctaid_z,
687 __nvvm_read_ptx_sreg_cluster_nctarank,
688 __nvvm_read_ptx_sreg_clusterid_w,
689 __nvvm_read_ptx_sreg_clusterid_x,
690 __nvvm_read_ptx_sreg_clusterid_y,
691 __nvvm_read_ptx_sreg_clusterid_z,
692 __nvvm_read_ptx_sreg_ctaid_w,
693 __nvvm_read_ptx_sreg_ctaid_x,
694 __nvvm_read_ptx_sreg_ctaid_y,
695 __nvvm_read_ptx_sreg_ctaid_z,
696 __nvvm_read_ptx_sreg_globaltimer,
697 __nvvm_read_ptx_sreg_gridid,
698 __nvvm_read_ptx_sreg_laneid,
699 __nvvm_read_ptx_sreg_lanemask_eq,
700 __nvvm_read_ptx_sreg_lanemask_ge,
701 __nvvm_read_ptx_sreg_lanemask_gt,
702 __nvvm_read_ptx_sreg_lanemask_le,
703 __nvvm_read_ptx_sreg_lanemask_lt,
704 __nvvm_read_ptx_sreg_nclusterid_w,
705 __nvvm_read_ptx_sreg_nclusterid_x,
706 __nvvm_read_ptx_sreg_nclusterid_y,
707 __nvvm_read_ptx_sreg_nclusterid_z,
708 __nvvm_read_ptx_sreg_nctaid_w,
709 __nvvm_read_ptx_sreg_nctaid_x,
710 __nvvm_read_ptx_sreg_nctaid_y,
711 __nvvm_read_ptx_sreg_nctaid_z,
712 __nvvm_read_ptx_sreg_nsmid,
713 __nvvm_read_ptx_sreg_ntid_w,
714 __nvvm_read_ptx_sreg_ntid_x,
715 __nvvm_read_ptx_sreg_ntid_y,
716 __nvvm_read_ptx_sreg_ntid_z,
717 __nvvm_read_ptx_sreg_nwarpid,
718 __nvvm_read_ptx_sreg_pm0,
719 __nvvm_read_ptx_sreg_pm1,
720 __nvvm_read_ptx_sreg_pm2,
721 __nvvm_read_ptx_sreg_pm3,
722 __nvvm_read_ptx_sreg_smid,
723 __nvvm_read_ptx_sreg_tid_w,
724 __nvvm_read_ptx_sreg_tid_x,
725 __nvvm_read_ptx_sreg_tid_y,
726 __nvvm_read_ptx_sreg_tid_z,
727 __nvvm_read_ptx_sreg_warpid,
728 __nvvm_read_ptx_sreg_warpsize,
729 __nvvm_redux_sync_add,
730 __nvvm_redux_sync_and,
731 __nvvm_redux_sync_fmax,
732 __nvvm_redux_sync_fmax_NaN,
733 __nvvm_redux_sync_fmax_abs,
734 __nvvm_redux_sync_fmax_abs_NaN,
735 __nvvm_redux_sync_fmin,
736 __nvvm_redux_sync_fmin_NaN,
737 __nvvm_redux_sync_fmin_abs,
738 __nvvm_redux_sync_fmin_abs_NaN,
739 __nvvm_redux_sync_max,
740 __nvvm_redux_sync_min,
741 __nvvm_redux_sync_or,
742 __nvvm_redux_sync_umax,
743 __nvvm_redux_sync_umin,
744 __nvvm_redux_sync_xor,
745 __nvvm_reflect,
746 __nvvm_round_d,
747 __nvvm_round_f,
748 __nvvm_round_ftz_f,
749 __nvvm_rsqrt_approx_d,
750 __nvvm_rsqrt_approx_f,
751 __nvvm_rsqrt_approx_ftz_f,
752 __nvvm_sad_i,
753 __nvvm_sad_ui,
754 __nvvm_saturate_d,
755 __nvvm_saturate_f,
756 __nvvm_saturate_ftz_f,
757 __nvvm_shfl_bfly_f32,
758 __nvvm_shfl_bfly_i32,
759 __nvvm_shfl_down_f32,
760 __nvvm_shfl_down_i32,
761 __nvvm_shfl_idx_f32,
762 __nvvm_shfl_idx_i32,
763 __nvvm_shfl_sync_bfly_f32,
764 __nvvm_shfl_sync_bfly_i32,
765 __nvvm_shfl_sync_down_f32,
766 __nvvm_shfl_sync_down_i32,
767 __nvvm_shfl_sync_idx_f32,
768 __nvvm_shfl_sync_idx_i32,
769 __nvvm_shfl_sync_up_f32,
770 __nvvm_shfl_sync_up_i32,
771 __nvvm_shfl_up_f32,
772 __nvvm_shfl_up_i32,
773 __nvvm_sin_approx_f,
774 __nvvm_sin_approx_ftz_f,
775 __nvvm_sqrt_approx_f,
776 __nvvm_sqrt_approx_ftz_f,
777 __nvvm_sqrt_rm_d,
778 __nvvm_sqrt_rm_f,
779 __nvvm_sqrt_rm_ftz_f,
780 __nvvm_sqrt_rn_d,
781 __nvvm_sqrt_rn_f,
782 __nvvm_sqrt_rn_ftz_f,
783 __nvvm_sqrt_rp_d,
784 __nvvm_sqrt_rp_f,
785 __nvvm_sqrt_rp_ftz_f,
786 __nvvm_sqrt_rz_d,
787 __nvvm_sqrt_rz_f,
788 __nvvm_sqrt_rz_ftz_f,
789 __nvvm_trunc_d,
790 __nvvm_trunc_f,
791 __nvvm_trunc_ftz_f,
792 __nvvm_ue8m0x2_to_bf16x2,
793 __nvvm_ui2d_rm,
794 __nvvm_ui2d_rn,
795 __nvvm_ui2d_rp,
796 __nvvm_ui2d_rz,
797 __nvvm_ui2f_rm,
798 __nvvm_ui2f_rn,
799 __nvvm_ui2f_rp,
800 __nvvm_ui2f_rz,
801 __nvvm_ull2d_rm,
802 __nvvm_ull2d_rn,
803 __nvvm_ull2d_rp,
804 __nvvm_ull2d_rz,
805 __nvvm_ull2f_rm,
806 __nvvm_ull2f_rn,
807 __nvvm_ull2f_rp,
808 __nvvm_ull2f_rz,
809 __nvvm_vote_all,
810 __nvvm_vote_all_sync,
811 __nvvm_vote_any,
812 __nvvm_vote_any_sync,
813 __nvvm_vote_ballot,
814 __nvvm_vote_ballot_sync,
815 __nvvm_vote_uni,
816 __nvvm_vote_uni_sync,
817 __syncthreads,
818};
819
820pub fn fromName(name: []const u8) ?Properties {
821 const data_index = tagFromName(name) orelse return null;
822 return data[@intFromEnum(data_index)];
823}
824
825pub fn tagFromName(name: []const u8) ?Tag {
826 const unique_index = uniqueIndex(name) orelse return null;
827 return @enumFromInt(unique_index - 1);
828}
829
830pub fn fromTag(tag: Tag) Properties {
831 return data[@intFromEnum(tag)];
832}
833
834pub fn nameFromTagIntoBuf(tag: Tag, name_buf: []u8) []u8 {
835 std.debug.assert(name_buf.len >= longest_name);
836 const unique_index = @intFromEnum(tag) + 1;
837 return nameFromUniqueIndex(unique_index, name_buf);
838}
839
840pub fn nameFromTag(tag: Tag) NameBuf {
841 var name_buf: NameBuf = undefined;
842 const unique_index = @intFromEnum(tag) + 1;
843 const name = nameFromUniqueIndex(unique_index, &name_buf.buf);
844 name_buf.len = @intCast(name.len);
845 return name_buf;
846}
847
848pub const NameBuf = struct {
849 buf: [longest_name]u8 = undefined,
850 len: std.math.IntFittingRange(0, longest_name),
851
852 pub fn span(self: *const NameBuf) []const u8 {
853 return self.buf[0..self.len];
854 }
855};
856
857pub fn exists(name: []const u8) bool {
858 if (name.len < shortest_name or name.len > longest_name) return false;
859
860 var index: u16 = 0;
861 for (name) |c| {
862 index = findInList(dafsa[index].child_index, c) orelse return false;
863 }
864 return dafsa[index].end_of_word;
865}
866
867pub const shortest_name = 10;
868pub const longest_name = 45;
869
870/// Search siblings of `first_child_index` for the `char`
871/// If found, returns the index of the node within the `dafsa` array.
872/// Otherwise, returns `null`.
873pub fn findInList(first_child_index: u16, char: u8) ?u16 {
874 @setEvalBranchQuota(1614);
875 var index = first_child_index;
876 while (true) {
877 if (dafsa[index].char == char) return index;
878 if (dafsa[index].end_of_list) return null;
879 index += 1;
880 }
881 unreachable;
882}
883
884/// Returns a unique (minimal perfect hash) index (starting at 1) for the `name`,
885/// or null if the name was not found.
886pub fn uniqueIndex(name: []const u8) ?u16 {
887 if (name.len < shortest_name or name.len > longest_name) return null;
888
889 var index: u16 = 0;
890 var node_index: u16 = 0;
891
892 for (name) |c| {
893 const child_index = findInList(dafsa[node_index].child_index, c) orelse return null;
894 var sibling_index = dafsa[node_index].child_index;
895 while (true) {
896 const sibling_c = dafsa[sibling_index].char;
897 std.debug.assert(sibling_c != 0);
898 if (sibling_c < c) {
899 index += dafsa[sibling_index].number;
900 }
901 if (dafsa[sibling_index].end_of_list) break;
902 sibling_index += 1;
903 }
904 node_index = child_index;
905 if (dafsa[node_index].end_of_word) index += 1;
906 }
907
908 if (!dafsa[node_index].end_of_word) return null;
909
910 return index;
911}
912
913/// Returns a slice of `buf` with the name associated with the given `index`.
914/// This function should only be called with an `index` that
915/// is already known to exist within the `dafsa`, e.g. an index
916/// returned from `uniqueIndex`.
917pub fn nameFromUniqueIndex(index: u16, buf: []u8) []u8 {
918 std.debug.assert(index >= 1 and index <= data.len);
919
920 var node_index: u16 = 0;
921 var count: u16 = index;
922 var w = std.Io.Writer.fixed(buf);
923
924 while (true) {
925 var sibling_index = dafsa[node_index].child_index;
926 while (true) {
927 if (dafsa[sibling_index].number > 0 and dafsa[sibling_index].number < count) {
928 count -= dafsa[sibling_index].number;
929 } else {
930 w.writeByte(dafsa[sibling_index].char) catch unreachable;
931 node_index = sibling_index;
932 if (dafsa[node_index].end_of_word) {
933 count -= 1;
934 }
935 break;
936 }
937
938 if (dafsa[sibling_index].end_of_list) break;
939 sibling_index += 1;
940 }
941 if (count == 0) break;
942 }
943
944 return w.buffered();
945}
946
947const Node = packed struct {
948 char: u8,
949 /// Nodes are numbered with "an integer which gives the number of words that
950 /// would be accepted by the automaton starting from that state." This numbering
951 /// allows calculating "a one-to-one correspondence between the integers 1 to L
952 /// (L is the number of words accepted by the automaton) and the words themselves."
953 ///
954 /// Essentially, this allows us to have a minimal perfect hashing scheme such that
955 /// it's possible to store & lookup the properties of each builtin using a separate array.
956 number: std.math.IntFittingRange(0, data.len),
957 /// If true, this node is the end of a valid builtin.
958 /// Note: This does not necessarily mean that this node does not have child nodes.
959 end_of_word: bool,
960 /// If true, this node is the end of a sibling list.
961 /// If false, then (index + 1) will contain the next sibling.
962 end_of_list: bool,
963 /// Index of the first child of this node.
964 child_index: u16,
965};
966
967const dafsa = [_]Node{
968 .{ .char = 0, .end_of_word = false, .end_of_list = true, .number = 0, .child_index = 1 },
969 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 807, .child_index = 2 },
970 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 807, .child_index = 3 },
971 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 22, .child_index = 10 },
972 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 12 },
973 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 13 },
974 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 32, .child_index = 14 },
975 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 15 },
976 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 703, .child_index = 16 },
977 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 17 },
978 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 18 },
979 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 19 },
980 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 20 },
981 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 21 },
982 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 22 },
983 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 23 },
984 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 703, .child_index = 24 },
985 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 25 },
986 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 26 },
987 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 27 },
988 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 28 },
989 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 29 },
990 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 30 },
991 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 31 },
992 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 703, .child_index = 32 },
993 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 33 },
994 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 34 },
995 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 35 },
996 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 36 },
997 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 37 },
998 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 38 },
999 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 39 },
1000 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 703, .child_index = 42 },
1001 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 43 },
1002 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 44 },
1003 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 45 },
1004 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 46 },
1005 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 47 },
1006 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 48 },
1007 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 49 },
1008 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 50 },
1009 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 51 },
1010 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 703, .child_index = 52 },
1011 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 69 },
1012 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 70 },
1013 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 71 },
1014 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 72 },
1015 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 73 },
1016 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 76 },
1017 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 79 },
1018 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 80 },
1019 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 81 },
1020 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 123, .child_index = 82 },
1021 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 86 },
1022 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 88 },
1023 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 40, .child_index = 91 },
1024 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 93 },
1025 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 188, .child_index = 98 },
1026 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 106 },
1027 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 107 },
1028 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 84, .child_index = 109 },
1029 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 44, .child_index = 113 },
1030 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 117 },
1031 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 119 },
1032 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 90, .child_index = 121 },
1033 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 37, .child_index = 125 },
1034 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 129 },
1035 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 17, .child_index = 130 },
1036 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 133 },
1037 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 134 },
1038 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 135 },
1039 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 136 },
1040 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 137 },
1041 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 138 },
1042 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 139 },
1043 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 140 },
1044 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 141 },
1045 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 142 },
1046 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 143 },
1047 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 144 },
1048 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 145 },
1049 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 146 },
1050 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 147 },
1051 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 148 },
1052 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 149 },
1053 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 108, .child_index = 150 },
1054 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 151 },
1055 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 152 },
1056 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 153 },
1057 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 154 },
1058 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 156 },
1059 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 157 },
1060 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 161 },
1061 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 162 },
1062 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 163 },
1063 .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 164 },
1064 .{ .char = '5', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 163 },
1065 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 165 },
1066 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 167 },
1067 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 48, .child_index = 168 },
1068 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 174 },
1069 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 175 },
1070 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 22, .child_index = 176 },
1071 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 178 },
1072 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 102, .child_index = 179 },
1073 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 },
1074 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 182 },
1075 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 183 },
1076 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 185 },
1077 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 72, .child_index = 187 },
1078 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 189 },
1079 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 190 },
1080 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 191 },
1081 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 192 },
1082 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 194 },
1083 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 195 },
1084 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 196 },
1085 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 197 },
1086 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 198 },
1087 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 199 },
1088 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 200 },
1089 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 201 },
1090 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 70, .child_index = 202 },
1091 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 205 },
1092 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 206 },
1093 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 207 },
1094 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 209 },
1095 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 210 },
1096 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 211 },
1097 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 212 },
1098 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 213 },
1099 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 190 },
1100 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 214 },
1101 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 215 },
1102 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 216 },
1103 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 217 },
1104 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 218 },
1105 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 219 },
1106 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 220 },
1107 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 221 },
1108 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 222 },
1109 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 223 },
1110 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 224 },
1111 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 225 },
1112 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 227 },
1113 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 228 },
1114 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 229 },
1115 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 230 },
1116 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 231 },
1117 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 232 },
1118 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 108, .child_index = 233 },
1119 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 234 },
1120 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 237 },
1121 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 238 },
1122 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 239 },
1123 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 240 },
1124 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 241 },
1125 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 242 },
1126 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 243 },
1127 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 244 },
1128 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 245 },
1129 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 247 },
1130 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 248 },
1131 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 250 },
1132 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 251 },
1133 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 252 },
1134 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 253 },
1135 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 254 },
1136 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 255 },
1137 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 256 },
1138 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 242 },
1139 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 257 },
1140 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 258 },
1141 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 259 },
1142 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 261 },
1143 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 262 },
1144 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 263 },
1145 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 265 },
1146 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 266 },
1147 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 65, .child_index = 267 },
1148 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 37, .child_index = 269 },
1149 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1150 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 270 },
1151 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 271 },
1152 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 271 },
1153 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 272 },
1154 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 273 },
1155 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 274 },
1156 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 274 },
1157 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 275 },
1158 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 183 },
1159 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 276 },
1160 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 277 },
1161 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 278 },
1162 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 279 },
1163 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 280 },
1164 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 283 },
1165 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 286 },
1166 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 230 },
1167 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 287 },
1168 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 253 },
1169 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 288 },
1170 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 53, .child_index = 289 },
1171 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 290 },
1172 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 291 },
1173 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 292 },
1174 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 293 },
1175 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 294 },
1176 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 295 },
1177 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 296 },
1178 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 240 },
1179 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 297 },
1180 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 298 },
1181 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 299 },
1182 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 190 },
1183 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 300 },
1184 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 301 },
1185 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 302 },
1186 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 303 },
1187 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 304 },
1188 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 305 },
1189 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 306 },
1190 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 307 },
1191 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 308 },
1192 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 309 },
1193 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 310 },
1194 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 311 },
1195 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 312 },
1196 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 313 },
1197 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 314 },
1198 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 315 },
1199 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 316 },
1200 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 317 },
1201 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 108, .child_index = 318 },
1202 .{ .char = '0', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 319 },
1203 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 320 },
1204 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 322 },
1205 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 323 },
1206 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 324 },
1207 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 325 },
1208 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 326 },
1209 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 327 },
1210 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 328 },
1211 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 329 },
1212 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 271 },
1213 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 271 },
1214 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 244 },
1215 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 332 },
1216 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 334 },
1217 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 334 },
1218 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 334 },
1219 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 334 },
1220 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 335 },
1221 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1222 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 336 },
1223 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 337 },
1224 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 338 },
1225 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 242 },
1226 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 339 },
1227 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 242 },
1228 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 257 },
1229 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 340 },
1230 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 341 },
1231 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 342 },
1232 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 343 },
1233 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 344 },
1234 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 345 },
1235 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 346 },
1236 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 37, .child_index = 347 },
1237 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 37, .child_index = 347 },
1238 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 348 },
1239 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 349 },
1240 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 350 },
1241 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 351 },
1242 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 352 },
1243 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 360 },
1244 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 361 },
1245 .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 362 },
1246 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 363 },
1247 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 364 },
1248 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 365 },
1249 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 366 },
1250 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 367 },
1251 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 368 },
1252 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 317 },
1253 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 369 },
1254 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 370 },
1255 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 371 },
1256 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 372 },
1257 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 374 },
1258 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 375 },
1259 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 376 },
1260 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 377 },
1261 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 378 },
1262 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 379 },
1263 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 381 },
1264 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 382 },
1265 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 247 },
1266 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 383 },
1267 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 384 },
1268 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 385 },
1269 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 386 },
1270 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 387 },
1271 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 388 },
1272 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 389 },
1273 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 390 },
1274 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 391 },
1275 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 391 },
1276 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 392 },
1277 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 393 },
1278 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 393 },
1279 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 394 },
1280 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 395 },
1281 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 398 },
1282 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 399 },
1283 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 400 },
1284 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 401 },
1285 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 402 },
1286 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 108, .child_index = 406 },
1287 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 414 },
1288 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 417 },
1289 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 418 },
1290 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 419 },
1291 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 420 },
1292 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 421 },
1293 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 423 },
1294 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 424 },
1295 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 425 },
1296 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 426 },
1297 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 430 },
1298 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 431 },
1299 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 432 },
1300 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 424 },
1301 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 402 },
1302 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 436 },
1303 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 437 },
1304 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 438 },
1305 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 439 },
1306 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 440 },
1307 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 441 },
1308 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 442 },
1309 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 444 },
1310 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 343 },
1311 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 445 },
1312 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 446 },
1313 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 324 },
1314 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 447 },
1315 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 37, .child_index = 451 },
1316 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 456 },
1317 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 432 },
1318 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 457 },
1319 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 458 },
1320 .{ .char = 'c', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 459 },
1321 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 461 },
1322 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 459 },
1323 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 461 },
1324 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 459 },
1325 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 462 },
1326 .{ .char = 's', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 464 },
1327 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 467 },
1328 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 471 },
1329 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 472 },
1330 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 473 },
1331 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 474 },
1332 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 475 },
1333 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 476 },
1334 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 477 },
1335 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 253 },
1336 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 294 },
1337 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 478 },
1338 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 479 },
1339 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 480 },
1340 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 481 },
1341 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 402 },
1342 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 482 },
1343 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 483 },
1344 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 484 },
1345 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 324 },
1346 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 275 },
1347 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1348 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 430 },
1349 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 485 },
1350 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 486 },
1351 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 324 },
1352 .{ .char = '0', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 491 },
1353 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 492 },
1354 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 },
1355 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 495 },
1356 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 496 },
1357 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 497 },
1358 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 391 },
1359 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 498 },
1360 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 393 },
1361 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 499 },
1362 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 500 },
1363 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 501 },
1364 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 502 },
1365 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 503 },
1366 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 504 },
1367 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 505 },
1368 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 506 },
1369 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 },
1370 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 324 },
1371 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 324 },
1372 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 324 },
1373 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 324 },
1374 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 508 },
1375 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 39, .child_index = 510 },
1376 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 512 },
1377 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 513 },
1378 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 514 },
1379 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 516 },
1380 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 38, .child_index = 517 },
1381 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 519 },
1382 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 521 },
1383 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 522 },
1384 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 523 },
1385 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 524 },
1386 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 525 },
1387 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 526 },
1388 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 527 },
1389 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1390 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 528 },
1391 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 529 },
1392 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 530 },
1393 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 531 },
1394 .{ .char = 'm', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 532 },
1395 .{ .char = 'n', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 532 },
1396 .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 532 },
1397 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 532 },
1398 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1399 .{ .char = 'o', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1400 .{ .char = 'm', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1401 .{ .char = 'n', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1402 .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1403 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1404 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 533 },
1405 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 534 },
1406 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 535 },
1407 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 536 },
1408 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 532 },
1409 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 537 },
1410 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1411 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 538 },
1412 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 540 },
1413 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 541 },
1414 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 542 },
1415 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 324 },
1416 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 19, .child_index = 544 },
1417 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 324 },
1418 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 324 },
1419 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 400 },
1420 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1421 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 19, .child_index = 545 },
1422 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 547 },
1423 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 548 },
1424 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 549 },
1425 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 550 },
1426 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 551 },
1427 .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1428 .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1429 .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1430 .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1431 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 461 },
1432 .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1433 .{ .char = '4', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1434 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 459 },
1435 .{ .char = 'c', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 459 },
1436 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 459 },
1437 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 462 },
1438 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 459 },
1439 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 552 },
1440 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 553 },
1441 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 554 },
1442 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 555 },
1443 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 556 },
1444 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 557 },
1445 .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1446 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 558 },
1447 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 561 },
1448 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 562 },
1449 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 563 },
1450 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 564 },
1451 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 565 },
1452 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 253 },
1453 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 566 },
1454 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 567 },
1455 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 568 },
1456 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 569 },
1457 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 570 },
1458 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 571 },
1459 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 },
1460 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 573 },
1461 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 575 },
1462 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 576 },
1463 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 577 },
1464 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 578 },
1465 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 581 },
1466 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 584 },
1467 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 585 },
1468 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 586 },
1469 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 587 },
1470 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 588 },
1471 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 589 },
1472 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 590 },
1473 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 591 },
1474 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 592 },
1475 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 593 },
1476 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 594 },
1477 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 595 },
1478 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 596 },
1479 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 35, .child_index = 597 },
1480 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 598 },
1481 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 598 },
1482 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 599 },
1483 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 600 },
1484 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 601 },
1485 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 602 },
1486 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 35, .child_index = 603 },
1487 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 604 },
1488 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 516 },
1489 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 605 },
1490 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1491 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 606 },
1492 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 607 },
1493 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 608 },
1494 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 609 },
1495 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 610 },
1496 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 611 },
1497 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 612 },
1498 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 613 },
1499 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 614 },
1500 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 615 },
1501 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 616 },
1502 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 617 },
1503 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 618 },
1504 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 619 },
1505 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 620 },
1506 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 592 },
1507 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 621 },
1508 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 622 },
1509 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 623 },
1510 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 624 },
1511 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 628 },
1512 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 19, .child_index = 629 },
1513 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 592 },
1514 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 634 },
1515 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 635 },
1516 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 636 },
1517 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 637 },
1518 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 638 },
1519 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 639 },
1520 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 640 },
1521 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 605 },
1522 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 641 },
1523 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 642 },
1524 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 644 },
1525 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 645 },
1526 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1527 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 648 },
1528 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 649 },
1529 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 651 },
1530 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 652 },
1531 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 653 },
1532 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 654 },
1533 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 655 },
1534 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 656 },
1535 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 657 },
1536 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 658 },
1537 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 659 },
1538 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 660 },
1539 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 661 },
1540 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 662 },
1541 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 663 },
1542 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 664 },
1543 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 665 },
1544 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 666 },
1545 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 667 },
1546 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 668 },
1547 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 669 },
1548 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 670 },
1549 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 671 },
1550 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 672 },
1551 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 673 },
1552 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 674 },
1553 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 675 },
1554 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 676 },
1555 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 679 },
1556 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 680 },
1557 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 681 },
1558 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 682 },
1559 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 683 },
1560 .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 684 },
1561 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 685 },
1562 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 686 },
1563 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 601 },
1564 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 687 },
1565 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 35, .child_index = 688 },
1566 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 689 },
1567 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 690 },
1568 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 690 },
1569 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 691 },
1570 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 601 },
1571 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 35, .child_index = 688 },
1572 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 692 },
1573 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1574 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 607 },
1575 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1576 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 693 },
1577 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 694 },
1578 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 696 },
1579 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 697 },
1580 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 698 },
1581 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 699 },
1582 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 700 },
1583 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 701 },
1584 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 702 },
1585 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 703 },
1586 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 704 },
1587 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 705 },
1588 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 707 },
1589 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 709 },
1590 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 710 },
1591 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 536 },
1592 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 711 },
1593 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 712 },
1594 .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 713 },
1595 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 714 },
1596 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 715 },
1597 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 400 },
1598 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1599 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 10, .child_index = 716 },
1600 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 718 },
1601 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 719 },
1602 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 720 },
1603 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 721 },
1604 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 722 },
1605 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 723 },
1606 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 724 },
1607 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 725 },
1608 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 726 },
1609 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 727 },
1610 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 728 },
1611 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 729 },
1612 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 730 },
1613 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 731 },
1614 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 648 },
1615 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 732 },
1616 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1617 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1618 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 648 },
1619 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 733 },
1620 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 734 },
1621 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 735 },
1622 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 736 },
1623 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 737 },
1624 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 324 },
1625 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 738 },
1626 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 739 },
1627 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 661 },
1628 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 740 },
1629 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 741 },
1630 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 743 },
1631 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 744 },
1632 .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 744 },
1633 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 745 },
1634 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 744 },
1635 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 746 },
1636 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 749 },
1637 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 750 },
1638 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 751 },
1639 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 752 },
1640 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 753 },
1641 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 754 },
1642 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 755 },
1643 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 758 },
1644 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 761 },
1645 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 762 },
1646 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 763 },
1647 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 764 },
1648 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 765 },
1649 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 765 },
1650 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 766 },
1651 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 767 },
1652 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 768 },
1653 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 769 },
1654 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 770 },
1655 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 771 },
1656 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 35, .child_index = 772 },
1657 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 779 },
1658 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 780 },
1659 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 781 },
1660 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 601 },
1661 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 782 },
1662 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 783 },
1663 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 784 },
1664 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 785 },
1665 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 786 },
1666 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 787 },
1667 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 789 },
1668 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 790 },
1669 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 793 },
1670 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 794 },
1671 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 795 },
1672 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 796 },
1673 .{ .char = 'n', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 797 },
1674 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 797 },
1675 .{ .char = 'n', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 798 },
1676 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 800 },
1677 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 801 },
1678 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 802 },
1679 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 803 },
1680 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 805 },
1681 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 806 },
1682 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 807 },
1683 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 808 },
1684 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 592 },
1685 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 809 },
1686 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 810 },
1687 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 811 },
1688 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 812 },
1689 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 816 },
1690 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 819 },
1691 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 820 },
1692 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 821 },
1693 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 822 },
1694 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 826 },
1695 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 827 },
1696 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 828 },
1697 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 829 },
1698 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 830 },
1699 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 834 },
1700 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 },
1701 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1702 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 },
1703 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 835 },
1704 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 836 },
1705 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 837 },
1706 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 661 },
1707 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 661 },
1708 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 838 },
1709 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 839 },
1710 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 839 },
1711 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 840 },
1712 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 782 },
1713 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 841 },
1714 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 842 },
1715 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 843 },
1716 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 763 },
1717 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 844 },
1718 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 845 },
1719 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 846 },
1720 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 847 },
1721 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 850 },
1722 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 851 },
1723 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 852 },
1724 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 853 },
1725 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 854 },
1726 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 855 },
1727 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 856 },
1728 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 763 },
1729 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 857 },
1730 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 858 },
1731 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 859 },
1732 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 765 },
1733 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 860 },
1734 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 861 },
1735 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 862 },
1736 .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1737 .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1738 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 863 },
1739 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 864 },
1740 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 508 },
1741 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 865 },
1742 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 512 },
1743 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 513 },
1744 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 514 },
1745 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 516 },
1746 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 519 },
1747 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 866 },
1748 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 867 },
1749 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 868 },
1750 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 417 },
1751 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 869 },
1752 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 870 },
1753 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 871 },
1754 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1755 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 872 },
1756 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 873 },
1757 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 874 },
1758 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 875 },
1759 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 878 },
1760 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 879 },
1761 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1762 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 880 },
1763 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 881 },
1764 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 882 },
1765 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 884 },
1766 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 885 },
1767 .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 887 },
1768 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 885 },
1769 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 888 },
1770 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 889 },
1771 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 890 },
1772 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 890 },
1773 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 890 },
1774 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 891 },
1775 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 891 },
1776 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 892 },
1777 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 893 },
1778 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 894 },
1779 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 895 },
1780 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 400 },
1781 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 888 },
1782 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 896 },
1783 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 897 },
1784 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 400 },
1785 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 888 },
1786 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 548 },
1787 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 898 },
1788 .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 362 },
1789 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 899 },
1790 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 900 },
1791 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 901 },
1792 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 902 },
1793 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 903 },
1794 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 324 },
1795 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 904 },
1796 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 905 },
1797 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 906 },
1798 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 907 },
1799 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 908 },
1800 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 909 },
1801 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 910 },
1802 .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1803 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 911 },
1804 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 912 },
1805 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 913 },
1806 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 914 },
1807 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 768 },
1808 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 918 },
1809 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 919 },
1810 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 920 },
1811 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 921 },
1812 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 922 },
1813 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 923 },
1814 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 924 },
1815 .{ .char = 'a', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1816 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1817 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1818 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 925 },
1819 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 850 },
1820 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 926 },
1821 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 927 },
1822 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 928 },
1823 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 929 },
1824 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 930 },
1825 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 931 },
1826 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 934 },
1827 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 935 },
1828 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 936 },
1829 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 937 },
1830 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 938 },
1831 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 939 },
1832 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 940 },
1833 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 596 },
1834 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 941 },
1835 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 942 },
1836 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 943 },
1837 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 944 },
1838 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 945 },
1839 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 628 },
1840 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 946 },
1841 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 947 },
1842 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 948 },
1843 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 949 },
1844 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 950 },
1845 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 951 },
1846 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 952 },
1847 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 953 },
1848 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 954 },
1849 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 955 },
1850 .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 713 },
1851 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 714 },
1852 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 957 },
1853 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 958 },
1854 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 959 },
1855 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 960 },
1856 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 592 },
1857 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 961 },
1858 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 962 },
1859 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 963 },
1860 .{ .char = '0', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 964 },
1861 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 965 },
1862 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 968 },
1863 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 400 },
1864 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 969 },
1865 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 970 },
1866 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 971 },
1867 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 710 },
1868 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 972 },
1869 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 973 },
1870 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 974 },
1871 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 975 },
1872 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 710 },
1873 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 976 },
1874 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 977 },
1875 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 978 },
1876 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 979 },
1877 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 981 },
1878 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 982 },
1879 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 983 },
1880 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 984 },
1881 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 985 },
1882 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 567 },
1883 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 568 },
1884 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 569 },
1885 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 571 },
1886 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 991 },
1887 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 744 },
1888 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 992 },
1889 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 995 },
1890 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 996 },
1891 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 997 },
1892 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 998 },
1893 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 999 },
1894 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1000 },
1895 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1003 },
1896 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1004 },
1897 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1005 },
1898 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1008 },
1899 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 934 },
1900 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 934 },
1901 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1902 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1009 },
1903 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1011 },
1904 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1012 },
1905 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1013 },
1906 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1014 },
1907 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1015 },
1908 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1016 },
1909 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1017 },
1910 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1018 },
1911 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1019 },
1912 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1021 },
1913 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1022 },
1914 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1023 },
1915 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1024 },
1916 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 528 },
1917 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1025 },
1918 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1026 },
1919 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1027 },
1920 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1028 },
1921 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1029 },
1922 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1030 },
1923 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1924 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1031 },
1925 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1033 },
1926 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1034 },
1927 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1035 },
1928 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 959 },
1929 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1036 },
1930 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1037 },
1931 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1038 },
1932 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1039 },
1933 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 888 },
1934 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1040 },
1935 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 719 },
1936 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1041 },
1937 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1043 },
1938 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1044 },
1939 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1045 },
1940 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1046 },
1941 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1047 },
1942 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1048 },
1943 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1049 },
1944 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1050 },
1945 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1051 },
1946 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1052 },
1947 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1053 },
1948 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1054 },
1949 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1055 },
1950 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1056 },
1951 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1057 },
1952 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 1058 },
1953 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1059 },
1954 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1061 },
1955 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1062 },
1956 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 522 },
1957 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1064 },
1958 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1023 },
1959 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1065 },
1960 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1066 },
1961 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1066 },
1962 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1963 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1067 },
1964 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1069 },
1965 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1070 },
1966 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1071 },
1967 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1072 },
1968 .{ .char = 'a', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1969 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1970 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1073 },
1971 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1074 },
1972 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1073 },
1973 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1008 },
1974 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1008 },
1975 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1976 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1075 },
1977 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1072 },
1978 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1072 },
1979 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1077 },
1980 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1078 },
1981 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1080 },
1982 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1081 },
1983 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1083 },
1984 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1087 },
1985 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1090 },
1986 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1091 },
1987 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1988 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1094 },
1989 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1095 },
1990 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1096 },
1991 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 522 },
1992 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1993 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1097 },
1994 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1098 },
1995 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1099 },
1996 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1100 },
1997 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1101 },
1998 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 891 },
1999 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 592 },
2000 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 611 },
2001 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1102 },
2002 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1103 },
2003 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1104 },
2004 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1105 },
2005 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1106 },
2006 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1107 },
2007 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1108 },
2008 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1109 },
2009 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 400 },
2010 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 506 },
2011 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1110 },
2012 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1113 },
2013 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1114 },
2014 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 253 },
2015 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1048 },
2016 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 648 },
2017 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1115 },
2018 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1116 },
2019 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1117 },
2020 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1118 },
2021 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1119 },
2022 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1120 },
2023 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1121 },
2024 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1122 },
2025 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1123 },
2026 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 1124 },
2027 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 605 },
2028 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 605 },
2029 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1125 },
2030 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1127 },
2031 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1024 },
2032 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1062 },
2033 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1128 },
2034 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1129 },
2035 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1130 },
2036 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1131 },
2037 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1132 },
2038 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1133 },
2039 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1134 },
2040 .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2041 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1135 },
2042 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1136 },
2043 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1138 },
2044 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1138 },
2045 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 839 },
2046 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1139 },
2047 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1140 },
2048 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 839 },
2049 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 671 },
2050 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1140 },
2051 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2052 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2053 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2054 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1094 },
2055 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2056 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1094 },
2057 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 },
2058 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 430 },
2059 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2060 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1094 },
2061 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1019 },
2062 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2063 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1141 },
2064 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1142 },
2065 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1143 },
2066 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1144 },
2067 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1145 },
2068 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1146 },
2069 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1147 },
2070 .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2071 .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 887 },
2072 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1149 },
2073 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1150 },
2074 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1151 },
2075 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1152 },
2076 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1153 },
2077 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1154 },
2078 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 400 },
2079 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 888 },
2080 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 897 },
2081 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1155 },
2082 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1156 },
2083 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1157 },
2084 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1158 },
2085 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1159 },
2086 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1160 },
2087 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1161 },
2088 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1119 },
2089 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1162 },
2090 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1163 },
2091 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1164 },
2092 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 1165 },
2093 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1173 },
2094 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1174 },
2095 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2096 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1175 },
2097 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1176 },
2098 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1177 },
2099 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1178 },
2100 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1179 },
2101 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1180 },
2102 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1181 },
2103 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1182 },
2104 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1184 },
2105 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1185 },
2106 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2107 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1186 },
2108 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1187 },
2109 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1188 },
2110 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 253 },
2111 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1189 },
2112 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1190 },
2113 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1191 },
2114 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1192 },
2115 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1193 },
2116 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1194 },
2117 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1195 },
2118 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 522 },
2119 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1196 },
2120 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 797 },
2121 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1197 },
2122 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 895 },
2123 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1199 },
2124 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1200 },
2125 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1201 },
2126 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1202 },
2127 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1203 },
2128 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1204 },
2129 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1205 },
2130 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1206 },
2131 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1207 },
2132 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1208 },
2133 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 1210 },
2134 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1212 },
2135 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1214 },
2136 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 1215 },
2137 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1219 },
2138 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1220 },
2139 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1221 },
2140 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1222 },
2141 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1223 },
2142 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1223 },
2143 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1224 },
2144 .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2145 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1225 },
2146 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1225 },
2147 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1226 },
2148 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1227 },
2149 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1228 },
2150 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1229 },
2151 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 768 },
2152 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1135 },
2153 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1135 },
2154 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1230 },
2155 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1013 },
2156 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1232 },
2157 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1234 },
2158 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1235 },
2159 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1236 },
2160 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1237 },
2161 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 648 },
2162 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1238 },
2163 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1239 },
2164 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1240 },
2165 .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 887 },
2166 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 887 },
2167 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1242 },
2168 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1243 },
2169 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 802 },
2170 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1244 },
2171 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1246 },
2172 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1248 },
2173 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1251 },
2174 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1252 },
2175 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1253 },
2176 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2177 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2178 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 1254 },
2179 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1256 },
2180 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1257 },
2181 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1258 },
2182 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1259 },
2183 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1260 },
2184 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1220 },
2185 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1221 },
2186 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1262 },
2187 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1263 },
2188 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1267 },
2189 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1268 },
2190 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1269 },
2191 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1270 },
2192 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 768 },
2193 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1272 },
2194 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1273 },
2195 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1277 },
2196 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1279 },
2197 .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2198 .{ .char = 'a', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2199 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2200 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1280 },
2201 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1281 },
2202 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1282 },
2203 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1283 },
2204 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1194 },
2205 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1284 },
2206 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1285 },
2207 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1286 },
2208 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1287 },
2209 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 959 },
2210 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1288 },
2211 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1289 },
2212 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1291 },
2213 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1292 },
2214 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 768 },
2215 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1072 },
2216 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1293 },
2217 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1294 },
2218 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1205 },
2219 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1295 },
2220 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1296 },
2221 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1053 },
2222 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1297 },
2223 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1298 },
2224 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1221 },
2225 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1299 },
2226 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1300 },
2227 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1301 },
2228 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1302 },
2229 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1256 },
2230 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1303 },
2231 .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2232 .{ .char = '1', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2233 .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2234 .{ .char = '3', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2235 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 605 },
2236 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1304 },
2237 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1305 },
2238 .{ .char = 'N', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1306 },
2239 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1307 },
2240 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1308 },
2241 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1309 },
2242 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1310 },
2243 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1311 },
2244 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1312 },
2245 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1313 },
2246 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1313 },
2247 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1314 },
2248 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1315 },
2249 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1316 },
2250 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1317 },
2251 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1318 },
2252 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1319 },
2253 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 733 },
2254 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1320 },
2255 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1321 },
2256 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1322 },
2257 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 400 },
2258 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 888 },
2259 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 733 },
2260 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 733 },
2261 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1323 },
2262 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1324 },
2263 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1325 },
2264 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1326 },
2265 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1327 },
2266 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1328 },
2267 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1329 },
2268 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1267 },
2269 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1330 },
2270 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1332 },
2271 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1333 },
2272 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1334 },
2273 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1338 },
2274 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1340 },
2275 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1341 },
2276 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1342 },
2277 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1343 },
2278 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1344 },
2279 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1345 },
2280 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1346 },
2281 .{ .char = 'D', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1347 },
2282 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1349 },
2283 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1350 },
2284 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 253 },
2285 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1351 },
2286 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1352 },
2287 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1353 },
2288 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2289 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1354 },
2290 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1355 },
2291 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1356 },
2292 .{ .char = 'C', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1357 },
2293 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 605 },
2294 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1358 },
2295 .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1359 },
2296 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1360 },
2297 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1361 },
2298 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 605 },
2299 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1362 },
2300 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1363 },
2301 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1267 },
2302 .{ .char = 'w', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2303 .{ .char = 'x', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2304 .{ .char = 'y', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2305 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2306 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 605 },
2307 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1364 },
2308 .{ .char = 'N', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2309 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1365 },
2310 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1366 },
2311 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1367 },
2312 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1368 },
2313 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1369 },
2314 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1368 },
2315 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1370 },
2316 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1370 },
2317 .{ .char = 'D', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1372 },
2318 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1375 },
2319 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1376 },
2320 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1377 },
2321 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1378 },
2322 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1379 },
2323 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 709 },
2324 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1380 },
2325 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1381 },
2326 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1142 },
2327 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1072 },
2328 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1382 },
2329 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1383 },
2330 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1384 },
2331 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1385 },
2332 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1386 },
2333 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1387 },
2334 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1066 },
2335 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1388 },
2336 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1389 },
2337 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1390 },
2338 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1391 },
2339 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1391 },
2340 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1391 },
2341 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1391 },
2342 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1392 },
2343 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1393 },
2344 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1394 },
2345 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1395 },
2346 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1396 },
2347 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 960 },
2348 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1397 },
2349 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1399 },
2350 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1400 },
2351 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1402 },
2352 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1403 },
2353 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1404 },
2354 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1320 },
2355 .{ .char = 'N', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1306 },
2356 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1405 },
2357 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1392 },
2358 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1406 },
2359 .{ .char = '_', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2360 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1391 },
2361 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1407 },
2362 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1408 },
2363 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1409 },
2364 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1410 },
2365 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1294 },
2366 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1205 },
2367 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1411 },
2368 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1412 },
2369 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1268 },
2370 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1414 },
2371 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1415 },
2372 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1221 },
2373 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1416 },
2374 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1392 },
2375 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1417 },
2376 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1418 },
2377 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1419 },
2378 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1420 },
2379 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1421 },
2380 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1422 },
2381 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1423 },
2382 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1150 },
2383 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1424 },
2384 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1427 },
2385 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1428 },
2386 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1429 },
2387 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1430 },
2388 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1431 },
2389 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1432 },
2390 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1433 },
2391 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1422 },
2392 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1434 },
2393 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1435 },
2394 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1435 },
2395 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1437 },
2396 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1439 },
2397 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1440 },
2398 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1441 },
2399 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1442 },
2400 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1444 },
2401 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1445 },
2402 .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2403 .{ .char = 'e', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2404 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2405 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1447 },
2406 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1448 },
2407 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1449 },
2408 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1450 },
2409 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1453 },
2410 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1454 },
2411 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1205 },
2412 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1119 },
2413 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1268 },
2414 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1455 },
2415 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1456 },
2416 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1457 },
2417 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1458 },
2418 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1229 },
2419 .{ .char = '4', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2420 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2421 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1229 },
2422 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1459 },
2423 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1460 },
2424 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1461 },
2425 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1462 },
2426 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1325 },
2427 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1463 },
2428 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 769 },
2429 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1464 },
2430 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1465 },
2431 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1466 },
2432 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1467 },
2433 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1392 },
2434 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1119 },
2435 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1468 },
2436 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1469 },
2437 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1470 },
2438 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1392 },
2439};
2440pub const data = blk: {
2441 @setEvalBranchQuota(7263);
2442 break :blk [_]Properties{
2443 .{ .param_str = "vi*iC*UiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2444 .{ .param_str = "vi*iC*UiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2445 .{ .param_str = "vi*iC*UiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2446 .{ .param_str = "vi*iC*iC*iC*Ii", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2447 .{ .param_str = "vi*iC*iC*iC*Ii", .features = "(sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2448 .{ .param_str = "vi*iC*UiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2449 .{ .param_str = "ii" },
2450 .{ .param_str = "ii" },
2451 .{ .param_str = "ii" },
2452 .{ .param_str = "ii" },
2453 .{ .param_str = "ii" },
2454 .{ .param_str = "V4fiiff" },
2455 .{ .param_str = "V4fiiii" },
2456 .{ .param_str = "V4iiiff" },
2457 .{ .param_str = "V4iiiii" },
2458 .{ .param_str = "V4fiiffff" },
2459 .{ .param_str = "V4fiiiiii" },
2460 .{ .param_str = "V4iiiffff" },
2461 .{ .param_str = "V4iiiiiii" },
2462 .{ .param_str = "viiiffff" },
2463 .{ .param_str = "viiiiiii" },
2464 .{ .param_str = "viiiUiUiUiUi" },
2465 .{ .param_str = "vd*dC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2466 .{ .param_str = "vd*dC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2467 .{ .param_str = "vd*dC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2468 .{ .param_str = "vd*dC*dC*dC*IiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2469 .{ .param_str = "vd*dC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2470 .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2471 .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2472 .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2473 .{ .param_str = "vf*fC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2474 .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2475 .{ .param_str = "vi*iC*iC*fC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2476 .{ .param_str = "vf*iC*iC*iC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2477 .{ .param_str = "vf*iC*iC*fC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2478 .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2479 .{ .param_str = "vf*fC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2480 .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2481 .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2482 .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2483 .{ .param_str = "vf*fC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2484 .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2485 .{ .param_str = "vi*iC*iC*fC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2486 .{ .param_str = "vf*iC*iC*iC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2487 .{ .param_str = "vf*iC*iC*fC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2488 .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2489 .{ .param_str = "vf*fC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2490 .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2491 .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2492 .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2493 .{ .param_str = "vf*fC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2494 .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2495 .{ .param_str = "vi*iC*iC*fC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2496 .{ .param_str = "vf*iC*iC*iC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2497 .{ .param_str = "vf*iC*iC*fC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2498 .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2499 .{ .param_str = "vf*fC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2500 .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2501 .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2502 .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2503 .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2504 .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2505 .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2506 .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2507 .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2508 .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2509 .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2510 .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2511 .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2512 .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2513 .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2514 .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2515 .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2516 .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2517 .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2518 .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2519 .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2520 .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2521 .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2522 .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2523 .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2524 .{ .param_str = "vi*iC*UiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2525 .{ .param_str = "vi*iC*UiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2526 .{ .param_str = "vi*iC*UiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2527 .{ .param_str = "vi*iC*UiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2528 .{ .param_str = "vi*iC*UiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2529 .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2530 .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2531 .{ .param_str = "vi*iC*UiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2532 .{ .param_str = "vi*iC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2533 .{ .param_str = "vi*iC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2534 .{ .param_str = "vf*iC*iC*fC*IiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2535 .{ .param_str = "vi*iC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2536 .{ .param_str = "vi*iC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2537 .{ .param_str = "vf*iC*iC*fC*IiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2538 .{ .param_str = "vi*iC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2539 .{ .param_str = "vi*iC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2540 .{ .param_str = "vf*iC*iC*fC*IiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2541 .{ .param_str = "vf*fC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2542 .{ .param_str = "vi*iC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2543 .{ .param_str = "vi*iC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2544 .{ .param_str = "vf*fC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2545 .{ .param_str = "vf*iC*iC*fC*IiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2546 .{ .param_str = "yy", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2547 .{ .param_str = "V2yV2y", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2548 .{ .param_str = "Ui", .features = "ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" },
2549 .{ .param_str = "ddd" },
2550 .{ .param_str = "fff" },
2551 .{ .param_str = "fff" },
2552 .{ .param_str = "ddd" },
2553 .{ .param_str = "fff" },
2554 .{ .param_str = "fff" },
2555 .{ .param_str = "ddd" },
2556 .{ .param_str = "fff" },
2557 .{ .param_str = "fff" },
2558 .{ .param_str = "ddd" },
2559 .{ .param_str = "fff" },
2560 .{ .param_str = "fff" },
2561 .{ .param_str = "ddD*d", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2562 .{ .param_str = "ffD*f" },
2563 .{ .param_str = "iiD*i" },
2564 .{ .param_str = "LiLiD*Li" },
2565 .{ .param_str = "LLiLLiD*LLi" },
2566 .{ .param_str = "iiD*i" },
2567 .{ .param_str = "LiLiD*Li" },
2568 .{ .param_str = "LLiLLiD*LLi" },
2569 .{ .param_str = "iiD*ii" },
2570 .{ .param_str = "LiLiD*LiLi" },
2571 .{ .param_str = "LLiLLiD*LLiLLi" },
2572 .{ .param_str = "UsUsD*UsUs", .features = "sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2573 .{ .param_str = "ddD*d", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2574 .{ .param_str = "ffD*f", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2575 .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2576 .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2577 .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2578 .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2579 .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2580 .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2581 .{ .param_str = "iiD*ii", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2582 .{ .param_str = "LiLiD*LiLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2583 .{ .param_str = "LLiLLiD*LLiLLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2584 .{ .param_str = "UsUsD*UsUs", .features = "sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2585 .{ .param_str = "UiUiD*Ui", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2586 .{ .param_str = "UiUiD*Ui", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2587 .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2588 .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2589 .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2590 .{ .param_str = "UiUiD*Ui", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2591 .{ .param_str = "ULiULiD*ULi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2592 .{ .param_str = "ULLiULLiD*ULLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2593 .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2594 .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2595 .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2596 .{ .param_str = "UiUiD*Ui", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2597 .{ .param_str = "ULiULiD*ULi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2598 .{ .param_str = "ULLiULLiD*ULLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2599 .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2600 .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2601 .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2602 .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2603 .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2604 .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2605 .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2606 .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2607 .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2608 .{ .param_str = "UiUiD*Ui" },
2609 .{ .param_str = "UiUiD*Ui" },
2610 .{ .param_str = "iiD*i" },
2611 .{ .param_str = "LiLiD*Li" },
2612 .{ .param_str = "LLiLLiD*LLi" },
2613 .{ .param_str = "UiUiD*Ui" },
2614 .{ .param_str = "ULiULiD*ULi" },
2615 .{ .param_str = "ULLiULLiD*ULLi" },
2616 .{ .param_str = "iiD*i" },
2617 .{ .param_str = "LiLiD*Li" },
2618 .{ .param_str = "LLiLLiD*LLi" },
2619 .{ .param_str = "UiUiD*Ui" },
2620 .{ .param_str = "ULiULiD*ULi" },
2621 .{ .param_str = "ULLiULLiD*ULLi" },
2622 .{ .param_str = "iiD*i" },
2623 .{ .param_str = "LiLiD*Li" },
2624 .{ .param_str = "LLiLLiD*LLi" },
2625 .{ .param_str = "iiD*i" },
2626 .{ .param_str = "LiLiD*Li" },
2627 .{ .param_str = "LLiLLiD*LLi" },
2628 .{ .param_str = "ddD*d", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2629 .{ .param_str = "ffD*f", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2630 .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2631 .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2632 .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2633 .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2634 .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2635 .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2636 .{ .param_str = "iiD*ii", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2637 .{ .param_str = "LiLiD*LiLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2638 .{ .param_str = "LLiLLiD*LLiLLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2639 .{ .param_str = "UsUsD*UsUs", .features = "sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2640 .{ .param_str = "UiUiD*Ui", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2641 .{ .param_str = "UiUiD*Ui", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2642 .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2643 .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2644 .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2645 .{ .param_str = "UiUiD*Ui", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2646 .{ .param_str = "ULiULiD*ULi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2647 .{ .param_str = "ULLiULLiD*ULLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2648 .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2649 .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2650 .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2651 .{ .param_str = "UiUiD*Ui", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2652 .{ .param_str = "ULiULiD*ULi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2653 .{ .param_str = "ULLiULLiD*ULLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2654 .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2655 .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2656 .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2657 .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2658 .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2659 .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2660 .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2661 .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2662 .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" },
2663 .{ .param_str = "iiD*i" },
2664 .{ .param_str = "LiLiD*Li" },
2665 .{ .param_str = "LLiLLiD*LLi" },
2666 .{ .param_str = "iiD*i" },
2667 .{ .param_str = "LiLiD*Li" },
2668 .{ .param_str = "LLiLLiD*LLi" },
2669 .{ .param_str = "ii" },
2670 .{ .param_str = "ii" },
2671 .{ .param_str = "ii" },
2672 .{ .param_str = "vi" },
2673 .{ .param_str = "vUi", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" },
2674 .{ .param_str = "v", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2675 .{ .param_str = "v", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2676 .{ .param_str = "v", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2677 .{ .param_str = "vUi", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" },
2678 .{ .param_str = "vUiUi", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" },
2679 .{ .param_str = "sV2y", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" },
2680 .{ .param_str = "sV2y", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" },
2681 .{ .param_str = "sV2y", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" },
2682 .{ .param_str = "sV2y", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" },
2683 .{ .param_str = "dd" },
2684 .{ .param_str = "ff" },
2685 .{ .param_str = "ff" },
2686 .{ .param_str = "vcC*4" },
2687 .{ .param_str = "vcC*4" },
2688 .{ .param_str = "ff" },
2689 .{ .param_str = "ff" },
2690 .{ .param_str = "vv*3vC*1.", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2691 .{ .param_str = "vv*3vC*1.", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2692 .{ .param_str = "vv*3vC*1.", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2693 .{ .param_str = "vv*3vC*1.", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2694 .{ .param_str = "v", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2695 .{ .param_str = "vWi*", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2696 .{ .param_str = "vWi*", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2697 .{ .param_str = "vWi*3", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2698 .{ .param_str = "vWi*3", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2699 .{ .param_str = "v", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2700 .{ .param_str = "vIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2701 .{ .param_str = "fd" },
2702 .{ .param_str = "fd" },
2703 .{ .param_str = "fd" },
2704 .{ .param_str = "fd" },
2705 .{ .param_str = "fd" },
2706 .{ .param_str = "fd" },
2707 .{ .param_str = "fd" },
2708 .{ .param_str = "fd" },
2709 .{ .param_str = "id" },
2710 .{ .param_str = "id" },
2711 .{ .param_str = "id" },
2712 .{ .param_str = "id" },
2713 .{ .param_str = "id" },
2714 .{ .param_str = "id" },
2715 .{ .param_str = "LLid" },
2716 .{ .param_str = "LLid" },
2717 .{ .param_str = "LLid" },
2718 .{ .param_str = "LLid" },
2719 .{ .param_str = "Uid" },
2720 .{ .param_str = "Uid" },
2721 .{ .param_str = "Uid" },
2722 .{ .param_str = "Uid" },
2723 .{ .param_str = "ULLid" },
2724 .{ .param_str = "ULLid" },
2725 .{ .param_str = "ULLid" },
2726 .{ .param_str = "ULLid" },
2727 .{ .param_str = "fff" },
2728 .{ .param_str = "fff" },
2729 .{ .param_str = "ddd" },
2730 .{ .param_str = "fff" },
2731 .{ .param_str = "fff" },
2732 .{ .param_str = "ddd" },
2733 .{ .param_str = "fff" },
2734 .{ .param_str = "fff" },
2735 .{ .param_str = "ddd" },
2736 .{ .param_str = "fff" },
2737 .{ .param_str = "fff" },
2738 .{ .param_str = "ddd" },
2739 .{ .param_str = "fff" },
2740 .{ .param_str = "fff" },
2741 .{ .param_str = "V2hs", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" },
2742 .{ .param_str = "V2hs", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" },
2743 .{ .param_str = "V2hs", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" },
2744 .{ .param_str = "V2hs", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" },
2745 .{ .param_str = "V2hs", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" },
2746 .{ .param_str = "V2hs", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" },
2747 .{ .param_str = "V2hs", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2748 .{ .param_str = "V2hs", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2749 .{ .param_str = "V2hs", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2750 .{ .param_str = "V2hs", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2751 .{ .param_str = "dd" },
2752 .{ .param_str = "ff" },
2753 .{ .param_str = "hh", .features = "(sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2754 .{ .param_str = "V2hV2h", .features = "(sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2755 .{ .param_str = "ff" },
2756 .{ .param_str = "v" },
2757 .{ .param_str = "sV2h", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2758 .{ .param_str = "sV2h", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2759 .{ .param_str = "sV2h", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2760 .{ .param_str = "sV2h", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2761 .{ .param_str = "yf", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2762 .{ .param_str = "yf", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2763 .{ .param_str = "yf", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2764 .{ .param_str = "yf", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2765 .{ .param_str = "Usf" },
2766 .{ .param_str = "Usf" },
2767 .{ .param_str = "if" },
2768 .{ .param_str = "if" },
2769 .{ .param_str = "if" },
2770 .{ .param_str = "if" },
2771 .{ .param_str = "if" },
2772 .{ .param_str = "if" },
2773 .{ .param_str = "if" },
2774 .{ .param_str = "if" },
2775 .{ .param_str = "LLif" },
2776 .{ .param_str = "LLif" },
2777 .{ .param_str = "LLif" },
2778 .{ .param_str = "LLif" },
2779 .{ .param_str = "LLif" },
2780 .{ .param_str = "LLif" },
2781 .{ .param_str = "LLif" },
2782 .{ .param_str = "LLif" },
2783 .{ .param_str = "Zif", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2784 .{ .param_str = "Zif", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2785 .{ .param_str = "Zif", .features = "(sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx86|ptx87)" },
2786 .{ .param_str = "Zif", .features = "(sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx86|ptx87)" },
2787 .{ .param_str = "Zif", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2788 .{ .param_str = "Zif", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2789 .{ .param_str = "Zif", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2790 .{ .param_str = "Zif", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2791 .{ .param_str = "Zif", .features = "(sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx86|ptx87)" },
2792 .{ .param_str = "Zif", .features = "(sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx86|ptx87)" },
2793 .{ .param_str = "Uif" },
2794 .{ .param_str = "Uif" },
2795 .{ .param_str = "Uif" },
2796 .{ .param_str = "Uif" },
2797 .{ .param_str = "Uif" },
2798 .{ .param_str = "Uif" },
2799 .{ .param_str = "Uif" },
2800 .{ .param_str = "Uif" },
2801 .{ .param_str = "ULLif" },
2802 .{ .param_str = "ULLif" },
2803 .{ .param_str = "ULLif" },
2804 .{ .param_str = "ULLif" },
2805 .{ .param_str = "ULLif" },
2806 .{ .param_str = "ULLif" },
2807 .{ .param_str = "ULLif" },
2808 .{ .param_str = "ULLif" },
2809 .{ .param_str = "dd" },
2810 .{ .param_str = "ff" },
2811 .{ .param_str = "hh", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2812 .{ .param_str = "V2hV2h", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2813 .{ .param_str = "ff" },
2814 .{ .param_str = "hh", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2815 .{ .param_str = "V2hV2h", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2816 .{ .param_str = "v", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2817 .{ .param_str = "V2yff", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2818 .{ .param_str = "V2yff", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2819 .{ .param_str = "V2yff", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2820 .{ .param_str = "V2yff", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2821 .{ .param_str = "V2hff", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2822 .{ .param_str = "V2hff", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2823 .{ .param_str = "V2hff", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2824 .{ .param_str = "V2hff", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2825 .{ .param_str = "sff", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" },
2826 .{ .param_str = "sff", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" },
2827 .{ .param_str = "sff", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" },
2828 .{ .param_str = "sff", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" },
2829 .{ .param_str = "sff", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" },
2830 .{ .param_str = "sff", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" },
2831 .{ .param_str = "sff", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2832 .{ .param_str = "sff", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2833 .{ .param_str = "sff", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2834 .{ .param_str = "sff", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2835 .{ .param_str = "sff", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" },
2836 .{ .param_str = "sff", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" },
2837 .{ .param_str = "sff", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" },
2838 .{ .param_str = "sff", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" },
2839 .{ .param_str = "dd" },
2840 .{ .param_str = "ff" },
2841 .{ .param_str = "ff" },
2842 .{ .param_str = "dddd" },
2843 .{ .param_str = "ffff" },
2844 .{ .param_str = "ffff" },
2845 .{ .param_str = "yyyy", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2846 .{ .param_str = "V2yV2yV2yV2y", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2847 .{ .param_str = "dddd" },
2848 .{ .param_str = "ffff" },
2849 .{ .param_str = "hhhh", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx42|ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2850 .{ .param_str = "V2hV2hV2hV2h", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx42|ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2851 .{ .param_str = "ffff" },
2852 .{ .param_str = "hhhh", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx42|ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2853 .{ .param_str = "V2hV2hV2hV2h", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx42|ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2854 .{ .param_str = "hhhh", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2855 .{ .param_str = "V2hV2hV2hV2h", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2856 .{ .param_str = "hhhh", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx42|ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2857 .{ .param_str = "V2hV2hV2hV2h", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx42|ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2858 .{ .param_str = "yyyy", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2859 .{ .param_str = "V2yV2yV2yV2y", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2860 .{ .param_str = "hhhh", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2861 .{ .param_str = "V2hV2hV2hV2h", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2862 .{ .param_str = "hhhh", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx42|ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2863 .{ .param_str = "V2hV2hV2hV2h", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx42|ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2864 .{ .param_str = "dddd" },
2865 .{ .param_str = "ffff" },
2866 .{ .param_str = "ffff" },
2867 .{ .param_str = "dddd" },
2868 .{ .param_str = "ffff" },
2869 .{ .param_str = "ffff" },
2870 .{ .param_str = "yyy", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2871 .{ .param_str = "V2yV2yV2y", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2872 .{ .param_str = "ddd" },
2873 .{ .param_str = "fff" },
2874 .{ .param_str = "hhh", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2875 .{ .param_str = "V2hV2hV2h", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2876 .{ .param_str = "yyy", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2877 .{ .param_str = "V2yV2yV2y", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2878 .{ .param_str = "fff" },
2879 .{ .param_str = "hhh", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2880 .{ .param_str = "V2hV2hV2h", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2881 .{ .param_str = "yyy", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2882 .{ .param_str = "V2yV2yV2y", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2883 .{ .param_str = "fff", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2884 .{ .param_str = "hhh", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2885 .{ .param_str = "V2hV2hV2h", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2886 .{ .param_str = "fff", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2887 .{ .param_str = "hhh", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2888 .{ .param_str = "V2hV2hV2h", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2889 .{ .param_str = "fff", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2890 .{ .param_str = "hhh", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2891 .{ .param_str = "V2hV2hV2h", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2892 .{ .param_str = "yyy", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2893 .{ .param_str = "V2yV2yV2y", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2894 .{ .param_str = "fff", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2895 .{ .param_str = "hhh", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2896 .{ .param_str = "V2hV2hV2h", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2897 .{ .param_str = "yyy", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2898 .{ .param_str = "V2yV2yV2y", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2899 .{ .param_str = "fff", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2900 .{ .param_str = "hhh", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2901 .{ .param_str = "V2hV2hV2h", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2902 .{ .param_str = "yyy", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2903 .{ .param_str = "V2yV2yV2y", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2904 .{ .param_str = "fff", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2905 .{ .param_str = "hhh", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2906 .{ .param_str = "V2hV2hV2h", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2907 .{ .param_str = "yyy", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2908 .{ .param_str = "V2yV2yV2y", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2909 .{ .param_str = "ddd" },
2910 .{ .param_str = "fff" },
2911 .{ .param_str = "hhh", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2912 .{ .param_str = "V2hV2hV2h", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2913 .{ .param_str = "yyy", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2914 .{ .param_str = "V2yV2yV2y", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2915 .{ .param_str = "fff" },
2916 .{ .param_str = "hhh", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2917 .{ .param_str = "V2hV2hV2h", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2918 .{ .param_str = "yyy", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2919 .{ .param_str = "V2yV2yV2y", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2920 .{ .param_str = "fff", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2921 .{ .param_str = "hhh", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2922 .{ .param_str = "V2hV2hV2h", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2923 .{ .param_str = "fff", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2924 .{ .param_str = "hhh", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2925 .{ .param_str = "V2hV2hV2h", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2926 .{ .param_str = "fff", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2927 .{ .param_str = "hhh", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2928 .{ .param_str = "V2hV2hV2h", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2929 .{ .param_str = "yyy", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2930 .{ .param_str = "V2yV2yV2y", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2931 .{ .param_str = "fff", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2932 .{ .param_str = "hhh", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2933 .{ .param_str = "V2hV2hV2h", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2934 .{ .param_str = "yyy", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2935 .{ .param_str = "V2yV2yV2y", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2936 .{ .param_str = "fff", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2937 .{ .param_str = "hhh", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2938 .{ .param_str = "V2hV2hV2h", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2939 .{ .param_str = "yyy", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2940 .{ .param_str = "V2yV2yV2y", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2941 .{ .param_str = "fff", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2942 .{ .param_str = "hhh", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2943 .{ .param_str = "V2hV2hV2h", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2944 .{ .param_str = "UiUiUii", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" },
2945 .{ .param_str = "iv*", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2946 .{ .param_str = "iv*3", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
2947 .{ .param_str = "di" },
2948 .{ .param_str = "di" },
2949 .{ .param_str = "di" },
2950 .{ .param_str = "di" },
2951 .{ .param_str = "fi" },
2952 .{ .param_str = "fi" },
2953 .{ .param_str = "fi" },
2954 .{ .param_str = "fi" },
2955 .{ .param_str = "b", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } },
2956 .{ .param_str = "bvC*", .attributes = .{ .@"const" = true } },
2957 .{ .param_str = "bvC*", .attributes = .{ .@"const" = true } },
2958 .{ .param_str = "bvC*", .attributes = .{ .@"const" = true } },
2959 .{ .param_str = "bvC*", .attributes = .{ .@"const" = true } },
2960 .{ .param_str = "bvC*", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } },
2961 .{ .param_str = "ccC*" },
2962 .{ .param_str = "E2cE2cC*" },
2963 .{ .param_str = "E4cE4cC*" },
2964 .{ .param_str = "ddC*" },
2965 .{ .param_str = "E2dE2dC*" },
2966 .{ .param_str = "ffC*" },
2967 .{ .param_str = "E2fE2fC*" },
2968 .{ .param_str = "E4fE4fC*" },
2969 .{ .param_str = "hhC*" },
2970 .{ .param_str = "E2hE2hC*" },
2971 .{ .param_str = "iiC*" },
2972 .{ .param_str = "E2iE2iC*" },
2973 .{ .param_str = "E4iE4iC*" },
2974 .{ .param_str = "LiLiC*" },
2975 .{ .param_str = "E2LiE2LiC*" },
2976 .{ .param_str = "LLiLLiC*" },
2977 .{ .param_str = "E2LLiE2LLiC*" },
2978 .{ .param_str = "ssC*" },
2979 .{ .param_str = "E2sE2sC*" },
2980 .{ .param_str = "E4sE4sC*" },
2981 .{ .param_str = "ScScC*" },
2982 .{ .param_str = "E2ScE2ScC*" },
2983 .{ .param_str = "E4ScE4ScC*" },
2984 .{ .param_str = "UcUcC*" },
2985 .{ .param_str = "E2UcE2UcC*" },
2986 .{ .param_str = "E4UcE4UcC*" },
2987 .{ .param_str = "UiUiC*" },
2988 .{ .param_str = "E2UiE2UiC*" },
2989 .{ .param_str = "E4UiE4UiC*" },
2990 .{ .param_str = "ULiULiC*" },
2991 .{ .param_str = "E2ULiE2ULiC*" },
2992 .{ .param_str = "ULLiULLiC*" },
2993 .{ .param_str = "E2ULLiE2ULLiC*" },
2994 .{ .param_str = "UsUsC*" },
2995 .{ .param_str = "E2UsE2UsC*" },
2996 .{ .param_str = "E4UsE4UsC*" },
2997 .{ .param_str = "ccC*" },
2998 .{ .param_str = "E2cE2cC*" },
2999 .{ .param_str = "E4cE4cC*" },
3000 .{ .param_str = "ddC*" },
3001 .{ .param_str = "E2dE2dC*" },
3002 .{ .param_str = "ffC*" },
3003 .{ .param_str = "E2fE2fC*" },
3004 .{ .param_str = "E4fE4fC*" },
3005 .{ .param_str = "hhC*" },
3006 .{ .param_str = "E2hE2hC*" },
3007 .{ .param_str = "iiC*" },
3008 .{ .param_str = "E2iE2iC*" },
3009 .{ .param_str = "E4iE4iC*" },
3010 .{ .param_str = "LiLiC*" },
3011 .{ .param_str = "E2LiE2LiC*" },
3012 .{ .param_str = "LLiLLiC*" },
3013 .{ .param_str = "E2LLiE2LLiC*" },
3014 .{ .param_str = "ssC*" },
3015 .{ .param_str = "E2sE2sC*" },
3016 .{ .param_str = "E4sE4sC*" },
3017 .{ .param_str = "ScScC*" },
3018 .{ .param_str = "E2ScE2ScC*" },
3019 .{ .param_str = "E4ScE4ScC*" },
3020 .{ .param_str = "UcUcC*" },
3021 .{ .param_str = "E2UcE2UcC*" },
3022 .{ .param_str = "E4UcE4UcC*" },
3023 .{ .param_str = "UiUiC*" },
3024 .{ .param_str = "E2UiE2UiC*" },
3025 .{ .param_str = "E4UiE4UiC*" },
3026 .{ .param_str = "ULiULiC*" },
3027 .{ .param_str = "E2ULiE2ULiC*" },
3028 .{ .param_str = "ULLiULLiC*" },
3029 .{ .param_str = "E2ULLiE2ULLiC*" },
3030 .{ .param_str = "UsUsC*" },
3031 .{ .param_str = "E2UsE2UsC*" },
3032 .{ .param_str = "E4UsE4UsC*" },
3033 .{ .param_str = "dd" },
3034 .{ .param_str = "ff" },
3035 .{ .param_str = "ff" },
3036 .{ .param_str = "dLLi" },
3037 .{ .param_str = "dLLi" },
3038 .{ .param_str = "dLLi" },
3039 .{ .param_str = "dLLi" },
3040 .{ .param_str = "fLLi" },
3041 .{ .param_str = "fLLi" },
3042 .{ .param_str = "fLLi" },
3043 .{ .param_str = "fLLi" },
3044 .{ .param_str = "dii" },
3045 .{ .param_str = "v*v*i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
3046 .{ .param_str = "v*3v*3i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
3047 .{ .param_str = "UiUiUii*", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
3048 .{ .param_str = "UiUiWii*", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
3049 .{ .param_str = "UiUiUi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
3050 .{ .param_str = "UiUiWi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
3051 .{ .param_str = "WiWi*", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
3052 .{ .param_str = "WiWi*", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
3053 .{ .param_str = "WiWi*i", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
3054 .{ .param_str = "WiWi*3i", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
3055 .{ .param_str = "WiWi*3", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
3056 .{ .param_str = "WiWi*i", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
3057 .{ .param_str = "WiWi*3i", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
3058 .{ .param_str = "WiWi*3", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
3059 .{ .param_str = "vWi*i", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
3060 .{ .param_str = "vWi*3i", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
3061 .{ .param_str = "vWi*", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
3062 .{ .param_str = "vWi*3", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
3063 .{ .param_str = "iWi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
3064 .{ .param_str = "bWi*Wi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
3065 .{ .param_str = "bWi*3Wi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
3066 .{ .param_str = "v" },
3067 .{ .param_str = "v" },
3068 .{ .param_str = "v" },
3069 .{ .param_str = "vUc*Uc*zi" },
3070 .{ .param_str = "vUc*Uczi" },
3071 .{ .param_str = "iii" },
3072 .{ .param_str = "UiUiUi" },
3073 .{ .param_str = "ddd" },
3074 .{ .param_str = "fff" },
3075 .{ .param_str = "fff" },
3076 .{ .param_str = "ddd" },
3077 .{ .param_str = "fff" },
3078 .{ .param_str = "fff" },
3079 .{ .param_str = "ddd" },
3080 .{ .param_str = "fff" },
3081 .{ .param_str = "fff" },
3082 .{ .param_str = "ddd" },
3083 .{ .param_str = "fff" },
3084 .{ .param_str = "fff" },
3085 .{ .param_str = "iii" },
3086 .{ .param_str = "LLiLLiLLi" },
3087 .{ .param_str = "UiUiUi" },
3088 .{ .param_str = "ULLiULLiULLi" },
3089 .{ .param_str = "vUi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
3090 .{ .param_str = "yy", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
3091 .{ .param_str = "V2yV2y", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
3092 .{ .param_str = "vIUs" },
3093 .{ .param_str = "UiUiUiUi" },
3094 .{ .param_str = "dd" },
3095 .{ .param_str = "ff" },
3096 .{ .param_str = "dd" },
3097 .{ .param_str = "ff" },
3098 .{ .param_str = "ff" },
3099 .{ .param_str = "dd" },
3100 .{ .param_str = "ff" },
3101 .{ .param_str = "ff" },
3102 .{ .param_str = "dd" },
3103 .{ .param_str = "ff" },
3104 .{ .param_str = "ff" },
3105 .{ .param_str = "dd" },
3106 .{ .param_str = "ff" },
3107 .{ .param_str = "ff" },
3108 .{ .param_str = "i" },
3109 .{ .param_str = "LLi" },
3110 .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } },
3111 .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } },
3112 .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } },
3113 .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } },
3114 .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } },
3115 .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } },
3116 .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } },
3117 .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } },
3118 .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } },
3119 .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } },
3120 .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } },
3121 .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } },
3122 .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } },
3123 .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } },
3124 .{ .param_str = "i", .attributes = .{ .@"const" = true } },
3125 .{ .param_str = "i", .attributes = .{ .@"const" = true } },
3126 .{ .param_str = "i", .attributes = .{ .@"const" = true } },
3127 .{ .param_str = "i", .attributes = .{ .@"const" = true } },
3128 .{ .param_str = "LLi" },
3129 .{ .param_str = "i", .attributes = .{ .@"const" = true } },
3130 .{ .param_str = "i", .attributes = .{ .@"const" = true } },
3131 .{ .param_str = "i", .attributes = .{ .@"const" = true } },
3132 .{ .param_str = "i", .attributes = .{ .@"const" = true } },
3133 .{ .param_str = "i", .attributes = .{ .@"const" = true } },
3134 .{ .param_str = "i", .attributes = .{ .@"const" = true } },
3135 .{ .param_str = "i", .attributes = .{ .@"const" = true } },
3136 .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } },
3137 .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } },
3138 .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } },
3139 .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } },
3140 .{ .param_str = "i", .attributes = .{ .@"const" = true } },
3141 .{ .param_str = "i", .attributes = .{ .@"const" = true } },
3142 .{ .param_str = "i", .attributes = .{ .@"const" = true } },
3143 .{ .param_str = "i", .attributes = .{ .@"const" = true } },
3144 .{ .param_str = "i", .attributes = .{ .@"const" = true } },
3145 .{ .param_str = "i", .attributes = .{ .@"const" = true } },
3146 .{ .param_str = "i", .attributes = .{ .@"const" = true } },
3147 .{ .param_str = "i", .attributes = .{ .@"const" = true } },
3148 .{ .param_str = "i", .attributes = .{ .@"const" = true } },
3149 .{ .param_str = "i", .attributes = .{ .@"const" = true } },
3150 .{ .param_str = "i" },
3151 .{ .param_str = "i" },
3152 .{ .param_str = "i" },
3153 .{ .param_str = "i" },
3154 .{ .param_str = "i", .attributes = .{ .@"const" = true } },
3155 .{ .param_str = "i", .attributes = .{ .@"const" = true } },
3156 .{ .param_str = "i", .attributes = .{ .@"const" = true } },
3157 .{ .param_str = "i", .attributes = .{ .@"const" = true } },
3158 .{ .param_str = "i", .attributes = .{ .@"const" = true } },
3159 .{ .param_str = "i", .attributes = .{ .@"const" = true } },
3160 .{ .param_str = "i", .attributes = .{ .@"const" = true } },
3161 .{ .param_str = "iii", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
3162 .{ .param_str = "iii", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
3163 .{ .param_str = "ffi", .features = "(sm_100a),(ptx86|ptx87)" },
3164 .{ .param_str = "ffi", .features = "(sm_100a),(ptx86|ptx87)" },
3165 .{ .param_str = "ffi", .features = "(sm_100a),(ptx86|ptx87)" },
3166 .{ .param_str = "ffi", .features = "(sm_100a),(ptx86|ptx87)" },
3167 .{ .param_str = "ffi", .features = "(sm_100a),(ptx86|ptx87)" },
3168 .{ .param_str = "ffi", .features = "(sm_100a),(ptx86|ptx87)" },
3169 .{ .param_str = "ffi", .features = "(sm_100a),(ptx86|ptx87)" },
3170 .{ .param_str = "ffi", .features = "(sm_100a),(ptx86|ptx87)" },
3171 .{ .param_str = "iii", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
3172 .{ .param_str = "iii", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
3173 .{ .param_str = "iii", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
3174 .{ .param_str = "UiUii", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
3175 .{ .param_str = "UiUii", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
3176 .{ .param_str = "iii", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" },
3177 .{ .param_str = "UicC*" },
3178 .{ .param_str = "dd" },
3179 .{ .param_str = "ff" },
3180 .{ .param_str = "ff" },
3181 .{ .param_str = "dd" },
3182 .{ .param_str = "ff" },
3183 .{ .param_str = "ff" },
3184 .{ .param_str = "iiii" },
3185 .{ .param_str = "UiUiUiUi" },
3186 .{ .param_str = "dd" },
3187 .{ .param_str = "ff" },
3188 .{ .param_str = "ff" },
3189 .{ .param_str = "ffii" },
3190 .{ .param_str = "iiii" },
3191 .{ .param_str = "ffii" },
3192 .{ .param_str = "iiii" },
3193 .{ .param_str = "ffii" },
3194 .{ .param_str = "iiii" },
3195 .{ .param_str = "fUifii", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" },
3196 .{ .param_str = "iUiiii", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" },
3197 .{ .param_str = "fUifii", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" },
3198 .{ .param_str = "iUiiii", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" },
3199 .{ .param_str = "fUifii", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" },
3200 .{ .param_str = "iUiiii", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" },
3201 .{ .param_str = "fUifii", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" },
3202 .{ .param_str = "iUiiii", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" },
3203 .{ .param_str = "ffii" },
3204 .{ .param_str = "iiii" },
3205 .{ .param_str = "ff" },
3206 .{ .param_str = "ff" },
3207 .{ .param_str = "ff" },
3208 .{ .param_str = "ff" },
3209 .{ .param_str = "dd" },
3210 .{ .param_str = "ff" },
3211 .{ .param_str = "ff" },
3212 .{ .param_str = "dd" },
3213 .{ .param_str = "ff" },
3214 .{ .param_str = "ff" },
3215 .{ .param_str = "dd" },
3216 .{ .param_str = "ff" },
3217 .{ .param_str = "ff" },
3218 .{ .param_str = "dd" },
3219 .{ .param_str = "ff" },
3220 .{ .param_str = "ff" },
3221 .{ .param_str = "dd" },
3222 .{ .param_str = "ff" },
3223 .{ .param_str = "ff" },
3224 .{ .param_str = "V2ys", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" },
3225 .{ .param_str = "dUi" },
3226 .{ .param_str = "dUi" },
3227 .{ .param_str = "dUi" },
3228 .{ .param_str = "dUi" },
3229 .{ .param_str = "fUi" },
3230 .{ .param_str = "fUi" },
3231 .{ .param_str = "fUi" },
3232 .{ .param_str = "fUi" },
3233 .{ .param_str = "dULLi" },
3234 .{ .param_str = "dULLi" },
3235 .{ .param_str = "dULLi" },
3236 .{ .param_str = "dULLi" },
3237 .{ .param_str = "fULLi" },
3238 .{ .param_str = "fULLi" },
3239 .{ .param_str = "fULLi" },
3240 .{ .param_str = "fULLi" },
3241 .{ .param_str = "bb" },
3242 .{ .param_str = "bUib", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" },
3243 .{ .param_str = "bb" },
3244 .{ .param_str = "bUib", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" },
3245 .{ .param_str = "Uib" },
3246 .{ .param_str = "UiUib", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" },
3247 .{ .param_str = "bb" },
3248 .{ .param_str = "bUib", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" },
3249 .{ .param_str = "v" },
3250 };
3251};
3252};
3253}
lib/compiler/aro/aro/Builtins/powerpc.zig created+2491
......@@ -0,0 +1,2491 @@
1//! Autogenerated by GenerateDef from src/aro/Builtins/powerpc.def, do not edit
2// zig fmt: off
3
4const std = @import("std");
5
6pub fn with(comptime Properties: type) type {
7return struct {
8
9/// Integer starting at 0 derived from the unique index,
10/// corresponds with the data array index.
11pub const Tag = enum(u16) { __builtin_addf128_round_to_odd,
12 __builtin_addg6s,
13 __builtin_altivec_dss,
14 __builtin_altivec_dssall,
15 __builtin_altivec_dst,
16 __builtin_altivec_dstst,
17 __builtin_altivec_dststt,
18 __builtin_altivec_dstt,
19 __builtin_altivec_lvebx,
20 __builtin_altivec_lvehx,
21 __builtin_altivec_lvewx,
22 __builtin_altivec_lvsl,
23 __builtin_altivec_lvsr,
24 __builtin_altivec_lvx,
25 __builtin_altivec_lvxl,
26 __builtin_altivec_mfvscr,
27 __builtin_altivec_mtvscr,
28 __builtin_altivec_mtvsrbm,
29 __builtin_altivec_mtvsrdm,
30 __builtin_altivec_mtvsrhm,
31 __builtin_altivec_mtvsrqm,
32 __builtin_altivec_mtvsrwm,
33 __builtin_altivec_stvebx,
34 __builtin_altivec_stvehx,
35 __builtin_altivec_stvewx,
36 __builtin_altivec_stvx,
37 __builtin_altivec_stvxl,
38 __builtin_altivec_vabsduh,
39 __builtin_altivec_vabsduw,
40 __builtin_altivec_vaddcuw,
41 __builtin_altivec_vaddsbs,
42 __builtin_altivec_vaddshs,
43 __builtin_altivec_vaddsws,
44 __builtin_altivec_vaddubs,
45 __builtin_altivec_vadduhs,
46 __builtin_altivec_vadduws,
47 __builtin_altivec_vavgsb,
48 __builtin_altivec_vavgsh,
49 __builtin_altivec_vavgsw,
50 __builtin_altivec_vavgub,
51 __builtin_altivec_vavguh,
52 __builtin_altivec_vavguw,
53 __builtin_altivec_vcfsx,
54 __builtin_altivec_vcfux,
55 __builtin_altivec_vclrlb,
56 __builtin_altivec_vclrrb,
57 __builtin_altivec_vclzb,
58 __builtin_altivec_vclzd,
59 __builtin_altivec_vclzh,
60 __builtin_altivec_vclzlsbb,
61 __builtin_altivec_vclzw,
62 __builtin_altivec_vcmpbfp,
63 __builtin_altivec_vcmpbfp_p,
64 __builtin_altivec_vcmpeqfp,
65 __builtin_altivec_vcmpeqfp_p,
66 __builtin_altivec_vcmpequb,
67 __builtin_altivec_vcmpequb_p,
68 __builtin_altivec_vcmpequd_p,
69 __builtin_altivec_vcmpequh,
70 __builtin_altivec_vcmpequh_p,
71 __builtin_altivec_vcmpequq_p,
72 __builtin_altivec_vcmpequw,
73 __builtin_altivec_vcmpequw_p,
74 __builtin_altivec_vcmpgefp,
75 __builtin_altivec_vcmpgefp_p,
76 __builtin_altivec_vcmpgtfp,
77 __builtin_altivec_vcmpgtfp_p,
78 __builtin_altivec_vcmpgtsb,
79 __builtin_altivec_vcmpgtsb_p,
80 __builtin_altivec_vcmpgtsd_p,
81 __builtin_altivec_vcmpgtsh,
82 __builtin_altivec_vcmpgtsh_p,
83 __builtin_altivec_vcmpgtsw,
84 __builtin_altivec_vcmpgtsw_p,
85 __builtin_altivec_vcmpgtub,
86 __builtin_altivec_vcmpgtub_p,
87 __builtin_altivec_vcmpgtud_p,
88 __builtin_altivec_vcmpgtuh,
89 __builtin_altivec_vcmpgtuh_p,
90 __builtin_altivec_vcmpgtuw,
91 __builtin_altivec_vcmpgtuw_p,
92 __builtin_altivec_vcmpneb,
93 __builtin_altivec_vcmpneb_p,
94 __builtin_altivec_vcmpned_p,
95 __builtin_altivec_vcmpneh,
96 __builtin_altivec_vcmpneh_p,
97 __builtin_altivec_vcmpnew,
98 __builtin_altivec_vcmpnew_p,
99 __builtin_altivec_vcmpnezb,
100 __builtin_altivec_vcmpnezh,
101 __builtin_altivec_vcmpnezw,
102 __builtin_altivec_vcntmbb,
103 __builtin_altivec_vcntmbd,
104 __builtin_altivec_vcntmbh,
105 __builtin_altivec_vcntmbw,
106 __builtin_altivec_vctsxs,
107 __builtin_altivec_vctuxs,
108 __builtin_altivec_vctzb,
109 __builtin_altivec_vctzd,
110 __builtin_altivec_vctzh,
111 __builtin_altivec_vctzlsbb,
112 __builtin_altivec_vctzw,
113 __builtin_altivec_vdivesw,
114 __builtin_altivec_vdiveuw,
115 __builtin_altivec_vexpandbm,
116 __builtin_altivec_vexpandhm,
117 __builtin_altivec_vexpandwm,
118 __builtin_altivec_vexptefp,
119 __builtin_altivec_vextractbm,
120 __builtin_altivec_vextractdm,
121 __builtin_altivec_vextracthm,
122 __builtin_altivec_vextractqm,
123 __builtin_altivec_vextractwm,
124 __builtin_altivec_vextsb2d,
125 __builtin_altivec_vextsb2w,
126 __builtin_altivec_vextsh2d,
127 __builtin_altivec_vextsh2w,
128 __builtin_altivec_vextsw2d,
129 __builtin_altivec_vgbbd,
130 __builtin_altivec_vgnb,
131 __builtin_altivec_vinshlx,
132 __builtin_altivec_vinshrx,
133 __builtin_altivec_vinsw,
134 __builtin_altivec_vinswlx,
135 __builtin_altivec_vinswrx,
136 __builtin_altivec_vlogefp,
137 __builtin_altivec_vmaddfp,
138 __builtin_altivec_vmaxfp,
139 __builtin_altivec_vmaxsb,
140 __builtin_altivec_vmaxsd,
141 __builtin_altivec_vmaxsh,
142 __builtin_altivec_vmaxsw,
143 __builtin_altivec_vmaxub,
144 __builtin_altivec_vmaxuh,
145 __builtin_altivec_vmaxuw,
146 __builtin_altivec_vmhaddshs,
147 __builtin_altivec_vmhraddshs,
148 __builtin_altivec_vminfp,
149 __builtin_altivec_vminsb,
150 __builtin_altivec_vminsd,
151 __builtin_altivec_vminsh,
152 __builtin_altivec_vminsw,
153 __builtin_altivec_vminub,
154 __builtin_altivec_vminuh,
155 __builtin_altivec_vminuw,
156 __builtin_altivec_vmsummbm,
157 __builtin_altivec_vmsumshm,
158 __builtin_altivec_vmsumshs,
159 __builtin_altivec_vmsumubm,
160 __builtin_altivec_vmsumuhm,
161 __builtin_altivec_vmsumuhs,
162 __builtin_altivec_vmulesb,
163 __builtin_altivec_vmulesh,
164 __builtin_altivec_vmulesw,
165 __builtin_altivec_vmuleub,
166 __builtin_altivec_vmuleuh,
167 __builtin_altivec_vmuleuw,
168 __builtin_altivec_vmulhsw,
169 __builtin_altivec_vmulhuw,
170 __builtin_altivec_vmulosb,
171 __builtin_altivec_vmulosh,
172 __builtin_altivec_vmulosw,
173 __builtin_altivec_vmuloub,
174 __builtin_altivec_vmulouh,
175 __builtin_altivec_vmulouw,
176 __builtin_altivec_vnmsubfp,
177 __builtin_altivec_vperm_4si,
178 __builtin_altivec_vpkpx,
179 __builtin_altivec_vpkshss,
180 __builtin_altivec_vpkshus,
181 __builtin_altivec_vpkswss,
182 __builtin_altivec_vpkswus,
183 __builtin_altivec_vpkuhus,
184 __builtin_altivec_vpkuwus,
185 __builtin_altivec_vprtybd,
186 __builtin_altivec_vprtybq,
187 __builtin_altivec_vprtybw,
188 __builtin_altivec_vrefp,
189 __builtin_altivec_vrfim,
190 __builtin_altivec_vrfin,
191 __builtin_altivec_vrfip,
192 __builtin_altivec_vrfiz,
193 __builtin_altivec_vrlb,
194 __builtin_altivec_vrld,
195 __builtin_altivec_vrlh,
196 __builtin_altivec_vrlw,
197 __builtin_altivec_vrlwnm,
198 __builtin_altivec_vrsqrtefp,
199 __builtin_altivec_vsel_4si,
200 __builtin_altivec_vsl,
201 __builtin_altivec_vslo,
202 __builtin_altivec_vslv,
203 __builtin_altivec_vsr,
204 __builtin_altivec_vsrab,
205 __builtin_altivec_vsrah,
206 __builtin_altivec_vsraw,
207 __builtin_altivec_vsro,
208 __builtin_altivec_vsrv,
209 __builtin_altivec_vstribl,
210 __builtin_altivec_vstribl_p,
211 __builtin_altivec_vstribr,
212 __builtin_altivec_vstribr_p,
213 __builtin_altivec_vstrihl,
214 __builtin_altivec_vstrihl_p,
215 __builtin_altivec_vstrihr,
216 __builtin_altivec_vstrihr_p,
217 __builtin_altivec_vsubcuw,
218 __builtin_altivec_vsubsbs,
219 __builtin_altivec_vsubshs,
220 __builtin_altivec_vsubsws,
221 __builtin_altivec_vsububs,
222 __builtin_altivec_vsubuhs,
223 __builtin_altivec_vsubuws,
224 __builtin_altivec_vsum2sws,
225 __builtin_altivec_vsum4sbs,
226 __builtin_altivec_vsum4shs,
227 __builtin_altivec_vsum4ubs,
228 __builtin_altivec_vsumsws,
229 __builtin_altivec_vupkhpx,
230 __builtin_altivec_vupkhsb,
231 __builtin_altivec_vupkhsh,
232 __builtin_altivec_vupkhsw,
233 __builtin_altivec_vupklpx,
234 __builtin_altivec_vupklsb,
235 __builtin_altivec_vupklsh,
236 __builtin_altivec_vupklsw,
237 __builtin_bpermd,
238 __builtin_cbcdtd,
239 __builtin_cdtbcd,
240 __builtin_cfuged,
241 __builtin_cntlzdm,
242 __builtin_cnttzdm,
243 __builtin_darn,
244 __builtin_darn_32,
245 __builtin_darn_raw,
246 __builtin_dcbf,
247 __builtin_divde,
248 __builtin_divdeu,
249 __builtin_divf128_round_to_odd,
250 __builtin_divwe,
251 __builtin_divweu,
252 __builtin_fmaf128_round_to_odd,
253 __builtin_get_texasr,
254 __builtin_get_texasru,
255 __builtin_get_tfhar,
256 __builtin_get_tfiar,
257 __builtin_mma_assemble_acc,
258 __builtin_mma_assemble_pair,
259 __builtin_mma_build_acc,
260 __builtin_mma_disassemble_acc,
261 __builtin_mma_disassemble_pair,
262 __builtin_mma_dmxvi8gerx4,
263 __builtin_mma_dmxvi8gerx4pp,
264 __builtin_mma_dmxvi8gerx4spp,
265 __builtin_mma_lxvp,
266 __builtin_mma_pmdmxvi8gerx4,
267 __builtin_mma_pmdmxvi8gerx4pp,
268 __builtin_mma_pmdmxvi8gerx4spp,
269 __builtin_mma_pmxvbf16ger2,
270 __builtin_mma_pmxvf16ger2,
271 __builtin_mma_pmxvf32ger,
272 __builtin_mma_pmxvf64ger,
273 __builtin_mma_pmxvi16ger2,
274 __builtin_mma_pmxvi16ger2pp,
275 __builtin_mma_pmxvi16ger2s,
276 __builtin_mma_pmxvi16ger2spp,
277 __builtin_mma_pmxvi4ger8,
278 __builtin_mma_pmxvi4ger8pp,
279 __builtin_mma_pmxvi8ger4,
280 __builtin_mma_pmxvi8ger4pp,
281 __builtin_mma_pmxvi8ger4spp,
282 __builtin_mma_stxvp,
283 __builtin_mma_xvbf16ger2,
284 __builtin_mma_xvf16ger2,
285 __builtin_mma_xvf32ger,
286 __builtin_mma_xvf64ger,
287 __builtin_mma_xvi16ger2,
288 __builtin_mma_xvi16ger2pp,
289 __builtin_mma_xvi16ger2s,
290 __builtin_mma_xvi16ger2spp,
291 __builtin_mma_xvi4ger8,
292 __builtin_mma_xvi4ger8pp,
293 __builtin_mma_xvi8ger4,
294 __builtin_mma_xvi8ger4pp,
295 __builtin_mma_xvi8ger4spp,
296 __builtin_mma_xxmfacc,
297 __builtin_mma_xxmtacc,
298 __builtin_mma_xxsetaccz,
299 __builtin_mulf128_round_to_odd,
300 __builtin_pack_longdouble,
301 __builtin_pack_vector_int128,
302 __builtin_pdepd,
303 __builtin_pextd,
304 __builtin_ppc_addex,
305 __builtin_ppc_addg6s,
306 __builtin_ppc_alignx,
307 __builtin_ppc_cbcdtd,
308 __builtin_ppc_cdtbcd,
309 __builtin_ppc_cmpb,
310 __builtin_ppc_cmpeqb,
311 __builtin_ppc_cmprb,
312 __builtin_ppc_compare_and_swap,
313 __builtin_ppc_compare_and_swaplp,
314 __builtin_ppc_compare_exp_eq,
315 __builtin_ppc_compare_exp_gt,
316 __builtin_ppc_compare_exp_lt,
317 __builtin_ppc_compare_exp_uo,
318 __builtin_ppc_dcbfl,
319 __builtin_ppc_dcbflp,
320 __builtin_ppc_dcbst,
321 __builtin_ppc_dcbt,
322 __builtin_ppc_dcbtst,
323 __builtin_ppc_dcbtstt,
324 __builtin_ppc_dcbtt,
325 __builtin_ppc_dcbz,
326 __builtin_ppc_eieio,
327 __builtin_ppc_extract_exp,
328 __builtin_ppc_extract_sig,
329 __builtin_ppc_fcfid,
330 __builtin_ppc_fcfud,
331 __builtin_ppc_fctid,
332 __builtin_ppc_fctidz,
333 __builtin_ppc_fctiw,
334 __builtin_ppc_fctiwz,
335 __builtin_ppc_fctudz,
336 __builtin_ppc_fctuwz,
337 __builtin_ppc_fence,
338 __builtin_ppc_fetch_and_add,
339 __builtin_ppc_fetch_and_addlp,
340 __builtin_ppc_fetch_and_and,
341 __builtin_ppc_fetch_and_andlp,
342 __builtin_ppc_fetch_and_or,
343 __builtin_ppc_fetch_and_orlp,
344 __builtin_ppc_fetch_and_swap,
345 __builtin_ppc_fetch_and_swaplp,
346 __builtin_ppc_fmsub,
347 __builtin_ppc_fmsubs,
348 __builtin_ppc_fnabs,
349 __builtin_ppc_fnabss,
350 __builtin_ppc_fnmadd,
351 __builtin_ppc_fnmadds,
352 __builtin_ppc_fnmsub,
353 __builtin_ppc_fnmsubs,
354 __builtin_ppc_fre,
355 __builtin_ppc_fres,
356 __builtin_ppc_fric,
357 __builtin_ppc_frim,
358 __builtin_ppc_frims,
359 __builtin_ppc_frin,
360 __builtin_ppc_frins,
361 __builtin_ppc_frip,
362 __builtin_ppc_frips,
363 __builtin_ppc_friz,
364 __builtin_ppc_frizs,
365 __builtin_ppc_frsqrte,
366 __builtin_ppc_frsqrtes,
367 __builtin_ppc_fsel,
368 __builtin_ppc_fsels,
369 __builtin_ppc_fsqrt,
370 __builtin_ppc_fsqrts,
371 __builtin_ppc_get_timebase,
372 __builtin_ppc_icbt,
373 __builtin_ppc_insert_exp,
374 __builtin_ppc_iospace_eieio,
375 __builtin_ppc_iospace_lwsync,
376 __builtin_ppc_iospace_sync,
377 __builtin_ppc_isync,
378 __builtin_ppc_lbarx,
379 __builtin_ppc_ldarx,
380 __builtin_ppc_lharx,
381 __builtin_ppc_load2r,
382 __builtin_ppc_load4r,
383 __builtin_ppc_load8r,
384 __builtin_ppc_lwarx,
385 __builtin_ppc_lwsync,
386 __builtin_ppc_maddhd,
387 __builtin_ppc_maddld,
388 __builtin_ppc_maxfe,
389 __builtin_ppc_maxfl,
390 __builtin_ppc_maxfs,
391 __builtin_ppc_mffs,
392 __builtin_ppc_mffsl,
393 __builtin_ppc_mfmsr,
394 __builtin_ppc_mfspr,
395 __builtin_ppc_mftbu,
396 __builtin_ppc_minfe,
397 __builtin_ppc_minfl,
398 __builtin_ppc_minfs,
399 __builtin_ppc_mtfsb0,
400 __builtin_ppc_mtfsb1,
401 __builtin_ppc_mtfsf,
402 __builtin_ppc_mtfsfi,
403 __builtin_ppc_mtmsr,
404 __builtin_ppc_mtspr,
405 __builtin_ppc_mulhd,
406 __builtin_ppc_mulhdu,
407 __builtin_ppc_mulhw,
408 __builtin_ppc_mulhwu,
409 __builtin_ppc_national2packed,
410 __builtin_ppc_packed2national,
411 __builtin_ppc_packed2zoned,
412 __builtin_ppc_popcntb,
413 __builtin_ppc_poppar4,
414 __builtin_ppc_poppar8,
415 __builtin_ppc_rdlam,
416 __builtin_ppc_recipdivd,
417 __builtin_ppc_recipdivf,
418 __builtin_ppc_rldimi,
419 __builtin_ppc_rlwimi,
420 __builtin_ppc_rlwnm,
421 __builtin_ppc_rsqrtd,
422 __builtin_ppc_rsqrtf,
423 __builtin_ppc_set_fpscr_rn,
424 __builtin_ppc_setb,
425 __builtin_ppc_stbcx,
426 __builtin_ppc_stdcx,
427 __builtin_ppc_stfiw,
428 __builtin_ppc_sthcx,
429 __builtin_ppc_store2r,
430 __builtin_ppc_store4r,
431 __builtin_ppc_store8r,
432 __builtin_ppc_stwcx,
433 __builtin_ppc_swdiv,
434 __builtin_ppc_swdiv_nochk,
435 __builtin_ppc_swdivs,
436 __builtin_ppc_swdivs_nochk,
437 __builtin_ppc_sync,
438 __builtin_ppc_tdw,
439 __builtin_ppc_test_data_class,
440 __builtin_ppc_trap,
441 __builtin_ppc_trapd,
442 __builtin_ppc_tw,
443 __builtin_ppc_zoned2packed,
444 __builtin_readflm,
445 __builtin_set_texasr,
446 __builtin_set_texasru,
447 __builtin_set_tfhar,
448 __builtin_set_tfiar,
449 __builtin_setflm,
450 __builtin_setrnd,
451 __builtin_sqrtf128_round_to_odd,
452 __builtin_subf128_round_to_odd,
453 __builtin_tabort,
454 __builtin_tabortdc,
455 __builtin_tabortdci,
456 __builtin_tabortwc,
457 __builtin_tabortwci,
458 __builtin_tbegin,
459 __builtin_tcheck,
460 __builtin_tend,
461 __builtin_tendall,
462 __builtin_trechkpt,
463 __builtin_treclaim,
464 __builtin_tresume,
465 __builtin_truncf128_round_to_odd,
466 __builtin_tsr,
467 __builtin_tsuspend,
468 __builtin_ttest,
469 __builtin_unpack_longdouble,
470 __builtin_unpack_vector_int128,
471 __builtin_vsx_assemble_pair,
472 __builtin_vsx_build_pair,
473 __builtin_vsx_disassemble_pair,
474 __builtin_vsx_extractuword,
475 __builtin_vsx_insertword,
476 __builtin_vsx_ldrmb,
477 __builtin_vsx_lxvd2x,
478 __builtin_vsx_lxvd2x_be,
479 __builtin_vsx_lxvl,
480 __builtin_vsx_lxvll,
481 __builtin_vsx_lxvp,
482 __builtin_vsx_lxvw4x,
483 __builtin_vsx_lxvw4x_be,
484 __builtin_vsx_scalar_extract_expq,
485 __builtin_vsx_scalar_insert_exp_qp,
486 __builtin_vsx_strmb,
487 __builtin_vsx_stxvd2x,
488 __builtin_vsx_stxvd2x_be,
489 __builtin_vsx_stxvl,
490 __builtin_vsx_stxvll,
491 __builtin_vsx_stxvp,
492 __builtin_vsx_stxvw4x,
493 __builtin_vsx_stxvw4x_be,
494 __builtin_vsx_xsmaxdp,
495 __builtin_vsx_xsmindp,
496 __builtin_vsx_xvabsdp,
497 __builtin_vsx_xvabssp,
498 __builtin_vsx_xvcmpeqdp,
499 __builtin_vsx_xvcmpeqdp_p,
500 __builtin_vsx_xvcmpeqsp,
501 __builtin_vsx_xvcmpeqsp_p,
502 __builtin_vsx_xvcmpgedp,
503 __builtin_vsx_xvcmpgedp_p,
504 __builtin_vsx_xvcmpgesp,
505 __builtin_vsx_xvcmpgesp_p,
506 __builtin_vsx_xvcmpgtdp,
507 __builtin_vsx_xvcmpgtdp_p,
508 __builtin_vsx_xvcmpgtsp,
509 __builtin_vsx_xvcmpgtsp_p,
510 __builtin_vsx_xvcpsgndp,
511 __builtin_vsx_xvcpsgnsp,
512 __builtin_vsx_xvcvbf16spn,
513 __builtin_vsx_xvcvdpsp,
514 __builtin_vsx_xvcvdpsxws,
515 __builtin_vsx_xvcvdpuxws,
516 __builtin_vsx_xvcvhpsp,
517 __builtin_vsx_xvcvspbf16,
518 __builtin_vsx_xvcvspdp,
519 __builtin_vsx_xvcvsphp,
520 __builtin_vsx_xvcvspsxds,
521 __builtin_vsx_xvcvspuxds,
522 __builtin_vsx_xvcvsxdsp,
523 __builtin_vsx_xvcvsxwdp,
524 __builtin_vsx_xvcvuxdsp,
525 __builtin_vsx_xvcvuxwdp,
526 __builtin_vsx_xvdivdp,
527 __builtin_vsx_xvdivsp,
528 __builtin_vsx_xviexpdp,
529 __builtin_vsx_xviexpsp,
530 __builtin_vsx_xvmaddadp,
531 __builtin_vsx_xvmaddasp,
532 __builtin_vsx_xvmaxdp,
533 __builtin_vsx_xvmaxsp,
534 __builtin_vsx_xvmindp,
535 __builtin_vsx_xvminsp,
536 __builtin_vsx_xvmsubadp,
537 __builtin_vsx_xvmsubasp,
538 __builtin_vsx_xvmuldp,
539 __builtin_vsx_xvmulsp,
540 __builtin_vsx_xvnmaddadp,
541 __builtin_vsx_xvnmaddasp,
542 __builtin_vsx_xvnmsubadp,
543 __builtin_vsx_xvnmsubasp,
544 __builtin_vsx_xvrdpi,
545 __builtin_vsx_xvrdpic,
546 __builtin_vsx_xvrdpim,
547 __builtin_vsx_xvrdpip,
548 __builtin_vsx_xvrdpiz,
549 __builtin_vsx_xvredp,
550 __builtin_vsx_xvresp,
551 __builtin_vsx_xvrspi,
552 __builtin_vsx_xvrspic,
553 __builtin_vsx_xvrspim,
554 __builtin_vsx_xvrspip,
555 __builtin_vsx_xvrspiz,
556 __builtin_vsx_xvrsqrtedp,
557 __builtin_vsx_xvrsqrtesp,
558 __builtin_vsx_xvsqrtdp,
559 __builtin_vsx_xvsqrtsp,
560 __builtin_vsx_xvtdivdp,
561 __builtin_vsx_xvtdivsp,
562 __builtin_vsx_xvtlsbb,
563 __builtin_vsx_xvtsqrtdp,
564 __builtin_vsx_xvtsqrtsp,
565 __builtin_vsx_xvtstdcdp,
566 __builtin_vsx_xvtstdcsp,
567 __builtin_vsx_xvxexpdp,
568 __builtin_vsx_xvxexpsp,
569 __builtin_vsx_xvxsigdp,
570 __builtin_vsx_xvxsigsp,
571 __builtin_vsx_xxgenpcvbm,
572 __builtin_vsx_xxgenpcvdm,
573 __builtin_vsx_xxgenpcvhm,
574 __builtin_vsx_xxgenpcvwm,
575 __builtin_vsx_xxleqv,
576 __builtin_vsx_xxpermdi,
577 __builtin_vsx_xxsldwi,
578};
579
580pub fn fromName(name: []const u8) ?Properties {
581 const data_index = tagFromName(name) orelse return null;
582 return data[@intFromEnum(data_index)];
583}
584
585pub fn tagFromName(name: []const u8) ?Tag {
586 const unique_index = uniqueIndex(name) orelse return null;
587 return @enumFromInt(unique_index - 1);
588}
589
590pub fn fromTag(tag: Tag) Properties {
591 return data[@intFromEnum(tag)];
592}
593
594pub fn nameFromTagIntoBuf(tag: Tag, name_buf: []u8) []u8 {
595 std.debug.assert(name_buf.len >= longest_name);
596 const unique_index = @intFromEnum(tag) + 1;
597 return nameFromUniqueIndex(unique_index, name_buf);
598}
599
600pub fn nameFromTag(tag: Tag) NameBuf {
601 var name_buf: NameBuf = undefined;
602 const unique_index = @intFromEnum(tag) + 1;
603 const name = nameFromUniqueIndex(unique_index, &name_buf.buf);
604 name_buf.len = @intCast(name.len);
605 return name_buf;
606}
607
608pub const NameBuf = struct {
609 buf: [longest_name]u8 = undefined,
610 len: std.math.IntFittingRange(0, longest_name),
611
612 pub fn span(self: *const NameBuf) []const u8 {
613 return self.buf[0..self.len];
614 }
615};
616
617pub fn exists(name: []const u8) bool {
618 if (name.len < shortest_name or name.len > longest_name) return false;
619
620 var index: u16 = 0;
621 for (name) |c| {
622 index = findInList(dafsa[index].child_index, c) orelse return false;
623 }
624 return dafsa[index].end_of_word;
625}
626
627pub const shortest_name = 13;
628pub const longest_name = 34;
629
630/// Search siblings of `first_child_index` for the `char`
631/// If found, returns the index of the node within the `dafsa` array.
632/// Otherwise, returns `null`.
633pub fn findInList(first_child_index: u16, char: u8) ?u16 {
634 @setEvalBranchQuota(1134);
635 var index = first_child_index;
636 while (true) {
637 if (dafsa[index].char == char) return index;
638 if (dafsa[index].end_of_list) return null;
639 index += 1;
640 }
641 unreachable;
642}
643
644/// Returns a unique (minimal perfect hash) index (starting at 1) for the `name`,
645/// or null if the name was not found.
646pub fn uniqueIndex(name: []const u8) ?u16 {
647 if (name.len < shortest_name or name.len > longest_name) return null;
648
649 var index: u16 = 0;
650 var node_index: u16 = 0;
651
652 for (name) |c| {
653 const child_index = findInList(dafsa[node_index].child_index, c) orelse return null;
654 var sibling_index = dafsa[node_index].child_index;
655 while (true) {
656 const sibling_c = dafsa[sibling_index].char;
657 std.debug.assert(sibling_c != 0);
658 if (sibling_c < c) {
659 index += dafsa[sibling_index].number;
660 }
661 if (dafsa[sibling_index].end_of_list) break;
662 sibling_index += 1;
663 }
664 node_index = child_index;
665 if (dafsa[node_index].end_of_word) index += 1;
666 }
667
668 if (!dafsa[node_index].end_of_word) return null;
669
670 return index;
671}
672
673/// Returns a slice of `buf` with the name associated with the given `index`.
674/// This function should only be called with an `index` that
675/// is already known to exist within the `dafsa`, e.g. an index
676/// returned from `uniqueIndex`.
677pub fn nameFromUniqueIndex(index: u16, buf: []u8) []u8 {
678 std.debug.assert(index >= 1 and index <= data.len);
679
680 var node_index: u16 = 0;
681 var count: u16 = index;
682 var w = std.Io.Writer.fixed(buf);
683
684 while (true) {
685 var sibling_index = dafsa[node_index].child_index;
686 while (true) {
687 if (dafsa[sibling_index].number > 0 and dafsa[sibling_index].number < count) {
688 count -= dafsa[sibling_index].number;
689 } else {
690 w.writeByte(dafsa[sibling_index].char) catch unreachable;
691 node_index = sibling_index;
692 if (dafsa[node_index].end_of_word) {
693 count -= 1;
694 }
695 break;
696 }
697
698 if (dafsa[sibling_index].end_of_list) break;
699 sibling_index += 1;
700 }
701 if (count == 0) break;
702 }
703
704 return w.buffered();
705}
706
707const Node = packed struct {
708 char: u8,
709 /// Nodes are numbered with "an integer which gives the number of words that
710 /// would be accepted by the automaton starting from that state." This numbering
711 /// allows calculating "a one-to-one correspondence between the integers 1 to L
712 /// (L is the number of words accepted by the automaton) and the words themselves."
713 ///
714 /// Essentially, this allows us to have a minimal perfect hashing scheme such that
715 /// it's possible to store & lookup the properties of each builtin using a separate array.
716 number: std.math.IntFittingRange(0, data.len),
717 /// If true, this node is the end of a valid builtin.
718 /// Note: This does not necessarily mean that this node does not have child nodes.
719 end_of_word: bool,
720 /// If true, this node is the end of a sibling list.
721 /// If false, then (index + 1) will contain the next sibling.
722 end_of_list: bool,
723 /// Index of the first child of this node.
724 child_index: u16,
725};
726
727const dafsa = [_]Node{
728 .{ .char = 0, .end_of_word = false, .end_of_list = true, .number = 0, .child_index = 1 },
729 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 567, .child_index = 2 },
730 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 567, .child_index = 3 },
731 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 567, .child_index = 4 },
732 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 567, .child_index = 5 },
733 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 567, .child_index = 6 },
734 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 567, .child_index = 7 },
735 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 567, .child_index = 8 },
736 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 567, .child_index = 9 },
737 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 567, .child_index = 10 },
738 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 567, .child_index = 11 },
739 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 226, .child_index = 24 },
740 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 26 },
741 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 27 },
742 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 31 },
743 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 34 },
744 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 35 },
745 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 43, .child_index = 36 },
746 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 144, .child_index = 38 },
747 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 42 },
748 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 43 },
749 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 46 },
750 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 53 },
751 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 107, .child_index = 54 },
752 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 55 },
753 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 224, .child_index = 56 },
754 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 57 },
755 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 58 },
756 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 59 },
757 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 60 },
758 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 61 },
759 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 62 },
760 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 63 },
761 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 64 },
762 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 65 },
763 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 66 },
764 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 42, .child_index = 67 },
765 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 68 },
766 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 69 },
767 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 70 },
768 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 71 },
769 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 140, .child_index = 72 },
770 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 73 },
771 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 74 },
772 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 75 },
773 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 76 },
774 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 77 },
775 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 78 },
776 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 79 },
777 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 80 },
778 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 81 },
779 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 83 },
780 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 85 },
781 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 86 },
782 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 107, .child_index = 87 },
783 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 88 },
784 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 224, .child_index = 90 },
785 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 91 },
786 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 92 },
787 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 93 },
788 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 94 },
789 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 95 },
790 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 97 },
791 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 98 },
792 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 99 },
793 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 102 },
794 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 103 },
795 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 42, .child_index = 104 },
796 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 102 },
797 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 105 },
798 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 106 },
799 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 107 },
800 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 140, .child_index = 108 },
801 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 109 },
802 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 110 },
803 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 113 },
804 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 102 },
805 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 114 },
806 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 115 },
807 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 116 },
808 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 117 },
809 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 118 },
810 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 120 },
811 .{ .char = 'r', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
812 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 121 },
813 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 122 },
814 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 123 },
815 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 107, .child_index = 124 },
816 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 125 },
817 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 126 },
818 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 224, .child_index = 127 },
819 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 128 },
820 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 107 },
821 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 129 },
822 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 130 },
823 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 131 },
824 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 131 },
825 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 132 },
826 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
827 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 133 },
828 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 125 },
829 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 133 },
830 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 125 },
831 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 134 },
832 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 42, .child_index = 135 },
833 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 142 },
834 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 143 },
835 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 143 },
836 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 140, .child_index = 144 },
837 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 159 },
838 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 134 },
839 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 160 },
840 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 161 },
841 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 102 },
842 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 162 },
843 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 163 },
844 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 164 },
845 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 165 },
846 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 166 },
847 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 168 },
848 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 169 },
849 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 170 },
850 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 171 },
851 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 69 },
852 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 107, .child_index = 172 },
853 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 180 },
854 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 },
855 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 224, .child_index = 182 },
856 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 143 },
857 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 143 },
858 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 143 },
859 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 183 },
860 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 184 },
861 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 186 },
862 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 187 },
863 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 189 },
864 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 190 },
865 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 191 },
866 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 193 },
867 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 194 },
868 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 195 },
869 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 196 },
870 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 198 },
871 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
872 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 200 },
873 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 202 },
874 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 206 },
875 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 207 },
876 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 42, .child_index = 209 },
877 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 215 },
878 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 216 },
879 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 220 },
880 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 23, .child_index = 225 },
881 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 230 },
882 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 231 },
883 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 233 },
884 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 237 },
885 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 241 },
886 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 245 },
887 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 160 },
888 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 246 },
889 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 143 },
890 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 247 },
891 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 248 },
892 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 249 },
893 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 250 },
894 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 251 },
895 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 252 },
896 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 253 },
897 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 102 },
898 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 254 },
899 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
900 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 255 },
901 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 256 },
902 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 257 },
903 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 258 },
904 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 259 },
905 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 260 },
906 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 262 },
907 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 84, .child_index = 264 },
908 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 267 },
909 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
910 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 224, .child_index = 268 },
911 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 246 },
912 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 269 },
913 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 270 },
914 .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
915 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 271 },
916 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 272 },
917 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 274 },
918 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 275 },
919 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 276 },
920 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 277 },
921 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 278 },
922 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 279 },
923 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 193 },
924 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 281 },
925 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 284 },
926 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 286 },
927 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 287 },
928 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 288 },
929 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 289 },
930 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 58 },
931 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 59 },
932 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 290 },
933 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 291 },
934 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 292 },
935 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 293 },
936 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 294 },
937 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 295 },
938 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 297 },
939 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 299 },
940 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 300 },
941 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 302 },
942 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 305 },
943 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 307 },
944 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 308 },
945 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 309 },
946 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 310 },
947 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 311 },
948 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 312 },
949 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 312 },
950 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 312 },
951 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 313 },
952 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 314 },
953 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 316 },
954 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 318 },
955 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 322 },
956 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 323 },
957 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 326 },
958 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 327 },
959 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 328 },
960 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 329 },
961 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 330 },
962 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 331 },
963 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 332 },
964 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 334 },
965 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 335 },
966 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 336 },
967 .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 342 },
968 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 343 },
969 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 344 },
970 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 345 },
971 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 346 },
972 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
973 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 347 },
974 .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
975 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 348 },
976 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
977 .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
978 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 350 },
979 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 351 },
980 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 352 },
981 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 353 },
982 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 161 },
983 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 354 },
984 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 355 },
985 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 356 },
986 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 357 },
987 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 358 },
988 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 359 },
989 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 360 },
990 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 361 },
991 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 362 },
992 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 364 },
993 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 75, .child_index = 365 },
994 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 375 },
995 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 379 },
996 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 224, .child_index = 380 },
997 .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
998 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 344 },
999 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 381 },
1000 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 382 },
1001 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 382 },
1002 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 383 },
1003 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 384 },
1004 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 385 },
1005 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 386 },
1006 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 },
1007 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 388 },
1008 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 389 },
1009 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 390 },
1010 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 391 },
1011 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 394 },
1012 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 397 },
1013 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 399 },
1014 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 400 },
1015 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 401 },
1016 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 402 },
1017 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 404 },
1018 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 405 },
1019 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 408 },
1020 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 409 },
1021 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 413 },
1022 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 414 },
1023 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 415 },
1024 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 417 },
1025 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 419 },
1026 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 420 },
1027 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 421 },
1028 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 422 },
1029 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 423 },
1030 .{ .char = 'e', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 425 },
1031 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 426 },
1032 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 431 },
1033 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 432 },
1034 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 433 },
1035 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 434 },
1036 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 171 },
1037 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 435 },
1038 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 436 },
1039 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 343 },
1040 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 437 },
1041 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 438 },
1042 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 437 },
1043 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 311 },
1044 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 439 },
1045 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 440 },
1046 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 441 },
1047 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 442 },
1048 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 443 },
1049 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 444 },
1050 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 440 },
1051 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 445 },
1052 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 442 },
1053 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 443 },
1054 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 446 },
1055 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 447 },
1056 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 448 },
1057 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 449 },
1058 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 451 },
1059 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 452 },
1060 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 453 },
1061 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 454 },
1062 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 456 },
1063 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 457 },
1064 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 459 },
1065 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 459 },
1066 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 460 },
1067 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 459 },
1068 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 461 },
1069 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 459 },
1070 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 462 },
1071 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 463 },
1072 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1073 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 464 },
1074 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 465 },
1075 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 466 },
1076 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 467 },
1077 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 467 },
1078 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1079 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 171 },
1080 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 246 },
1081 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1082 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 468 },
1083 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 469 },
1084 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 470 },
1085 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 471 },
1086 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 472 },
1087 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 473 },
1088 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 474 },
1089 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 478 },
1090 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 473 },
1091 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 360 },
1092 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 479 },
1093 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 481 },
1094 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 482 },
1095 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 485 },
1096 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 486 },
1097 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 487 },
1098 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 491 },
1099 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 492 },
1100 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 495 },
1101 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 496 },
1102 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 499 },
1103 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 501 },
1104 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 502 },
1105 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 503 },
1106 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 504 },
1107 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 505 },
1108 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 224, .child_index = 506 },
1109 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 511 },
1110 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 512 },
1111 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 513 },
1112 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 514 },
1113 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 189 },
1114 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 515 },
1115 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1116 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 277 },
1117 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 281 },
1118 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 516 },
1119 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 517 },
1120 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 518 },
1121 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 519 },
1122 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 520 },
1123 .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 521 },
1124 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 522 },
1125 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 523 },
1126 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 523 },
1127 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 524 },
1128 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 525 },
1129 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 526 },
1130 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 527 },
1131 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 126 },
1132 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 528 },
1133 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1134 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 529 },
1135 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 530 },
1136 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 531 },
1137 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 532 },
1138 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 171 },
1139 .{ .char = 't', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 533 },
1140 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1141 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 535 },
1142 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 536 },
1143 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 143 },
1144 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 143 },
1145 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 537 },
1146 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 539 },
1147 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 353 },
1148 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 541 },
1149 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 542 },
1150 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 543 },
1151 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 544 },
1152 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 421 },
1153 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1154 .{ .char = 'c', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1155 .{ .char = 'm', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 425 },
1156 .{ .char = 'n', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 425 },
1157 .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 425 },
1158 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 425 },
1159 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 545 },
1160 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 425 },
1161 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 546 },
1162 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 547 },
1163 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 548 },
1164 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 549 },
1165 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 527 },
1166 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 550 },
1167 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 553 },
1168 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 555 },
1169 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 558 },
1170 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 512 },
1171 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 512 },
1172 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 },
1173 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 560 },
1174 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 562 },
1175 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 564 },
1176 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 565 },
1177 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 566 },
1178 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 567 },
1179 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 246 },
1180 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 568 },
1181 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 569 },
1182 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 569 },
1183 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 246 },
1184 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 570 },
1185 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 571 },
1186 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1187 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 527 },
1188 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 344 },
1189 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 572 },
1190 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 573 },
1191 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1192 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 574 },
1193 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 575 },
1194 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 576 },
1195 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 577 },
1196 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 578 },
1197 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 579 },
1198 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 255 },
1199 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 580 },
1200 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 581 },
1201 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 530 },
1202 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 582 },
1203 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 558 },
1204 .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1205 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 583 },
1206 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 584 },
1207 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 585 },
1208 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 586 },
1209 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 587 },
1210 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 588 },
1211 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 589 },
1212 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 590 },
1213 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 595 },
1214 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 596 },
1215 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 597 },
1216 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 599 },
1217 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 600 },
1218 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 601 },
1219 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 602 },
1220 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 604 },
1221 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 605 },
1222 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 607 },
1223 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 609 },
1224 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 485 },
1225 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 610 },
1226 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 611 },
1227 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 596 },
1228 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 613 },
1229 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 614 },
1230 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 615 },
1231 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 616 },
1232 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 617 },
1233 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 618 },
1234 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 619 },
1235 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 620 },
1236 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 621 },
1237 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 623 },
1238 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 199, .child_index = 624 },
1239 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 637 },
1240 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1241 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 638 },
1242 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 639 },
1243 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 640 },
1244 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 517 },
1245 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 641 },
1246 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 642 },
1247 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 642 },
1248 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 643 },
1249 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 644 },
1250 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 645 },
1251 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 646 },
1252 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 647 },
1253 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 648 },
1254 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 649 },
1255 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1256 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 527 },
1257 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 530 },
1258 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1259 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 650 },
1260 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 651 },
1261 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 652 },
1262 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1263 .{ .char = 'o', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1264 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 653 },
1265 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 654 },
1266 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 654 },
1267 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 655 },
1268 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 655 },
1269 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 656 },
1270 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 425 },
1271 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 425 },
1272 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 657 },
1273 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 658 },
1274 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 425 },
1275 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 659 },
1276 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 660 },
1277 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 661 },
1278 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 512 },
1279 .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 512 },
1280 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 512 },
1281 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 143 },
1282 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 143 },
1283 .{ .char = 'e', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1284 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1285 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1286 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1287 .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1288 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 662 },
1289 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 577 },
1290 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 186 },
1291 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 186 },
1292 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 664 },
1293 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 665 },
1294 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 666 },
1295 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 667 },
1296 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 668 },
1297 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 669 },
1298 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 670 },
1299 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 672 },
1300 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 550 },
1301 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 673 },
1302 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 675 },
1303 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1304 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 676 },
1305 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1306 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 677 },
1307 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 678 },
1308 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 679 },
1309 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 680 },
1310 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 681 },
1311 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 681 },
1312 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 682 },
1313 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 683 },
1314 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 683 },
1315 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 605 },
1316 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 684 },
1317 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 686 },
1318 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 687 },
1319 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 688 },
1320 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
1321 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 690 },
1322 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 692 },
1323 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 605 },
1324 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 693 },
1325 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 694 },
1326 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 605 },
1327 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 605 },
1328 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 695 },
1329 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 605 },
1330 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 696 },
1331 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 600 },
1332 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 697 },
1333 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 387 },
1334 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 },
1335 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 697 },
1336 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 698 },
1337 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 699 },
1338 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 700 },
1339 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 609 },
1340 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 701 },
1341 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 702 },
1342 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 703 },
1343 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 704 },
1344 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 705 },
1345 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 706 },
1346 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 707 },
1347 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 708 },
1348 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 710 },
1349 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 713 },
1350 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 714 },
1351 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 715 },
1352 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 716 },
1353 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 60, .child_index = 719 },
1354 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 724 },
1355 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 725 },
1356 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 726 },
1357 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 728 },
1358 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 729 },
1359 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 39, .child_index = 730 },
1360 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 735 },
1361 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 736 },
1362 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 739 },
1363 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 743 },
1364 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 748 },
1365 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 186 },
1366 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 749 },
1367 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 523 },
1368 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 750 },
1369 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 751 },
1370 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 752 },
1371 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 753 },
1372 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 754 },
1373 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 755 },
1374 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 463 },
1375 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 756 },
1376 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 757 },
1377 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 758 },
1378 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 759 },
1379 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1380 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 760 },
1381 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 761 },
1382 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1383 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1384 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 762 },
1385 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 425 },
1386 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 763 },
1387 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 764 },
1388 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 765 },
1389 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 766 },
1390 .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1391 .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1392 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 767 },
1393 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 768 },
1394 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 530 },
1395 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 769 },
1396 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 771 },
1397 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1398 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1399 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1400 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 772 },
1401 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 773 },
1402 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 774 },
1403 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 775 },
1404 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 776 },
1405 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 777 },
1406 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 778 },
1407 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 779 },
1408 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 780 },
1409 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 781 },
1410 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 782 },
1411 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 },
1412 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 783 },
1413 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 784 },
1414 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 599 },
1415 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 786 },
1416 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 787 },
1417 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 789 },
1418 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 790 },
1419 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 795 },
1420 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 795 },
1421 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 605 },
1422 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 797 },
1423 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 797 },
1424 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 694 },
1425 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 798 },
1426 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 802 },
1427 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 605 },
1428 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 530 },
1429 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 803 },
1430 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 605 },
1431 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 804 },
1432 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1433 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 805 },
1434 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 669 },
1435 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 806 },
1436 .{ .char = 's', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 165 },
1437 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 533 },
1438 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 807 },
1439 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 810 },
1440 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 558 },
1441 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 812 },
1442 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 813 },
1443 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 814 },
1444 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 816 },
1445 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 817 },
1446 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 818 },
1447 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 819 },
1448 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 821 },
1449 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 40, .child_index = 823 },
1450 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 824 },
1451 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 825 },
1452 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 828 },
1453 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 829 },
1454 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 831 },
1455 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 530 },
1456 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 832 },
1457 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 833 },
1458 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 834 },
1459 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 836 },
1460 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 838 },
1461 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 839 },
1462 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 840 },
1463 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 841 },
1464 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 842 },
1465 .{ .char = 'k', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 843 },
1466 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 846 },
1467 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 847 },
1468 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 848 },
1469 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 849 },
1470 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 853 },
1471 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 854 },
1472 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 855 },
1473 .{ .char = 'r', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 857 },
1474 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 860 },
1475 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 861 },
1476 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 863 },
1477 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 864 },
1478 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 865 },
1479 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 866 },
1480 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 512 },
1481 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 867 },
1482 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 868 },
1483 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 869 },
1484 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 870 },
1485 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 871 },
1486 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 872 },
1487 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 873 },
1488 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1489 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 874 },
1490 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 875 },
1491 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 425 },
1492 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 876 },
1493 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 877 },
1494 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 878 },
1495 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 879 },
1496 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 880 },
1497 .{ .char = '4', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1498 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1499 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 882 },
1500 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 883 },
1501 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 884 },
1502 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 773 },
1503 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 885 },
1504 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 886 },
1505 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 887 },
1506 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 888 },
1507 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 889 },
1508 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 890 },
1509 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 891 },
1510 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 892 },
1511 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 894 },
1512 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 894 },
1513 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 894 },
1514 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 896 },
1515 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 897 },
1516 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 899 },
1517 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 },
1518 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 900 },
1519 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 387 },
1520 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 387 },
1521 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 901 },
1522 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 901 },
1523 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 789 },
1524 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 683 },
1525 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 605 },
1526 .{ .char = 'c', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1527 .{ .char = 'm', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1528 .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1529 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1530 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 902 },
1531 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 605 },
1532 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 903 },
1533 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 669 },
1534 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 904 },
1535 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 527 },
1536 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 527 },
1537 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 527 },
1538 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1539 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1540 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 905 },
1541 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 906 },
1542 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 807 },
1543 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 558 },
1544 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 908 },
1545 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 909 },
1546 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 912 },
1547 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 527 },
1548 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 527 },
1549 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 914 },
1550 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 916 },
1551 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 921 },
1552 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 925 },
1553 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 926 },
1554 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 926 },
1555 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 916 },
1556 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 927 },
1557 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 928 },
1558 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 930 },
1559 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 143 },
1560 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 932 },
1561 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 934 },
1562 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 935 },
1563 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 936 },
1564 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 939 },
1565 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 940 },
1566 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 936 },
1567 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 941 },
1568 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 942 },
1569 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 945 },
1570 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 946 },
1571 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 527 },
1572 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 947 },
1573 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 949 },
1574 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 951 },
1575 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 },
1576 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 952 },
1577 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1578 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1579 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1580 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 956 },
1581 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 957 },
1582 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 958 },
1583 .{ .char = 'o', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1584 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1585 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 959 },
1586 .{ .char = 'o', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1587 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1588 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 962 },
1589 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 909 },
1590 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 963 },
1591 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 966 },
1592 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 968 },
1593 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 969 },
1594 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 269 },
1595 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 970 },
1596 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 971 },
1597 .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 972 },
1598 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 655 },
1599 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 974 },
1600 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 975 },
1601 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 976 },
1602 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 978 },
1603 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 980 },
1604 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 981 },
1605 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 982 },
1606 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 983 },
1607 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 676 },
1608 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 986 },
1609 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 987 },
1610 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 670 },
1611 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 988 },
1612 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 989 },
1613 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 990 },
1614 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 991 },
1615 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 678 },
1616 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 992 },
1617 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 780 },
1618 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 993 },
1619 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 353 },
1620 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 994 },
1621 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 995 },
1622 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 996 },
1623 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 996 },
1624 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 997 },
1625 .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1626 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 998 },
1627 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 998 },
1628 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 999 },
1629 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1000 },
1630 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 605 },
1631 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1001 },
1632 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1005 },
1633 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 512 },
1634 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 512 },
1635 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1006 },
1636 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1011 },
1637 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1012 },
1638 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1013 },
1639 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1013 },
1640 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 959 },
1641 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 959 },
1642 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 530 },
1643 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 530 },
1644 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1645 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1646 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1647 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 610 },
1648 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1649 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1016 },
1650 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1017 },
1651 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 1018 },
1652 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1020 },
1653 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1021 },
1654 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 },
1655 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1022 },
1656 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1024 },
1657 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 934 },
1658 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1025 },
1659 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1026 },
1660 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1029 },
1661 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1031 },
1662 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 847 },
1663 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 847 },
1664 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 387 },
1665 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1033 },
1666 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 959 },
1667 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1037 },
1668 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 939 },
1669 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1038 },
1670 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 912 },
1671 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1022 },
1672 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 912 },
1673 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1041 },
1674 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 958 },
1675 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1042 },
1676 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1042 },
1677 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1044 },
1678 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1044 },
1679 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1045 },
1680 .{ .char = 'm', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1681 .{ .char = 'n', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1682 .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1683 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1684 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 246 },
1685 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1046 },
1686 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1047 },
1687 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1688 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1689 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1690 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1048 },
1691 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1050 },
1692 .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1051 },
1693 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 998 },
1694 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1053 },
1695 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1053 },
1696 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1055 },
1697 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1057 },
1698 .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1058 },
1699 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 },
1700 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 387 },
1701 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1060 },
1702 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1061 },
1703 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1062 },
1704 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1063 },
1705 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1064 },
1706 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 982 },
1707 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1065 },
1708 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1066 },
1709 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1067 },
1710 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 },
1711 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1068 },
1712 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1069 },
1713 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 311 },
1714 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1070 },
1715 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1071 },
1716 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1072 },
1717 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1073 },
1718 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1074 },
1719 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1075 },
1720 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 512 },
1721 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 143 },
1722 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1076 },
1723 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1077 },
1724 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1078 },
1725 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1079 },
1726 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 },
1727 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1080 },
1728 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 },
1729 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 246 },
1730 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 246 },
1731 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 246 },
1732 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 246 },
1733 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1081 },
1734 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 246 },
1735 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 246 },
1736 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 246 },
1737 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 246 },
1738 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 246 },
1739 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1082 },
1740 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 344 },
1741 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 181 },
1742 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 181 },
1743 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 },
1744 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 996 },
1745 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1084 },
1746 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1016 },
1747 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1086 },
1748 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1089 },
1749 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1033 },
1750 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 344 },
1751 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 344 },
1752 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1094 },
1753 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1095 },
1754 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1096 },
1755 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1096 },
1756 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1097 },
1757 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 527 },
1758 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 527 },
1759 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 527 },
1760 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 527 },
1761 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1762 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1763 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1764 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1765 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1098 },
1766 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1099 },
1767 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1100 },
1768 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1101 },
1769 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 847 },
1770 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 181 },
1771 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 },
1772 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 },
1773 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1103 },
1774 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 934 },
1775 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1106 },
1776 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1107 },
1777 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1107 },
1778 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 998 },
1779 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1109 },
1780 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1111 },
1781 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 527 },
1782 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 959 },
1783 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 646 },
1784 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 888 },
1785 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 869 },
1786 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 387 },
1787 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 971 },
1788 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 },
1789 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 353 },
1790 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1112 },
1791 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1113 },
1792 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1114 },
1793 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1115 },
1794 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1116 },
1795 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1119 },
1796 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 293 },
1797 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1120 },
1798 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1121 },
1799 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 130 },
1800 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1122 },
1801 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 249 },
1802 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1123 },
1803 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 130 },
1804 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1124 },
1805 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1125 },
1806 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 },
1807 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 248 },
1808 .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1809 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1126 },
1810 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1811 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1812 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 996 },
1813 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1127 },
1814 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 996 },
1815 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1132 },
1816 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1132 },
1817 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1078 },
1818 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1136 },
1819 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1078 },
1820 .{ .char = 'w', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1078 },
1821 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 959 },
1822 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1137 },
1823 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1140 },
1824 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1141 },
1825 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 143 },
1826 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1143 },
1827 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 246 },
1828 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1144 },
1829 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 246 },
1830 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1144 },
1831 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1832 .{ .char = 'q', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1833 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1834 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 669 },
1835 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1078 },
1836 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1078 },
1837 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 181 },
1838 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 },
1839 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 },
1840 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1146 },
1841 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1147 },
1842 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1148 },
1843 .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1844 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1149 },
1845 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1151 },
1846 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1152 },
1847 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 353 },
1848 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 311 },
1849 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1153 },
1850 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 248 },
1851 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1154 },
1852 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1155 },
1853 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1156 },
1854 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1157 },
1855 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1078 },
1856 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1136 },
1857 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1078 },
1858 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1136 },
1859 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1078 },
1860 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1078 },
1861 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1136 },
1862 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1078 },
1863 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1078 },
1864 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 },
1865 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 246 },
1866 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 246 },
1867 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 246 },
1868 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1006 },
1869 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1870 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1871 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 },
1872 .{ .char = 'm', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1873 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1874 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1158 },
1875 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1159 },
1876 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1160 },
1877 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1164 },
1878 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1164 },
1879 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1165 },
1880 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1166 },
1881 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1167 },
1882 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1168 },
1883 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1169 },
1884 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1170 },
1885 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1171 },
1886 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1172 },
1887 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1152 },
1888 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1173 },
1889 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 171 },
1890 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 171 },
1891 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 535 },
1892 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1165 },
1893 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 },
1894 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1174 },
1895 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1175 },
1896 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1176 },
1897 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1177 },
1898 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1178 },
1899 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1179 },
1900 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1901 .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1902 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1165 },
1903 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 350 },
1904 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 },
1905 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1180 },
1906 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1181 },
1907 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 143 },
1908 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1182 },
1909 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1183 },
1910 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1184 },
1911 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1185 },
1912 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1186 },
1913 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1187 },
1914 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1173 },
1915 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1188 },
1916 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 },
1917};
1918pub const data = blk: {
1919 @setEvalBranchQuota(5103);
1920 break :blk [_]Properties{
1921 .{ .param_str = "LLdLLdLLd", .features = "float128" },
1922 .{ .param_str = "UiUiUi", .features = "isa_v206_instructions" },
1923 .{ .param_str = "vUIi", .features = "altivec" },
1924 .{ .param_str = "v", .features = "altivec" },
1925 .{ .param_str = "vvC*iUIi", .features = "altivec" },
1926 .{ .param_str = "vvC*iUIi", .features = "altivec" },
1927 .{ .param_str = "vvC*iUIi", .features = "altivec" },
1928 .{ .param_str = "vvC*iUIi", .features = "altivec" },
1929 .{ .param_str = "V16cLivC*", .features = "altivec" },
1930 .{ .param_str = "V8sLivC*", .features = "altivec" },
1931 .{ .param_str = "V4iLivC*", .features = "altivec" },
1932 .{ .param_str = "V16cUcvC*", .features = "altivec" },
1933 .{ .param_str = "V16cUcvC*", .features = "altivec" },
1934 .{ .param_str = "V4iLivC*", .features = "altivec" },
1935 .{ .param_str = "V4iLivC*", .features = "altivec" },
1936 .{ .param_str = "V8Us", .features = "altivec" },
1937 .{ .param_str = "vV4i", .features = "altivec" },
1938 .{ .param_str = "V16UcULLi", .features = "power10_vector" },
1939 .{ .param_str = "V2ULLiULLi", .features = "power10_vector" },
1940 .{ .param_str = "V8UsULLi", .features = "power10_vector" },
1941 .{ .param_str = "V1ULLLiULLi", .features = "power10_vector" },
1942 .{ .param_str = "V4UiULLi", .features = "power10_vector" },
1943 .{ .param_str = "vV16cLiv*", .features = "altivec" },
1944 .{ .param_str = "vV8sLiv*", .features = "altivec" },
1945 .{ .param_str = "vV4iLiv*", .features = "altivec" },
1946 .{ .param_str = "vV4iLiv*", .features = "altivec" },
1947 .{ .param_str = "vV4iLiv*", .features = "altivec" },
1948 .{ .param_str = "V8UsV8UsV8Us", .features = "power9_vector" },
1949 .{ .param_str = "V4UiV4UiV4Ui", .features = "power9_vector" },
1950 .{ .param_str = "V4UiV4UiV4Ui", .features = "altivec" },
1951 .{ .param_str = "V16ScV16ScV16Sc", .features = "altivec" },
1952 .{ .param_str = "V8SsV8SsV8Ss", .features = "altivec" },
1953 .{ .param_str = "V4SiV4SiV4Si", .features = "altivec" },
1954 .{ .param_str = "V16UcV16UcV16Uc", .features = "altivec" },
1955 .{ .param_str = "V8UsV8UsV8Us", .features = "altivec" },
1956 .{ .param_str = "V4UiV4UiV4Ui", .features = "altivec" },
1957 .{ .param_str = "V16ScV16ScV16Sc", .features = "altivec" },
1958 .{ .param_str = "V8SsV8SsV8Ss", .features = "altivec" },
1959 .{ .param_str = "V4SiV4SiV4Si", .features = "altivec" },
1960 .{ .param_str = "V16UcV16UcV16Uc", .features = "altivec" },
1961 .{ .param_str = "V8UsV8UsV8Us", .features = "altivec" },
1962 .{ .param_str = "V4UiV4UiV4Ui", .features = "altivec" },
1963 .{ .param_str = "V4fV4SiIi", .features = "altivec" },
1964 .{ .param_str = "V4fV4UiIi", .features = "altivec" },
1965 .{ .param_str = "V16UcV16UcUi", .features = "power10_vector" },
1966 .{ .param_str = "V16UcV16UcUi", .features = "power10_vector" },
1967 .{ .param_str = "V16UcV16Uc", .features = "power8_vector" },
1968 .{ .param_str = "V2ULLiV2ULLi", .features = "power8_vector" },
1969 .{ .param_str = "V8UsV8Us", .features = "power8_vector" },
1970 .{ .param_str = "SiV16Uc", .features = "power9_vector" },
1971 .{ .param_str = "V4UiV4Ui", .features = "power8_vector" },
1972 .{ .param_str = "V4iV4fV4f", .features = "altivec" },
1973 .{ .param_str = "iiV4fV4f", .features = "altivec" },
1974 .{ .param_str = "V4iV4fV4f", .features = "altivec" },
1975 .{ .param_str = "iiV4fV4f", .features = "altivec" },
1976 .{ .param_str = "V16cV16cV16c", .features = "altivec" },
1977 .{ .param_str = "iiV16cV16c", .features = "altivec" },
1978 .{ .param_str = "iiV2LLiV2LLi", .features = "vsx" },
1979 .{ .param_str = "V8sV8sV8s", .features = "altivec" },
1980 .{ .param_str = "iiV8sV8s", .features = "altivec" },
1981 .{ .param_str = "iiV1ULLLiV1LLLi", .features = "altivec" },
1982 .{ .param_str = "V4iV4iV4i", .features = "altivec" },
1983 .{ .param_str = "iiV4iV4i", .features = "altivec" },
1984 .{ .param_str = "V4iV4fV4f", .features = "altivec" },
1985 .{ .param_str = "iiV4fV4f", .features = "altivec" },
1986 .{ .param_str = "V4iV4fV4f", .features = "altivec" },
1987 .{ .param_str = "iiV4fV4f", .features = "altivec" },
1988 .{ .param_str = "V16cV16ScV16Sc", .features = "altivec" },
1989 .{ .param_str = "iiV16ScV16Sc", .features = "altivec" },
1990 .{ .param_str = "iiV2LLiV2LLi", .features = "vsx" },
1991 .{ .param_str = "V8sV8SsV8Ss", .features = "altivec" },
1992 .{ .param_str = "iiV8SsV8Ss", .features = "altivec" },
1993 .{ .param_str = "V4iV4SiV4Si", .features = "altivec" },
1994 .{ .param_str = "iiV4SiV4Si", .features = "altivec" },
1995 .{ .param_str = "V16cV16UcV16Uc", .features = "altivec" },
1996 .{ .param_str = "iiV16UcV16Uc", .features = "altivec" },
1997 .{ .param_str = "iiV2ULLiV2ULLi", .features = "vsx" },
1998 .{ .param_str = "V8sV8UsV8Us", .features = "altivec" },
1999 .{ .param_str = "iiV8UsV8Us", .features = "altivec" },
2000 .{ .param_str = "V4iV4UiV4Ui", .features = "altivec" },
2001 .{ .param_str = "iiV4UiV4Ui", .features = "altivec" },
2002 .{ .param_str = "V16cV16cV16c", .features = "power9_vector" },
2003 .{ .param_str = "iiV16cV16c", .features = "power9_vector" },
2004 .{ .param_str = "iiV2LLiV2LLi", .features = "vsx" },
2005 .{ .param_str = "V8sV8sV8s", .features = "power9_vector" },
2006 .{ .param_str = "iiV8sV8s", .features = "power9_vector" },
2007 .{ .param_str = "V4iV4iV4i", .features = "power9_vector" },
2008 .{ .param_str = "iiV4iV4i", .features = "power9_vector" },
2009 .{ .param_str = "V16cV16cV16c", .features = "power9_vector" },
2010 .{ .param_str = "V8sV8sV8s", .features = "power9_vector" },
2011 .{ .param_str = "V4iV4iV4i", .features = "power9_vector" },
2012 .{ .param_str = "ULLiV16UcUi", .features = "power10_vector" },
2013 .{ .param_str = "ULLiV2ULLiUi", .features = "power10_vector" },
2014 .{ .param_str = "ULLiV8UsUi", .features = "power10_vector" },
2015 .{ .param_str = "ULLiV4UiUi", .features = "power10_vector" },
2016 .{ .param_str = "V4SiV4fIi", .features = "altivec" },
2017 .{ .param_str = "V4UiV4fIi", .features = "altivec" },
2018 .{ .param_str = "V16UcV16Uc", .features = "power9_vector" },
2019 .{ .param_str = "V2ULLiV2ULLi", .features = "power9_vector" },
2020 .{ .param_str = "V8UsV8Us", .features = "power9_vector" },
2021 .{ .param_str = "SiV16Uc", .features = "power9_vector" },
2022 .{ .param_str = "V4UiV4Ui", .features = "power9_vector" },
2023 .{ .param_str = "V4SiV4SiV4Si", .features = "power10_vector" },
2024 .{ .param_str = "V4UiV4UiV4Ui", .features = "power10_vector" },
2025 .{ .param_str = "V16UcV16Uc", .features = "power10_vector" },
2026 .{ .param_str = "V8UsV8Us", .features = "power10_vector" },
2027 .{ .param_str = "V4UiV4Ui", .features = "power10_vector" },
2028 .{ .param_str = "V4fV4f", .features = "altivec" },
2029 .{ .param_str = "UiV16Uc", .features = "power10_vector" },
2030 .{ .param_str = "UiV2ULLi", .features = "power10_vector" },
2031 .{ .param_str = "UiV8Us", .features = "power10_vector" },
2032 .{ .param_str = "UiV1ULLLi", .features = "power10_vector" },
2033 .{ .param_str = "UiV4Ui", .features = "power10_vector" },
2034 .{ .param_str = "V2SLLiV16Sc", .features = "power9_vector" },
2035 .{ .param_str = "V4SiV16Sc", .features = "power9_vector" },
2036 .{ .param_str = "V2SLLiV8Ss", .features = "power9_vector" },
2037 .{ .param_str = "V4SiV8Ss", .features = "power9_vector" },
2038 .{ .param_str = "V2SLLiV4Si", .features = "power9_vector" },
2039 .{ .param_str = "V16UcV16Uc", .features = "power8_vector" },
2040 .{ .param_str = "ULLiV1ULLLiIi", .features = "power10_vector" },
2041 .{ .param_str = "V8UsV8UsUiUi", .features = "power10_vector" },
2042 .{ .param_str = "V8UsV8UsUiUi", .features = "power10_vector" },
2043 .{ .param_str = "V16UcV16UcUiIi", .features = "power10_vector" },
2044 .{ .param_str = "V4UiV4UiUiUi", .features = "power10_vector" },
2045 .{ .param_str = "V4UiV4UiUiUi", .features = "power10_vector" },
2046 .{ .param_str = "V4fV4f", .features = "altivec" },
2047 .{ .param_str = "V4fV4fV4fV4f", .features = "altivec" },
2048 .{ .param_str = "V4fV4fV4f", .features = "altivec" },
2049 .{ .param_str = "V16ScV16ScV16Sc", .features = "altivec" },
2050 .{ .param_str = "V2LLiV2LLiV2LLi", .features = "power8_vector" },
2051 .{ .param_str = "V8SsV8SsV8Ss", .features = "altivec" },
2052 .{ .param_str = "V4SiV4SiV4Si", .features = "altivec" },
2053 .{ .param_str = "V16UcV16UcV16Uc", .features = "altivec" },
2054 .{ .param_str = "V8UsV8UsV8Us", .features = "altivec" },
2055 .{ .param_str = "V4UiV4UiV4Ui", .features = "altivec" },
2056 .{ .param_str = "V8sV8sV8sV8s", .features = "altivec" },
2057 .{ .param_str = "V8sV8sV8sV8s", .features = "altivec" },
2058 .{ .param_str = "V4fV4fV4f", .features = "altivec" },
2059 .{ .param_str = "V16ScV16ScV16Sc", .features = "altivec" },
2060 .{ .param_str = "V2LLiV2LLiV2LLi", .features = "power8_vector" },
2061 .{ .param_str = "V8SsV8SsV8Ss", .features = "altivec" },
2062 .{ .param_str = "V4SiV4SiV4Si", .features = "altivec" },
2063 .{ .param_str = "V16UcV16UcV16Uc", .features = "altivec" },
2064 .{ .param_str = "V8UsV8UsV8Us", .features = "altivec" },
2065 .{ .param_str = "V4UiV4UiV4Ui", .features = "altivec" },
2066 .{ .param_str = "V4SiV16ScV16UcV4Si", .features = "altivec" },
2067 .{ .param_str = "V4SiV8SsV8SsV4Si", .features = "altivec" },
2068 .{ .param_str = "V4SiV8SsV8SsV4Si", .features = "altivec" },
2069 .{ .param_str = "V4UiV16UcV16UcV4Ui", .features = "altivec" },
2070 .{ .param_str = "V4UiV8UsV8UsV4Ui", .features = "altivec" },
2071 .{ .param_str = "V4UiV8UsV8UsV4Ui", .features = "altivec" },
2072 .{ .param_str = "V8SsV16ScV16Sc", .features = "altivec" },
2073 .{ .param_str = "V4SiV8SsV8Ss", .features = "altivec" },
2074 .{ .param_str = "V2SLLiV4SiV4Si", .features = "power8_vector" },
2075 .{ .param_str = "V8UsV16UcV16Uc", .features = "altivec" },
2076 .{ .param_str = "V4UiV8UsV8Us", .features = "altivec" },
2077 .{ .param_str = "V2ULLiV4UiV4Ui", .features = "power8_vector" },
2078 .{ .param_str = "V4SiV4SiV4Si", .features = "power10_vector" },
2079 .{ .param_str = "V4UiV4UiV4Ui", .features = "power10_vector" },
2080 .{ .param_str = "V8SsV16ScV16Sc", .features = "altivec" },
2081 .{ .param_str = "V4SiV8SsV8Ss", .features = "altivec" },
2082 .{ .param_str = "V2SLLiV4SiV4Si", .features = "power8_vector" },
2083 .{ .param_str = "V8UsV16UcV16Uc", .features = "altivec" },
2084 .{ .param_str = "V4UiV8UsV8Us", .features = "altivec" },
2085 .{ .param_str = "V2ULLiV4UiV4Ui", .features = "power8_vector" },
2086 .{ .param_str = "V4fV4fV4fV4f", .features = "altivec" },
2087 .{ .param_str = "V4iV4iV4iV16Uc", .features = "altivec" },
2088 .{ .param_str = "V8sV4UiV4Ui", .features = "altivec" },
2089 .{ .param_str = "V16ScV8SsV8Ss", .features = "altivec" },
2090 .{ .param_str = "V16UcV8SsV8Ss", .features = "altivec" },
2091 .{ .param_str = "V8SsV4SiV4Si", .features = "altivec" },
2092 .{ .param_str = "V8UsV4SiV4Si", .features = "altivec" },
2093 .{ .param_str = "V16UcV8UsV8Us", .features = "altivec" },
2094 .{ .param_str = "V8UsV4UiV4Ui", .features = "altivec" },
2095 .{ .param_str = "V2ULLiV2ULLi", .features = "power9_vector" },
2096 .{ .param_str = "V1ULLLiV1ULLLi", .features = "power9_vector" },
2097 .{ .param_str = "V4UiV4Ui", .features = "power9_vector" },
2098 .{ .param_str = "V4fV4f", .features = "altivec" },
2099 .{ .param_str = "V4fV4f", .features = "altivec" },
2100 .{ .param_str = "V4fV4f", .features = "altivec" },
2101 .{ .param_str = "V4fV4f", .features = "altivec" },
2102 .{ .param_str = "V4fV4f", .features = "altivec" },
2103 .{ .param_str = "V16cV16cV16Uc", .features = "altivec" },
2104 .{ .param_str = "V2LLiV2LLiV2ULLi", .features = "power8_vector" },
2105 .{ .param_str = "V8sV8sV8Us", .features = "altivec" },
2106 .{ .param_str = "V4iV4iV4Ui", .features = "altivec" },
2107 .{ .param_str = "V4UiV4UiV4Ui", .features = "power9_vector" },
2108 .{ .param_str = "V4fV4f", .features = "altivec" },
2109 .{ .param_str = "V4iV4iV4iV4Ui", .features = "altivec" },
2110 .{ .param_str = "V4iV4iV4i", .features = "altivec" },
2111 .{ .param_str = "V4iV4iV4i", .features = "altivec" },
2112 .{ .param_str = "V16UcV16UcV16Uc", .features = "power9_vector" },
2113 .{ .param_str = "V4iV4iV4i", .features = "altivec" },
2114 .{ .param_str = "V16cV16cV16Uc", .features = "altivec" },
2115 .{ .param_str = "V8sV8sV8Us", .features = "altivec" },
2116 .{ .param_str = "V4iV4iV4Ui", .features = "altivec" },
2117 .{ .param_str = "V4iV4iV4i", .features = "altivec" },
2118 .{ .param_str = "V16UcV16UcV16Uc", .features = "power9_vector" },
2119 .{ .param_str = "V16UcV16Uc", .features = "power10_vector" },
2120 .{ .param_str = "iiV16Uc", .features = "power10_vector" },
2121 .{ .param_str = "V16UcV16Uc", .features = "power10_vector" },
2122 .{ .param_str = "iiV16Uc", .features = "power10_vector" },
2123 .{ .param_str = "V8sV8s", .features = "power10_vector" },
2124 .{ .param_str = "iiV8s", .features = "power10_vector" },
2125 .{ .param_str = "V8sV8s", .features = "power10_vector" },
2126 .{ .param_str = "iiV8s", .features = "power10_vector" },
2127 .{ .param_str = "V4UiV4UiV4Ui", .features = "altivec" },
2128 .{ .param_str = "V16ScV16ScV16Sc", .features = "altivec" },
2129 .{ .param_str = "V8SsV8SsV8Ss", .features = "altivec" },
2130 .{ .param_str = "V4SiV4SiV4Si", .features = "altivec" },
2131 .{ .param_str = "V16UcV16UcV16Uc", .features = "altivec" },
2132 .{ .param_str = "V8UsV8UsV8Us", .features = "altivec" },
2133 .{ .param_str = "V4UiV4UiV4Ui", .features = "altivec" },
2134 .{ .param_str = "V4SiV4SiV4Si", .features = "altivec" },
2135 .{ .param_str = "V4SiV16ScV4Si", .features = "altivec" },
2136 .{ .param_str = "V4SiV8SsV4Si", .features = "altivec" },
2137 .{ .param_str = "V4UiV16UcV4Ui", .features = "altivec" },
2138 .{ .param_str = "V4SiV4SiV4Si", .features = "altivec" },
2139 .{ .param_str = "V4UiV8s", .features = "altivec" },
2140 .{ .param_str = "V8sV16c", .features = "altivec" },
2141 .{ .param_str = "V4iV8s", .features = "altivec" },
2142 .{ .param_str = "V2LLiV4i", .features = "power8_vector" },
2143 .{ .param_str = "V4UiV8s", .features = "altivec" },
2144 .{ .param_str = "V8sV16c", .features = "altivec" },
2145 .{ .param_str = "V4iV8s", .features = "altivec" },
2146 .{ .param_str = "V2LLiV4i", .features = "power8_vector" },
2147 .{ .param_str = "SLLiSLLiSLLi", .features = "bpermd" },
2148 .{ .param_str = "UiUi", .features = "isa_v206_instructions" },
2149 .{ .param_str = "UiUi", .features = "isa_v206_instructions" },
2150 .{ .param_str = "ULLiULLiULLi", .features = "isa_v31_instructions" },
2151 .{ .param_str = "ULLiULLiULLi", .features = "isa_v31_instructions" },
2152 .{ .param_str = "ULLiULLiULLi", .features = "isa_v31_instructions" },
2153 .{ .param_str = "LLi", .features = "isa_v30_instructions" },
2154 .{ .param_str = "i", .features = "isa_v30_instructions" },
2155 .{ .param_str = "LLi", .features = "isa_v30_instructions" },
2156 .{ .param_str = "vvC*" },
2157 .{ .param_str = "SLLiSLLiSLLi", .features = "extdiv" },
2158 .{ .param_str = "ULLiULLiULLi", .features = "extdiv" },
2159 .{ .param_str = "LLdLLdLLd", .features = "float128" },
2160 .{ .param_str = "SiSiSi", .features = "extdiv" },
2161 .{ .param_str = "UiUiUi", .features = "extdiv" },
2162 .{ .param_str = "LLdLLdLLdLLd", .features = "float128" },
2163 .{ .param_str = "LUi", .attributes = .{ .@"const" = true }, .features = "htm" },
2164 .{ .param_str = "LUi", .attributes = .{ .@"const" = true }, .features = "htm" },
2165 .{ .param_str = "LUi", .attributes = .{ .@"const" = true }, .features = "htm" },
2166 .{ .param_str = "LUi", .attributes = .{ .@"const" = true }, .features = "htm" },
2167 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2168 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "paired_vector_memops" },
2169 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma" },
2170 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2171 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "paired_vector_memops" },
2172 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2173 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2174 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2175 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "paired_vector_memops" },
2176 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2177 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2178 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2179 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2180 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2181 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2182 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2183 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2184 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2185 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2186 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2187 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2188 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2189 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2190 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2191 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2192 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "paired_vector_memops" },
2193 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2194 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2195 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2196 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2197 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2198 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2199 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2200 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2201 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2202 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2203 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2204 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2205 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2206 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2207 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2208 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" },
2209 .{ .param_str = "LLdLLdLLd", .features = "float128" },
2210 .{ .param_str = "Lddd" },
2211 .{ .param_str = "V1LLLiULLiULLi", .features = "vsx" },
2212 .{ .param_str = "ULLiULLiULLi", .features = "isa_v31_instructions" },
2213 .{ .param_str = "ULLiULLiULLi", .features = "isa_v31_instructions" },
2214 .{ .param_str = "LLiLLiLLiCIi", .features = "isa_v30_instructions" },
2215 .{ .param_str = "LLiLLiLLi", .features = "isa_v206_instructions" },
2216 .{ .param_str = "vIivC*", .attributes = .{ .@"const" = true } },
2217 .{ .param_str = "LLiLLi", .features = "isa_v206_instructions" },
2218 .{ .param_str = "LLiLLi", .features = "isa_v206_instructions" },
2219 .{ .param_str = "LLiLLiLLi" },
2220 .{ .param_str = "LLiLLiLLi", .features = "isa_v30_instructions" },
2221 .{ .param_str = "iCIiii", .features = "isa_v30_instructions" },
2222 .{ .param_str = "iiD*i*i" },
2223 .{ .param_str = "iLiD*Li*Li" },
2224 .{ .param_str = "idd", .features = "isa_v30_instructions,vsx" },
2225 .{ .param_str = "idd", .features = "isa_v30_instructions,vsx" },
2226 .{ .param_str = "idd", .features = "isa_v30_instructions,vsx" },
2227 .{ .param_str = "idd", .features = "isa_v30_instructions,vsx" },
2228 .{ .param_str = "vvC*" },
2229 .{ .param_str = "vvC*" },
2230 .{ .param_str = "vvC*" },
2231 .{ .param_str = "vv*" },
2232 .{ .param_str = "vv*" },
2233 .{ .param_str = "vv*" },
2234 .{ .param_str = "vv*" },
2235 .{ .param_str = "vv*" },
2236 .{ .param_str = "v" },
2237 .{ .param_str = "Uid", .features = "power9_vector" },
2238 .{ .param_str = "ULLid", .features = "power9_vector" },
2239 .{ .param_str = "dd" },
2240 .{ .param_str = "dd" },
2241 .{ .param_str = "dd" },
2242 .{ .param_str = "dd" },
2243 .{ .param_str = "dd" },
2244 .{ .param_str = "dd" },
2245 .{ .param_str = "dd" },
2246 .{ .param_str = "dd" },
2247 .{ .param_str = "v" },
2248 .{ .param_str = "iiD*i" },
2249 .{ .param_str = "LiLiD*Li" },
2250 .{ .param_str = "UiUiD*Ui" },
2251 .{ .param_str = "ULiULiD*ULi" },
2252 .{ .param_str = "UiUiD*Ui" },
2253 .{ .param_str = "ULiULiD*ULi" },
2254 .{ .param_str = "UiUiD*Ui" },
2255 .{ .param_str = "ULiULiD*ULi" },
2256 .{ .param_str = "dddd" },
2257 .{ .param_str = "ffff" },
2258 .{ .param_str = "dd" },
2259 .{ .param_str = "ff" },
2260 .{ .param_str = "dddd" },
2261 .{ .param_str = "ffff" },
2262 .{ .param_str = "dddd" },
2263 .{ .param_str = "ffff" },
2264 .{ .param_str = "dd" },
2265 .{ .param_str = "ff" },
2266 .{ .param_str = "dd" },
2267 .{ .param_str = "dd" },
2268 .{ .param_str = "ff" },
2269 .{ .param_str = "dd" },
2270 .{ .param_str = "ff" },
2271 .{ .param_str = "dd" },
2272 .{ .param_str = "ff" },
2273 .{ .param_str = "dd" },
2274 .{ .param_str = "ff" },
2275 .{ .param_str = "dd" },
2276 .{ .param_str = "ff" },
2277 .{ .param_str = "dddd" },
2278 .{ .param_str = "ffff" },
2279 .{ .param_str = "dd" },
2280 .{ .param_str = "ff" },
2281 .{ .param_str = "ULLi" },
2282 .{ .param_str = "vv*", .features = "isa_v207_instructions" },
2283 .{ .param_str = "ddULLi", .features = "power9_vector" },
2284 .{ .param_str = "v" },
2285 .{ .param_str = "v" },
2286 .{ .param_str = "v" },
2287 .{ .param_str = "v" },
2288 .{ .param_str = "ccD*", .features = "isa_v207_instructions" },
2289 .{ .param_str = "LiLiD*" },
2290 .{ .param_str = "ssD*", .features = "isa_v207_instructions" },
2291 .{ .param_str = "UsUs*" },
2292 .{ .param_str = "UiUi*" },
2293 .{ .param_str = "ULLiULLi*", .features = "isa_v206_instructions" },
2294 .{ .param_str = "iiD*" },
2295 .{ .param_str = "v" },
2296 .{ .param_str = "LLiLLiLLiLLi", .features = "isa_v30_instructions" },
2297 .{ .param_str = "LLiLLiLLiLLi", .features = "isa_v30_instructions" },
2298 .{ .param_str = "LdLdLdLd.", .attributes = .{ .custom_typecheck = true } },
2299 .{ .param_str = "dddd.", .attributes = .{ .custom_typecheck = true } },
2300 .{ .param_str = "ffff.", .attributes = .{ .custom_typecheck = true } },
2301 .{ .param_str = "d" },
2302 .{ .param_str = "d", .features = "isa_v30_instructions" },
2303 .{ .param_str = "Ui" },
2304 .{ .param_str = "ULiIi" },
2305 .{ .param_str = "Ui" },
2306 .{ .param_str = "LdLdLdLd.", .attributes = .{ .custom_typecheck = true } },
2307 .{ .param_str = "dddd.", .attributes = .{ .custom_typecheck = true } },
2308 .{ .param_str = "ffff.", .attributes = .{ .custom_typecheck = true } },
2309 .{ .param_str = "vUIi" },
2310 .{ .param_str = "vUIi" },
2311 .{ .param_str = "vUIiUi" },
2312 .{ .param_str = "vUIiUIi" },
2313 .{ .param_str = "vUi" },
2314 .{ .param_str = "vIiULi" },
2315 .{ .param_str = "LLiLiLi" },
2316 .{ .param_str = "ULLiULiULi" },
2317 .{ .param_str = "iii" },
2318 .{ .param_str = "UiUiUi" },
2319 .{ .param_str = "V16UcV16UcUc", .attributes = .{ .custom_typecheck = true }, .features = "power9_vector" },
2320 .{ .param_str = "V16UcV16Uc", .features = "power9_vector" },
2321 .{ .param_str = "V16UcV16UcUc", .attributes = .{ .custom_typecheck = true }, .features = "power9_vector" },
2322 .{ .param_str = "ULiULi" },
2323 .{ .param_str = "iUi" },
2324 .{ .param_str = "iULLi" },
2325 .{ .param_str = "UWiUWiUWiUWIi", .attributes = .{ .@"const" = true } },
2326 .{ .param_str = "V2dV2dV2d" },
2327 .{ .param_str = "V4fV4fV4f" },
2328 .{ .param_str = "ULLiULLiULLiIUiIULLi" },
2329 .{ .param_str = "UiUiUiIUiIUi" },
2330 .{ .param_str = "UiUiUiIUi" },
2331 .{ .param_str = "V2dV2d" },
2332 .{ .param_str = "V4fV4f" },
2333 .{ .param_str = "di" },
2334 .{ .param_str = "LLiLLiLLi", .features = "isa_v30_instructions" },
2335 .{ .param_str = "icD*i", .features = "isa_v207_instructions" },
2336 .{ .param_str = "iLiD*Li" },
2337 .{ .param_str = "viC*d" },
2338 .{ .param_str = "isD*s", .features = "isa_v207_instructions" },
2339 .{ .param_str = "vUiUs*" },
2340 .{ .param_str = "vUiUi*" },
2341 .{ .param_str = "vULLiULLi*", .features = "isa_v206_instructions" },
2342 .{ .param_str = "iiD*i" },
2343 .{ .param_str = "ddd" },
2344 .{ .param_str = "ddd" },
2345 .{ .param_str = "fff" },
2346 .{ .param_str = "fff" },
2347 .{ .param_str = "v" },
2348 .{ .param_str = "vLLiLLiIUi" },
2349 .{ .param_str = "idIi", .attributes = .{ .custom_typecheck = true }, .features = "isa_v30_instructions,vsx" },
2350 .{ .param_str = "vi" },
2351 .{ .param_str = "vLi" },
2352 .{ .param_str = "viiIUi" },
2353 .{ .param_str = "V16UcV16UcUc", .attributes = .{ .custom_typecheck = true }, .features = "power9_vector" },
2354 .{ .param_str = "d" },
2355 .{ .param_str = "vLUi", .attributes = .{ .@"const" = true }, .features = "htm" },
2356 .{ .param_str = "vLUi", .attributes = .{ .@"const" = true }, .features = "htm" },
2357 .{ .param_str = "vLUi", .attributes = .{ .@"const" = true }, .features = "htm" },
2358 .{ .param_str = "vLUi", .attributes = .{ .@"const" = true }, .features = "htm" },
2359 .{ .param_str = "dd" },
2360 .{ .param_str = "di" },
2361 .{ .param_str = "LLdLLd", .features = "float128" },
2362 .{ .param_str = "LLdLLdLLd", .features = "float128" },
2363 .{ .param_str = "UiUi", .features = "htm" },
2364 .{ .param_str = "UiUiUiUi", .features = "htm" },
2365 .{ .param_str = "UiUiUii", .features = "htm" },
2366 .{ .param_str = "UiUiUiUi", .features = "htm" },
2367 .{ .param_str = "UiUiUii", .features = "htm" },
2368 .{ .param_str = "UiUIi", .features = "htm" },
2369 .{ .param_str = "Ui", .features = "htm" },
2370 .{ .param_str = "UiUIi", .features = "htm" },
2371 .{ .param_str = "Ui", .features = "htm" },
2372 .{ .param_str = "Ui", .features = "htm" },
2373 .{ .param_str = "UiUi", .features = "htm" },
2374 .{ .param_str = "Ui", .features = "htm" },
2375 .{ .param_str = "dLLd", .features = "float128" },
2376 .{ .param_str = "UiUi", .features = "htm" },
2377 .{ .param_str = "Ui", .features = "htm" },
2378 .{ .param_str = "LUi", .features = "htm" },
2379 .{ .param_str = "dLdIi" },
2380 .{ .param_str = "ULLiV1LLLii", .features = "vsx" },
2381 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "paired_vector_memops" },
2382 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "paired_vector_memops" },
2383 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "paired_vector_memops" },
2384 .{ .param_str = "V2ULLiV16UcIi", .features = "vsx" },
2385 .{ .param_str = "V16UcV4UiV16UcIi", .features = "vsx" },
2386 .{ .param_str = "V16UcCc*Ii", .features = "isa_v207_instructions" },
2387 .{ .param_str = "V2dLivC*", .features = "vsx" },
2388 .{ .param_str = "V2dSLLivC*", .features = "vsx" },
2389 .{ .param_str = "V4ivC*ULLi", .features = "power9_vector" },
2390 .{ .param_str = "V4ivC*ULLi", .features = "power9_vector" },
2391 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "paired_vector_memops" },
2392 .{ .param_str = "V4iLivC*", .features = "vsx" },
2393 .{ .param_str = "V4iSLLivC*", .features = "vsx" },
2394 .{ .param_str = "ULLiLLd", .features = "float128" },
2395 .{ .param_str = "LLdLLdULLi", .features = "float128" },
2396 .{ .param_str = "vCc*IiV16Uc", .features = "isa_v207_instructions" },
2397 .{ .param_str = "vV2dLiv*", .features = "vsx" },
2398 .{ .param_str = "vV2dSLLivC*", .features = "vsx" },
2399 .{ .param_str = "vV4iv*ULLi", .features = "power9_vector" },
2400 .{ .param_str = "vV4iv*ULLi", .features = "power9_vector" },
2401 .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "paired_vector_memops" },
2402 .{ .param_str = "vV4iLiv*", .features = "vsx" },
2403 .{ .param_str = "vV4iSLLivC*", .features = "vsx" },
2404 .{ .param_str = "ddd", .features = "vsx" },
2405 .{ .param_str = "ddd", .features = "vsx" },
2406 .{ .param_str = "V2dV2d", .features = "vsx" },
2407 .{ .param_str = "V4fV4f", .features = "vsx" },
2408 .{ .param_str = "V2ULLiV2dV2d", .features = "vsx" },
2409 .{ .param_str = "iiV2dV2d", .features = "vsx" },
2410 .{ .param_str = "V4UiV4fV4f", .features = "vsx" },
2411 .{ .param_str = "iiV4fV4f", .features = "vsx" },
2412 .{ .param_str = "V2ULLiV2dV2d", .features = "vsx" },
2413 .{ .param_str = "iiV2dV2d", .features = "vsx" },
2414 .{ .param_str = "V4UiV4fV4f", .features = "vsx" },
2415 .{ .param_str = "iiV4fV4f", .features = "vsx" },
2416 .{ .param_str = "V2ULLiV2dV2d", .features = "vsx" },
2417 .{ .param_str = "iiV2dV2d", .features = "vsx" },
2418 .{ .param_str = "V4UiV4fV4f", .features = "vsx" },
2419 .{ .param_str = "iiV4fV4f", .features = "vsx" },
2420 .{ .param_str = "V2dV2dV2d", .features = "vsx" },
2421 .{ .param_str = "V4fV4fV4f", .features = "vsx" },
2422 .{ .param_str = "V16UcV16Uc", .features = "power10_vector" },
2423 .{ .param_str = "V4fV2d", .features = "vsx" },
2424 .{ .param_str = "V4SiV2d", .features = "vsx" },
2425 .{ .param_str = "V4UiV2d", .features = "vsx" },
2426 .{ .param_str = "V4fV8Us", .features = "power9_vector" },
2427 .{ .param_str = "V16UcV16Uc", .features = "power10_vector" },
2428 .{ .param_str = "V2dV4f", .features = "vsx" },
2429 .{ .param_str = "V4fV4f", .features = "power9_vector" },
2430 .{ .param_str = "V2SLLiV4f", .features = "vsx" },
2431 .{ .param_str = "V2ULLiV4f", .features = "vsx" },
2432 .{ .param_str = "V4fV2SLLi", .features = "vsx" },
2433 .{ .param_str = "V2dV4Si", .features = "vsx" },
2434 .{ .param_str = "V4fV2ULLi", .features = "vsx" },
2435 .{ .param_str = "V2dV4Ui", .features = "vsx" },
2436 .{ .param_str = "V2dV2dV2d", .features = "vsx" },
2437 .{ .param_str = "V4fV4fV4f", .features = "vsx" },
2438 .{ .param_str = "V2dV2ULLiV2ULLi", .features = "power9_vector" },
2439 .{ .param_str = "V4fV4UiV4Ui", .features = "power9_vector" },
2440 .{ .param_str = "V2dV2dV2dV2d", .features = "vsx" },
2441 .{ .param_str = "V4fV4fV4fV4f", .features = "vsx" },
2442 .{ .param_str = "V2dV2dV2d", .features = "vsx" },
2443 .{ .param_str = "V4fV4fV4f", .features = "vsx" },
2444 .{ .param_str = "V2dV2dV2d", .features = "vsx" },
2445 .{ .param_str = "V4fV4fV4f", .features = "vsx" },
2446 .{ .param_str = "V2dV2dV2dV2d", .features = "vsx" },
2447 .{ .param_str = "V4fV4fV4fV4f", .features = "vsx" },
2448 .{ .param_str = "V2dV2dV2d", .features = "vsx" },
2449 .{ .param_str = "V4fV4fV4f", .features = "vsx" },
2450 .{ .param_str = "V2dV2dV2dV2d", .features = "vsx" },
2451 .{ .param_str = "V4fV4fV4fV4f", .features = "vsx" },
2452 .{ .param_str = "V2dV2dV2dV2d", .features = "vsx" },
2453 .{ .param_str = "V4fV4fV4fV4f", .features = "vsx" },
2454 .{ .param_str = "V2dV2d", .features = "vsx" },
2455 .{ .param_str = "V2dV2d", .features = "vsx" },
2456 .{ .param_str = "V2dV2d", .features = "vsx" },
2457 .{ .param_str = "V2dV2d", .features = "vsx" },
2458 .{ .param_str = "V2dV2d", .features = "vsx" },
2459 .{ .param_str = "V2dV2d", .features = "vsx" },
2460 .{ .param_str = "V4fV4f", .features = "vsx" },
2461 .{ .param_str = "V4fV4f", .features = "vsx" },
2462 .{ .param_str = "V4fV4f", .features = "vsx" },
2463 .{ .param_str = "V4fV4f", .features = "vsx" },
2464 .{ .param_str = "V4fV4f", .features = "vsx" },
2465 .{ .param_str = "V4fV4f", .features = "vsx" },
2466 .{ .param_str = "V2dV2d", .features = "vsx" },
2467 .{ .param_str = "V4fV4f", .features = "vsx" },
2468 .{ .param_str = "V2dV2d", .features = "vsx" },
2469 .{ .param_str = "V4fV4f", .features = "vsx" },
2470 .{ .param_str = "iV2dV2d", .features = "vsx" },
2471 .{ .param_str = "iV4fV4f", .features = "vsx" },
2472 .{ .param_str = "iV16UcUi", .features = "power10_vector" },
2473 .{ .param_str = "iV2d", .features = "vsx" },
2474 .{ .param_str = "iV4f", .features = "vsx" },
2475 .{ .param_str = "V2ULLiV2dIi", .features = "power9_vector" },
2476 .{ .param_str = "V4UiV4fIi", .features = "power9_vector" },
2477 .{ .param_str = "V2ULLiV2d", .features = "power9_vector" },
2478 .{ .param_str = "V4UiV4f", .features = "power9_vector" },
2479 .{ .param_str = "V2ULLiV2d", .features = "power9_vector" },
2480 .{ .param_str = "V4UiV4f", .features = "power9_vector" },
2481 .{ .param_str = "V16UcV16Uci", .features = "power10_vector" },
2482 .{ .param_str = "V2ULLiV2ULLii", .features = "power10_vector" },
2483 .{ .param_str = "V8UsV8Usi", .features = "power10_vector" },
2484 .{ .param_str = "V4UiV4Uii", .features = "power10_vector" },
2485 .{ .param_str = "V4UiV4UiV4Ui", .features = "power8_vector" },
2486 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true }, .features = "vsx" },
2487 .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true }, .features = "vsx" },
2488 };
2489};
2490};
2491}
lib/compiler/aro/aro/Builtins/properties.zig created+117
......@@ -0,0 +1,117 @@
1const std = @import("std");
2
3/// Header which must be included for a builtin to be available
4pub const Header = enum {
5 none,
6 /// stdio.h
7 stdio,
8 /// stdlib.h
9 stdlib,
10 /// setjmpex.h
11 setjmpex,
12 /// stdarg.h
13 stdarg,
14 /// string.h
15 string,
16 /// ctype.h
17 ctype,
18 /// wchar.h
19 wchar,
20 /// setjmp.h
21 setjmp,
22 /// malloc.h
23 malloc,
24 /// strings.h
25 strings,
26 /// unistd.h
27 unistd,
28 /// pthread.h
29 pthread,
30 /// math.h
31 math,
32 /// complex.h
33 complex,
34 /// Blocks.h
35 blocks,
36 /// intrin.h
37 intrin,
38 /// immintrin.h
39 immintrin,
40 /// xmmintrin.h
41 xmmintrin,
42 /// emmintrin.h
43 emmintrin,
44 /// mmintrin.h
45 mmintrin,
46 /// arm_acle.h
47 arm_acle,
48};
49
50/// Languages in which a builtin is available
51pub const Language = enum {
52 all_languages,
53 all_ms_languages,
54 all_gnu_languages,
55 gnu_lang,
56 c23_lang,
57};
58
59pub const Attributes = packed struct {
60 /// Function does not return
61 noreturn: bool = false,
62
63 /// Function has no side effects
64 pure: bool = false,
65
66 /// Function has no side effects and does not read memory
67 @"const": bool = false,
68
69 /// Signature is meaningless; use custom typecheck
70 custom_typecheck: bool = false,
71
72 /// A declaration of this builtin should be recognized even if the type doesn't match the specified signature.
73 allow_type_mismatch: bool = false,
74
75 /// this is a libc/libm function with a '__builtin_' prefix added.
76 lib_function_with_builtin_prefix: bool = false,
77
78 /// this is a libc/libm function without a '__builtin_' prefix. This builtin is disableable by '-fno-builtin-foo'
79 lib_function_without_prefix: bool = false,
80
81 /// Function returns twice (e.g. setjmp)
82 returns_twice: bool = false,
83
84 /// Nature of the format string passed to this function
85 format_kind: enum(u3) {
86 /// Does not take a format string
87 none,
88 /// this is a printf-like function whose Nth argument is the format string
89 printf,
90 /// function is like vprintf in that it accepts its arguments as a va_list rather than through an ellipsis
91 vprintf,
92 /// this is a scanf-like function whose Nth argument is the format string
93 scanf,
94 /// the function is like vscanf in that it accepts its arguments as a va_list rather than through an ellipsis
95 vscanf,
96 } = .none,
97
98 /// Position of format string argument. Only meaningful if format_kind is not .none
99 format_string_position: u5 = 0,
100
101 /// if false, arguments are not evaluated
102 eval_args: bool = true,
103
104 /// no side effects and does not read memory, but only when -fno-math-errno and FP exceptions are ignored
105 const_without_errno_and_fp_exceptions: bool = false,
106
107 /// no side effects and does not read memory, but only when FP exceptions are ignored
108 const_without_fp_exceptions: bool = false,
109
110 /// this function can be constant evaluated by the frontend
111 const_evaluable: bool = false,
112};
113
114pub fn isVarArgs(param_str: [*:0]const u8) bool {
115 const slice = std.mem.sliceTo(param_str, 0);
116 return slice[slice.len - 1] == '.';
117}
lib/compiler/aro/aro/Builtins/riscv.zig created+469
......@@ -0,0 +1,469 @@
1//! Autogenerated by GenerateDef from src/aro/Builtins/riscv.def, do not edit
2// zig fmt: off
3
4const std = @import("std");
5
6pub fn with(comptime Properties: type) type {
7return struct {
8
9/// Integer starting at 0 derived from the unique index,
10/// corresponds with the data array index.
11pub const Tag = enum(u16) { __builtin_riscv_aes32dsi,
12 __builtin_riscv_aes32dsmi,
13 __builtin_riscv_aes32esi,
14 __builtin_riscv_aes32esmi,
15 __builtin_riscv_aes64ds,
16 __builtin_riscv_aes64dsm,
17 __builtin_riscv_aes64es,
18 __builtin_riscv_aes64esm,
19 __builtin_riscv_aes64im,
20 __builtin_riscv_aes64ks1i,
21 __builtin_riscv_aes64ks2,
22 __builtin_riscv_brev8_32,
23 __builtin_riscv_brev8_64,
24 __builtin_riscv_clmul_32,
25 __builtin_riscv_clmul_64,
26 __builtin_riscv_clmulh_32,
27 __builtin_riscv_clmulh_64,
28 __builtin_riscv_clmulr_32,
29 __builtin_riscv_clmulr_64,
30 __builtin_riscv_clz_32,
31 __builtin_riscv_clz_64,
32 __builtin_riscv_ctz_32,
33 __builtin_riscv_ctz_64,
34 __builtin_riscv_cv_alu_addN,
35 __builtin_riscv_cv_alu_addRN,
36 __builtin_riscv_cv_alu_adduN,
37 __builtin_riscv_cv_alu_adduRN,
38 __builtin_riscv_cv_alu_clip,
39 __builtin_riscv_cv_alu_clipu,
40 __builtin_riscv_cv_alu_extbs,
41 __builtin_riscv_cv_alu_extbz,
42 __builtin_riscv_cv_alu_exths,
43 __builtin_riscv_cv_alu_exthz,
44 __builtin_riscv_cv_alu_sle,
45 __builtin_riscv_cv_alu_sleu,
46 __builtin_riscv_cv_alu_subN,
47 __builtin_riscv_cv_alu_subRN,
48 __builtin_riscv_cv_alu_subuN,
49 __builtin_riscv_cv_alu_subuRN,
50 __builtin_riscv_ntl_load,
51 __builtin_riscv_ntl_store,
52 __builtin_riscv_orc_b_32,
53 __builtin_riscv_orc_b_64,
54 __builtin_riscv_pause,
55 __builtin_riscv_sha256sig0,
56 __builtin_riscv_sha256sig1,
57 __builtin_riscv_sha256sum0,
58 __builtin_riscv_sha256sum1,
59 __builtin_riscv_sha512sig0,
60 __builtin_riscv_sha512sig0h,
61 __builtin_riscv_sha512sig0l,
62 __builtin_riscv_sha512sig1,
63 __builtin_riscv_sha512sig1h,
64 __builtin_riscv_sha512sig1l,
65 __builtin_riscv_sha512sum0,
66 __builtin_riscv_sha512sum0r,
67 __builtin_riscv_sha512sum1,
68 __builtin_riscv_sha512sum1r,
69 __builtin_riscv_sm3p0,
70 __builtin_riscv_sm3p1,
71 __builtin_riscv_sm4ed,
72 __builtin_riscv_sm4ks,
73 __builtin_riscv_unzip_32,
74 __builtin_riscv_xperm4_32,
75 __builtin_riscv_xperm4_64,
76 __builtin_riscv_xperm8_32,
77 __builtin_riscv_xperm8_64,
78 __builtin_riscv_zip_32,
79};
80
81pub fn fromName(name: []const u8) ?Properties {
82 const data_index = tagFromName(name) orelse return null;
83 return data[@intFromEnum(data_index)];
84}
85
86pub fn tagFromName(name: []const u8) ?Tag {
87 const unique_index = uniqueIndex(name) orelse return null;
88 return @enumFromInt(unique_index - 1);
89}
90
91pub fn fromTag(tag: Tag) Properties {
92 return data[@intFromEnum(tag)];
93}
94
95pub fn nameFromTagIntoBuf(tag: Tag, name_buf: []u8) []u8 {
96 std.debug.assert(name_buf.len >= longest_name);
97 const unique_index = @intFromEnum(tag) + 1;
98 return nameFromUniqueIndex(unique_index, name_buf);
99}
100
101pub fn nameFromTag(tag: Tag) NameBuf {
102 var name_buf: NameBuf = undefined;
103 const unique_index = @intFromEnum(tag) + 1;
104 const name = nameFromUniqueIndex(unique_index, &name_buf.buf);
105 name_buf.len = @intCast(name.len);
106 return name_buf;
107}
108
109pub const NameBuf = struct {
110 buf: [longest_name]u8 = undefined,
111 len: std.math.IntFittingRange(0, longest_name),
112
113 pub fn span(self: *const NameBuf) []const u8 {
114 return self.buf[0..self.len];
115 }
116};
117
118pub fn exists(name: []const u8) bool {
119 if (name.len < shortest_name or name.len > longest_name) return false;
120
121 var index: u16 = 0;
122 for (name) |c| {
123 index = findInList(dafsa[index].child_index, c) orelse return false;
124 }
125 return dafsa[index].end_of_word;
126}
127
128pub const shortest_name = 21;
129pub const longest_name = 29;
130
131/// Search siblings of `first_child_index` for the `char`
132/// If found, returns the index of the node within the `dafsa` array.
133/// Otherwise, returns `null`.
134pub fn findInList(first_child_index: u16, char: u8) ?u16 {
135 @setEvalBranchQuota(136);
136 var index = first_child_index;
137 while (true) {
138 if (dafsa[index].char == char) return index;
139 if (dafsa[index].end_of_list) return null;
140 index += 1;
141 }
142 unreachable;
143}
144
145/// Returns a unique (minimal perfect hash) index (starting at 1) for the `name`,
146/// or null if the name was not found.
147pub fn uniqueIndex(name: []const u8) ?u16 {
148 if (name.len < shortest_name or name.len > longest_name) return null;
149
150 var index: u16 = 0;
151 var node_index: u16 = 0;
152
153 for (name) |c| {
154 const child_index = findInList(dafsa[node_index].child_index, c) orelse return null;
155 var sibling_index = dafsa[node_index].child_index;
156 while (true) {
157 const sibling_c = dafsa[sibling_index].char;
158 std.debug.assert(sibling_c != 0);
159 if (sibling_c < c) {
160 index += dafsa[sibling_index].number;
161 }
162 if (dafsa[sibling_index].end_of_list) break;
163 sibling_index += 1;
164 }
165 node_index = child_index;
166 if (dafsa[node_index].end_of_word) index += 1;
167 }
168
169 if (!dafsa[node_index].end_of_word) return null;
170
171 return index;
172}
173
174/// Returns a slice of `buf` with the name associated with the given `index`.
175/// This function should only be called with an `index` that
176/// is already known to exist within the `dafsa`, e.g. an index
177/// returned from `uniqueIndex`.
178pub fn nameFromUniqueIndex(index: u16, buf: []u8) []u8 {
179 std.debug.assert(index >= 1 and index <= data.len);
180
181 var node_index: u16 = 0;
182 var count: u16 = index;
183 var w = std.Io.Writer.fixed(buf);
184
185 while (true) {
186 var sibling_index = dafsa[node_index].child_index;
187 while (true) {
188 if (dafsa[sibling_index].number > 0 and dafsa[sibling_index].number < count) {
189 count -= dafsa[sibling_index].number;
190 } else {
191 w.writeByte(dafsa[sibling_index].char) catch unreachable;
192 node_index = sibling_index;
193 if (dafsa[node_index].end_of_word) {
194 count -= 1;
195 }
196 break;
197 }
198
199 if (dafsa[sibling_index].end_of_list) break;
200 sibling_index += 1;
201 }
202 if (count == 0) break;
203 }
204
205 return w.buffered();
206}
207
208const Node = packed struct {
209 char: u8,
210 /// Nodes are numbered with "an integer which gives the number of words that
211 /// would be accepted by the automaton starting from that state." This numbering
212 /// allows calculating "a one-to-one correspondence between the integers 1 to L
213 /// (L is the number of words accepted by the automaton) and the words themselves."
214 ///
215 /// Essentially, this allows us to have a minimal perfect hashing scheme such that
216 /// it's possible to store & lookup the properties of each builtin using a separate array.
217 number: std.math.IntFittingRange(0, data.len),
218 /// If true, this node is the end of a valid builtin.
219 /// Note: This does not necessarily mean that this node does not have child nodes.
220 end_of_word: bool,
221 /// If true, this node is the end of a sibling list.
222 /// If false, then (index + 1) will contain the next sibling.
223 end_of_list: bool,
224 /// Index of the first child of this node.
225 child_index: u16,
226};
227
228const dafsa = [_]Node{
229 .{ .char = 0, .end_of_word = false, .end_of_list = true, .number = 0, .child_index = 1 },
230 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 2 },
231 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 3 },
232 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 4 },
233 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 5 },
234 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 6 },
235 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 7 },
236 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 8 },
237 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 9 },
238 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 10 },
239 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 11 },
240 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 12 },
241 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 13 },
242 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 14 },
243 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 15 },
244 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 16 },
245 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 17 },
246 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 27 },
247 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 28 },
248 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 29 },
249 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 32 },
250 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 33 },
251 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 34 },
252 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 35 },
253 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 37 },
254 .{ .char = 'x', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 38 },
255 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 39 },
256 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 40 },
257 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 41 },
258 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 42 },
259 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 44 },
260 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 45 },
261 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 46 },
262 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 47 },
263 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 48 },
264 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 49 },
265 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 50 },
266 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 52 },
267 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 53 },
268 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 54 },
269 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 55 },
270 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 57 },
271 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 58 },
272 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 59 },
273 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 59 },
274 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 60 },
275 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 61 },
276 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 62 },
277 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 63 },
278 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 64 },
279 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 66 },
280 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 67 },
281 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 39 },
282 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 69 },
283 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 70 },
284 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 71 },
285 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 72 },
286 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 73 },
287 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 74 },
288 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 75 },
289 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 77 },
290 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 78 },
291 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 80 },
292 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 81 },
293 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 82 },
294 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 83 },
295 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 84 },
296 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 86 },
297 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 87 },
298 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 88 },
299 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 89 },
300 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 90 },
301 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 92 },
302 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 59 },
303 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 96 },
304 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 99 },
305 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 100 },
306 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 101 },
307 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 102 },
308 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 103 },
309 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 59 },
310 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
311 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 104 },
312 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 105 },
313 .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
314 .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
315 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
316 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
317 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 106 },
318 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 99 },
319 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 108 },
320 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 108 },
321 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 109 },
322 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 109 },
323 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 110 },
324 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 111 },
325 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 75 },
326 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 59 },
327 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 59 },
328 .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
329 .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
330 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 112 },
331 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 113 },
332 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 114 },
333 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 115 },
334 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 116 },
335 .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 59 },
336 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 59 },
337 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 117 },
338 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 119 },
339 .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
340 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 120 },
341 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 122 },
342 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 86 },
343 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 126 },
344 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 127 },
345 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 129 },
346 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
347 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 131 },
348 .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
349 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 131 },
350 .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
351 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 132 },
352 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 133 },
353 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 134 },
354 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 135 },
355 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 81 },
356 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 137 },
357 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 138 },
358 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 139 },
359 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 140 },
360 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
361 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 141 },
362 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 142 },
363 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 143 },
364 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 144 },
365 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 145 },
366 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 84 },
367 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 84 },
368 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 146 },
369 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 148 },
370 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 150 },
371 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 153 },
372 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 154 },
373 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 156 },
374 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 150 },
375 .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 157 },
376 .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 157 },
377 .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 159 },
378 .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 159 },
379 .{ .char = 'N', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
380 .{ .char = 'R', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 160 },
381 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 161 },
382 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 156 },
383 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 163 },
384 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 163 },
385 .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
386 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
387 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
388 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
389 .{ .char = 'N', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
390 .{ .char = 'N', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
391 .{ .char = 'R', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 160 },
392 .{ .char = 's', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
393 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
394};
395pub const data = blk: {
396 @setEvalBranchQuota(612);
397 break :blk [_]Properties{
398 .{ .param_str = "UiUiUiIUi", .features = "zknd,32bit", .attributes = .{ .@"const" = true } },
399 .{ .param_str = "UiUiUiIUi", .features = "zknd,32bit", .attributes = .{ .@"const" = true } },
400 .{ .param_str = "UiUiUiIUi", .features = "zkne,32bit", .attributes = .{ .@"const" = true } },
401 .{ .param_str = "UiUiUiIUi", .features = "zkne,32bit", .attributes = .{ .@"const" = true } },
402 .{ .param_str = "UWiUWiUWi", .features = "zknd,64bit", .attributes = .{ .@"const" = true } },
403 .{ .param_str = "UWiUWiUWi", .features = "zknd,64bit", .attributes = .{ .@"const" = true } },
404 .{ .param_str = "UWiUWiUWi", .features = "zkne,64bit", .attributes = .{ .@"const" = true } },
405 .{ .param_str = "UWiUWiUWi", .features = "zkne,64bit", .attributes = .{ .@"const" = true } },
406 .{ .param_str = "UWiUWi", .features = "zknd,64bit", .attributes = .{ .@"const" = true } },
407 .{ .param_str = "UWiUWiIUi", .features = "zknd|zkne,64bit", .attributes = .{ .@"const" = true } },
408 .{ .param_str = "UWiUWiUWi", .features = "zknd|zkne,64bit", .attributes = .{ .@"const" = true } },
409 .{ .param_str = "UiUi", .features = "zbkb", .attributes = .{ .@"const" = true } },
410 .{ .param_str = "UWiUWi", .features = "zbkb,64bit", .attributes = .{ .@"const" = true } },
411 .{ .param_str = "UiUiUi", .features = "zbc|zbkc", .attributes = .{ .@"const" = true } },
412 .{ .param_str = "UWiUWiUWi", .features = "zbc|zbkc,64bit", .attributes = .{ .@"const" = true } },
413 .{ .param_str = "UiUiUi", .features = "zbc|zbkc,32bit", .attributes = .{ .@"const" = true } },
414 .{ .param_str = "UWiUWiUWi", .features = "zbc|zbkc,64bit", .attributes = .{ .@"const" = true } },
415 .{ .param_str = "UiUiUi", .features = "zbc,32bit", .attributes = .{ .@"const" = true } },
416 .{ .param_str = "UWiUWiUWi", .features = "zbc,64bit", .attributes = .{ .@"const" = true } },
417 .{ .param_str = "UiUi", .features = "zbb|xtheadbb", .attributes = .{ .@"const" = true } },
418 .{ .param_str = "UiUWi", .features = "zbb|xtheadbb,64bit", .attributes = .{ .@"const" = true } },
419 .{ .param_str = "UiUi", .features = "zbb", .attributes = .{ .@"const" = true } },
420 .{ .param_str = "UiUWi", .features = "zbb,64bit", .attributes = .{ .@"const" = true } },
421 .{ .param_str = "iiiUi", .features = "xcvalu", .attributes = .{ .@"const" = true } },
422 .{ .param_str = "iiiUi", .features = "xcvalu", .attributes = .{ .@"const" = true } },
423 .{ .param_str = "UiUiUiUi", .features = "xcvalu", .attributes = .{ .@"const" = true } },
424 .{ .param_str = "UiUiUiUi", .features = "xcvalu", .attributes = .{ .@"const" = true } },
425 .{ .param_str = "iii", .features = "xcvalu", .attributes = .{ .@"const" = true } },
426 .{ .param_str = "UiUiUi", .features = "xcvalu", .attributes = .{ .@"const" = true } },
427 .{ .param_str = "ii", .features = "xcvalu", .attributes = .{ .@"const" = true } },
428 .{ .param_str = "UiUi", .features = "xcvalu", .attributes = .{ .@"const" = true } },
429 .{ .param_str = "ii", .features = "xcvalu", .attributes = .{ .@"const" = true } },
430 .{ .param_str = "UiUi", .features = "xcvalu", .attributes = .{ .@"const" = true } },
431 .{ .param_str = "iii", .features = "xcvalu", .attributes = .{ .@"const" = true } },
432 .{ .param_str = "iUiUi", .features = "xcvalu", .attributes = .{ .@"const" = true } },
433 .{ .param_str = "iiiUi", .features = "xcvalu", .attributes = .{ .@"const" = true } },
434 .{ .param_str = "iiiUi", .features = "xcvalu", .attributes = .{ .@"const" = true } },
435 .{ .param_str = "UiUiUiUi", .features = "xcvalu", .attributes = .{ .@"const" = true } },
436 .{ .param_str = "UiUiUiUi", .features = "xcvalu", .attributes = .{ .@"const" = true } },
437 .{ .param_str = "v.", .features = "zihintntl", .attributes = .{ .custom_typecheck = true } },
438 .{ .param_str = "v.", .features = "zihintntl", .attributes = .{ .custom_typecheck = true } },
439 .{ .param_str = "UiUi", .features = "zbb", .attributes = .{ .@"const" = true } },
440 .{ .param_str = "UWiUWi", .features = "zbb,64bit", .attributes = .{ .@"const" = true } },
441 .{ .param_str = "v", .features = "zihintpause" },
442 .{ .param_str = "UiUi", .features = "zknh", .attributes = .{ .@"const" = true } },
443 .{ .param_str = "UiUi", .features = "zknh", .attributes = .{ .@"const" = true } },
444 .{ .param_str = "UiUi", .features = "zknh", .attributes = .{ .@"const" = true } },
445 .{ .param_str = "UiUi", .features = "zknh", .attributes = .{ .@"const" = true } },
446 .{ .param_str = "UWiUWi", .features = "zknh,64bit", .attributes = .{ .@"const" = true } },
447 .{ .param_str = "UiUiUi", .features = "zknh,32bit", .attributes = .{ .@"const" = true } },
448 .{ .param_str = "UiUiUi", .features = "zknh,32bit", .attributes = .{ .@"const" = true } },
449 .{ .param_str = "UWiUWi", .features = "zknh,64bit", .attributes = .{ .@"const" = true } },
450 .{ .param_str = "UiUiUi", .features = "zknh,32bit", .attributes = .{ .@"const" = true } },
451 .{ .param_str = "UiUiUi", .features = "zknh,32bit", .attributes = .{ .@"const" = true } },
452 .{ .param_str = "UWiUWi", .features = "zknh,64bit", .attributes = .{ .@"const" = true } },
453 .{ .param_str = "UiUiUi", .features = "zknh,32bit", .attributes = .{ .@"const" = true } },
454 .{ .param_str = "UWiUWi", .features = "zknh,64bit", .attributes = .{ .@"const" = true } },
455 .{ .param_str = "UiUiUi", .features = "zknh,32bit", .attributes = .{ .@"const" = true } },
456 .{ .param_str = "UiUi", .features = "zksh", .attributes = .{ .@"const" = true } },
457 .{ .param_str = "UiUi", .features = "zksh", .attributes = .{ .@"const" = true } },
458 .{ .param_str = "UiUiUiIUi", .features = "zksed", .attributes = .{ .@"const" = true } },
459 .{ .param_str = "UiUiUiIUi", .features = "zksed", .attributes = .{ .@"const" = true } },
460 .{ .param_str = "UiUi", .features = "zbkb,32bit", .attributes = .{ .@"const" = true } },
461 .{ .param_str = "UiUiUi", .features = "zbkx,32bit", .attributes = .{ .@"const" = true } },
462 .{ .param_str = "UWiUWiUWi", .features = "zbkx,64bit", .attributes = .{ .@"const" = true } },
463 .{ .param_str = "UiUiUi", .features = "zbkx,32bit", .attributes = .{ .@"const" = true } },
464 .{ .param_str = "UWiUWiUWi", .features = "zbkx,64bit", .attributes = .{ .@"const" = true } },
465 .{ .param_str = "UiUi", .features = "zbkb,32bit", .attributes = .{ .@"const" = true } },
466 };
467};
468};
469}
lib/compiler/aro/aro/Builtins/s390x.zig created+1068
......@@ -0,0 +1,1068 @@
1//! Autogenerated by GenerateDef from src/aro/Builtins/s390x.def, do not edit
2// zig fmt: off
3
4const std = @import("std");
5
6pub fn with(comptime Properties: type) type {
7return struct {
8
9/// Integer starting at 0 derived from the unique index,
10/// corresponds with the data array index.
11pub const Tag = enum(u16) { __builtin_non_tx_store,
12 __builtin_s390_bdepg,
13 __builtin_s390_bextg,
14 __builtin_s390_lcbb,
15 __builtin_s390_vaccb,
16 __builtin_s390_vacccq,
17 __builtin_s390_vaccf,
18 __builtin_s390_vaccg,
19 __builtin_s390_vacch,
20 __builtin_s390_vaccq,
21 __builtin_s390_vacq,
22 __builtin_s390_vaq,
23 __builtin_s390_vavgb,
24 __builtin_s390_vavgf,
25 __builtin_s390_vavgg,
26 __builtin_s390_vavgh,
27 __builtin_s390_vavglb,
28 __builtin_s390_vavglf,
29 __builtin_s390_vavglg,
30 __builtin_s390_vavglh,
31 __builtin_s390_vavglq,
32 __builtin_s390_vavgq,
33 __builtin_s390_vbperm,
34 __builtin_s390_vceqbs,
35 __builtin_s390_vceqfs,
36 __builtin_s390_vceqgs,
37 __builtin_s390_vceqhs,
38 __builtin_s390_vceqqs,
39 __builtin_s390_vcfn,
40 __builtin_s390_vchbs,
41 __builtin_s390_vchfs,
42 __builtin_s390_vchgs,
43 __builtin_s390_vchhs,
44 __builtin_s390_vchlbs,
45 __builtin_s390_vchlfs,
46 __builtin_s390_vchlgs,
47 __builtin_s390_vchlhs,
48 __builtin_s390_vchlqs,
49 __builtin_s390_vchqs,
50 __builtin_s390_vcksm,
51 __builtin_s390_vclfnhs,
52 __builtin_s390_vclfnls,
53 __builtin_s390_vclzb,
54 __builtin_s390_vclzf,
55 __builtin_s390_vclzg,
56 __builtin_s390_vclzh,
57 __builtin_s390_vclzq,
58 __builtin_s390_vcnf,
59 __builtin_s390_vcrnfs,
60 __builtin_s390_vctzb,
61 __builtin_s390_vctzf,
62 __builtin_s390_vctzg,
63 __builtin_s390_vctzh,
64 __builtin_s390_vctzq,
65 __builtin_s390_verimb,
66 __builtin_s390_verimf,
67 __builtin_s390_verimg,
68 __builtin_s390_verimh,
69 __builtin_s390_verllb,
70 __builtin_s390_verllf,
71 __builtin_s390_verllg,
72 __builtin_s390_verllh,
73 __builtin_s390_verllvb,
74 __builtin_s390_verllvf,
75 __builtin_s390_verllvg,
76 __builtin_s390_verllvh,
77 __builtin_s390_veval,
78 __builtin_s390_vfaeb,
79 __builtin_s390_vfaebs,
80 __builtin_s390_vfaef,
81 __builtin_s390_vfaefs,
82 __builtin_s390_vfaeh,
83 __builtin_s390_vfaehs,
84 __builtin_s390_vfaezb,
85 __builtin_s390_vfaezbs,
86 __builtin_s390_vfaezf,
87 __builtin_s390_vfaezfs,
88 __builtin_s390_vfaezh,
89 __builtin_s390_vfaezhs,
90 __builtin_s390_vfcedbs,
91 __builtin_s390_vfcesbs,
92 __builtin_s390_vfchdbs,
93 __builtin_s390_vfchedbs,
94 __builtin_s390_vfchesbs,
95 __builtin_s390_vfchsbs,
96 __builtin_s390_vfeeb,
97 __builtin_s390_vfeebs,
98 __builtin_s390_vfeef,
99 __builtin_s390_vfeefs,
100 __builtin_s390_vfeeh,
101 __builtin_s390_vfeehs,
102 __builtin_s390_vfeezb,
103 __builtin_s390_vfeezbs,
104 __builtin_s390_vfeezf,
105 __builtin_s390_vfeezfs,
106 __builtin_s390_vfeezh,
107 __builtin_s390_vfeezhs,
108 __builtin_s390_vfeneb,
109 __builtin_s390_vfenebs,
110 __builtin_s390_vfenef,
111 __builtin_s390_vfenefs,
112 __builtin_s390_vfeneh,
113 __builtin_s390_vfenehs,
114 __builtin_s390_vfenezb,
115 __builtin_s390_vfenezbs,
116 __builtin_s390_vfenezf,
117 __builtin_s390_vfenezfs,
118 __builtin_s390_vfenezh,
119 __builtin_s390_vfenezhs,
120 __builtin_s390_vfidb,
121 __builtin_s390_vfisb,
122 __builtin_s390_vflndb,
123 __builtin_s390_vflnsb,
124 __builtin_s390_vflpdb,
125 __builtin_s390_vflpsb,
126 __builtin_s390_vfmadb,
127 __builtin_s390_vfmasb,
128 __builtin_s390_vfmaxdb,
129 __builtin_s390_vfmaxsb,
130 __builtin_s390_vfmindb,
131 __builtin_s390_vfminsb,
132 __builtin_s390_vfmsdb,
133 __builtin_s390_vfmssb,
134 __builtin_s390_vfnmadb,
135 __builtin_s390_vfnmasb,
136 __builtin_s390_vfnmsdb,
137 __builtin_s390_vfnmssb,
138 __builtin_s390_vfsqdb,
139 __builtin_s390_vfsqsb,
140 __builtin_s390_vftcidb,
141 __builtin_s390_vftcisb,
142 __builtin_s390_vgemb,
143 __builtin_s390_vgemf,
144 __builtin_s390_vgemg,
145 __builtin_s390_vgemh,
146 __builtin_s390_vgemq,
147 __builtin_s390_vgfmab,
148 __builtin_s390_vgfmaf,
149 __builtin_s390_vgfmag,
150 __builtin_s390_vgfmah,
151 __builtin_s390_vgfmb,
152 __builtin_s390_vgfmf,
153 __builtin_s390_vgfmg,
154 __builtin_s390_vgfmh,
155 __builtin_s390_vistrb,
156 __builtin_s390_vistrbs,
157 __builtin_s390_vistrf,
158 __builtin_s390_vistrfs,
159 __builtin_s390_vistrh,
160 __builtin_s390_vistrhs,
161 __builtin_s390_vlbb,
162 __builtin_s390_vlbrf,
163 __builtin_s390_vlbrg,
164 __builtin_s390_vlbrh,
165 __builtin_s390_vlbrq,
166 __builtin_s390_vll,
167 __builtin_s390_vlrlr,
168 __builtin_s390_vmaeb,
169 __builtin_s390_vmaef,
170 __builtin_s390_vmaeg,
171 __builtin_s390_vmaeh,
172 __builtin_s390_vmahb,
173 __builtin_s390_vmahf,
174 __builtin_s390_vmahg,
175 __builtin_s390_vmahh,
176 __builtin_s390_vmahq,
177 __builtin_s390_vmaleb,
178 __builtin_s390_vmalef,
179 __builtin_s390_vmaleg,
180 __builtin_s390_vmaleh,
181 __builtin_s390_vmalhb,
182 __builtin_s390_vmalhf,
183 __builtin_s390_vmalhg,
184 __builtin_s390_vmalhh,
185 __builtin_s390_vmalhq,
186 __builtin_s390_vmalob,
187 __builtin_s390_vmalof,
188 __builtin_s390_vmalog,
189 __builtin_s390_vmaloh,
190 __builtin_s390_vmaob,
191 __builtin_s390_vmaof,
192 __builtin_s390_vmaog,
193 __builtin_s390_vmaoh,
194 __builtin_s390_vmeb,
195 __builtin_s390_vmef,
196 __builtin_s390_vmeg,
197 __builtin_s390_vmeh,
198 __builtin_s390_vmhb,
199 __builtin_s390_vmhf,
200 __builtin_s390_vmhg,
201 __builtin_s390_vmhh,
202 __builtin_s390_vmhq,
203 __builtin_s390_vmleb,
204 __builtin_s390_vmlef,
205 __builtin_s390_vmleg,
206 __builtin_s390_vmleh,
207 __builtin_s390_vmlhb,
208 __builtin_s390_vmlhf,
209 __builtin_s390_vmlhg,
210 __builtin_s390_vmlhh,
211 __builtin_s390_vmlhq,
212 __builtin_s390_vmlob,
213 __builtin_s390_vmlof,
214 __builtin_s390_vmlog,
215 __builtin_s390_vmloh,
216 __builtin_s390_vmob,
217 __builtin_s390_vmof,
218 __builtin_s390_vmog,
219 __builtin_s390_vmoh,
220 __builtin_s390_vmslg,
221 __builtin_s390_vpdi,
222 __builtin_s390_vperm,
223 __builtin_s390_vpklsf,
224 __builtin_s390_vpklsfs,
225 __builtin_s390_vpklsg,
226 __builtin_s390_vpklsgs,
227 __builtin_s390_vpklsh,
228 __builtin_s390_vpklshs,
229 __builtin_s390_vpksf,
230 __builtin_s390_vpksfs,
231 __builtin_s390_vpksg,
232 __builtin_s390_vpksgs,
233 __builtin_s390_vpksh,
234 __builtin_s390_vpkshs,
235 __builtin_s390_vsbcbiq,
236 __builtin_s390_vsbiq,
237 __builtin_s390_vscbib,
238 __builtin_s390_vscbif,
239 __builtin_s390_vscbig,
240 __builtin_s390_vscbih,
241 __builtin_s390_vscbiq,
242 __builtin_s390_vsl,
243 __builtin_s390_vslb,
244 __builtin_s390_vsld,
245 __builtin_s390_vsldb,
246 __builtin_s390_vsq,
247 __builtin_s390_vsra,
248 __builtin_s390_vsrab,
249 __builtin_s390_vsrd,
250 __builtin_s390_vsrl,
251 __builtin_s390_vsrlb,
252 __builtin_s390_vstl,
253 __builtin_s390_vstrcb,
254 __builtin_s390_vstrcbs,
255 __builtin_s390_vstrcf,
256 __builtin_s390_vstrcfs,
257 __builtin_s390_vstrch,
258 __builtin_s390_vstrchs,
259 __builtin_s390_vstrczb,
260 __builtin_s390_vstrczbs,
261 __builtin_s390_vstrczf,
262 __builtin_s390_vstrczfs,
263 __builtin_s390_vstrczh,
264 __builtin_s390_vstrczhs,
265 __builtin_s390_vstrlr,
266 __builtin_s390_vstrsb,
267 __builtin_s390_vstrsf,
268 __builtin_s390_vstrsh,
269 __builtin_s390_vstrszb,
270 __builtin_s390_vstrszf,
271 __builtin_s390_vstrszh,
272 __builtin_s390_vsumb,
273 __builtin_s390_vsumgf,
274 __builtin_s390_vsumgh,
275 __builtin_s390_vsumh,
276 __builtin_s390_vsumqf,
277 __builtin_s390_vsumqg,
278 __builtin_s390_vtm,
279 __builtin_s390_vuphb,
280 __builtin_s390_vuphf,
281 __builtin_s390_vuphg,
282 __builtin_s390_vuphh,
283 __builtin_s390_vuplb,
284 __builtin_s390_vuplf,
285 __builtin_s390_vuplg,
286 __builtin_s390_vuplhb,
287 __builtin_s390_vuplhf,
288 __builtin_s390_vuplhg,
289 __builtin_s390_vuplhh,
290 __builtin_s390_vuplhw,
291 __builtin_s390_vupllb,
292 __builtin_s390_vupllf,
293 __builtin_s390_vupllg,
294 __builtin_s390_vupllh,
295 __builtin_tabort,
296 __builtin_tbegin,
297 __builtin_tbegin_nofloat,
298 __builtin_tbeginc,
299 __builtin_tend,
300 __builtin_tx_assist,
301 __builtin_tx_nesting_depth,
302};
303
304pub fn fromName(name: []const u8) ?Properties {
305 const data_index = tagFromName(name) orelse return null;
306 return data[@intFromEnum(data_index)];
307}
308
309pub fn tagFromName(name: []const u8) ?Tag {
310 const unique_index = uniqueIndex(name) orelse return null;
311 return @enumFromInt(unique_index - 1);
312}
313
314pub fn fromTag(tag: Tag) Properties {
315 return data[@intFromEnum(tag)];
316}
317
318pub fn nameFromTagIntoBuf(tag: Tag, name_buf: []u8) []u8 {
319 std.debug.assert(name_buf.len >= longest_name);
320 const unique_index = @intFromEnum(tag) + 1;
321 return nameFromUniqueIndex(unique_index, name_buf);
322}
323
324pub fn nameFromTag(tag: Tag) NameBuf {
325 var name_buf: NameBuf = undefined;
326 const unique_index = @intFromEnum(tag) + 1;
327 const name = nameFromUniqueIndex(unique_index, &name_buf.buf);
328 name_buf.len = @intCast(name.len);
329 return name_buf;
330}
331
332pub const NameBuf = struct {
333 buf: [longest_name]u8 = undefined,
334 len: std.math.IntFittingRange(0, longest_name),
335
336 pub fn span(self: *const NameBuf) []const u8 {
337 return self.buf[0..self.len];
338 }
339};
340
341pub fn exists(name: []const u8) bool {
342 if (name.len < shortest_name or name.len > longest_name) return false;
343
344 var index: u16 = 0;
345 for (name) |c| {
346 index = findInList(dafsa[index].child_index, c) orelse return false;
347 }
348 return dafsa[index].end_of_word;
349}
350
351pub const shortest_name = 14;
352pub const longest_name = 26;
353
354/// Search siblings of `first_child_index` for the `char`
355/// If found, returns the index of the node within the `dafsa` array.
356/// Otherwise, returns `null`.
357pub fn findInList(first_child_index: u16, char: u8) ?u16 {
358 @setEvalBranchQuota(582);
359 var index = first_child_index;
360 while (true) {
361 if (dafsa[index].char == char) return index;
362 if (dafsa[index].end_of_list) return null;
363 index += 1;
364 }
365 unreachable;
366}
367
368/// Returns a unique (minimal perfect hash) index (starting at 1) for the `name`,
369/// or null if the name was not found.
370pub fn uniqueIndex(name: []const u8) ?u16 {
371 if (name.len < shortest_name or name.len > longest_name) return null;
372
373 var index: u16 = 0;
374 var node_index: u16 = 0;
375
376 for (name) |c| {
377 const child_index = findInList(dafsa[node_index].child_index, c) orelse return null;
378 var sibling_index = dafsa[node_index].child_index;
379 while (true) {
380 const sibling_c = dafsa[sibling_index].char;
381 std.debug.assert(sibling_c != 0);
382 if (sibling_c < c) {
383 index += dafsa[sibling_index].number;
384 }
385 if (dafsa[sibling_index].end_of_list) break;
386 sibling_index += 1;
387 }
388 node_index = child_index;
389 if (dafsa[node_index].end_of_word) index += 1;
390 }
391
392 if (!dafsa[node_index].end_of_word) return null;
393
394 return index;
395}
396
397/// Returns a slice of `buf` with the name associated with the given `index`.
398/// This function should only be called with an `index` that
399/// is already known to exist within the `dafsa`, e.g. an index
400/// returned from `uniqueIndex`.
401pub fn nameFromUniqueIndex(index: u16, buf: []u8) []u8 {
402 std.debug.assert(index >= 1 and index <= data.len);
403
404 var node_index: u16 = 0;
405 var count: u16 = index;
406 var w = std.Io.Writer.fixed(buf);
407
408 while (true) {
409 var sibling_index = dafsa[node_index].child_index;
410 while (true) {
411 if (dafsa[sibling_index].number > 0 and dafsa[sibling_index].number < count) {
412 count -= dafsa[sibling_index].number;
413 } else {
414 w.writeByte(dafsa[sibling_index].char) catch unreachable;
415 node_index = sibling_index;
416 if (dafsa[node_index].end_of_word) {
417 count -= 1;
418 }
419 break;
420 }
421
422 if (dafsa[sibling_index].end_of_list) break;
423 sibling_index += 1;
424 }
425 if (count == 0) break;
426 }
427
428 return w.buffered();
429}
430
431const Node = packed struct {
432 char: u8,
433 /// Nodes are numbered with "an integer which gives the number of words that
434 /// would be accepted by the automaton starting from that state." This numbering
435 /// allows calculating "a one-to-one correspondence between the integers 1 to L
436 /// (L is the number of words accepted by the automaton) and the words themselves."
437 ///
438 /// Essentially, this allows us to have a minimal perfect hashing scheme such that
439 /// it's possible to store & lookup the properties of each builtin using a separate array.
440 number: std.math.IntFittingRange(0, data.len),
441 /// If true, this node is the end of a valid builtin.
442 /// Note: This does not necessarily mean that this node does not have child nodes.
443 end_of_word: bool,
444 /// If true, this node is the end of a sibling list.
445 /// If false, then (index + 1) will contain the next sibling.
446 end_of_list: bool,
447 /// Index of the first child of this node.
448 child_index: u16,
449};
450
451const dafsa = [_]Node{
452 .{ .char = 0, .end_of_word = false, .end_of_list = true, .number = 0, .child_index = 1 },
453 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 291, .child_index = 2 },
454 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 291, .child_index = 3 },
455 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 291, .child_index = 4 },
456 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 291, .child_index = 5 },
457 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 291, .child_index = 6 },
458 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 291, .child_index = 7 },
459 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 291, .child_index = 8 },
460 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 291, .child_index = 9 },
461 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 291, .child_index = 10 },
462 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 291, .child_index = 11 },
463 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 14 },
464 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 283, .child_index = 15 },
465 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 16 },
466 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 20 },
467 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 283, .child_index = 21 },
468 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 22 },
469 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 23 },
470 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 24 },
471 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 25 },
472 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 26 },
473 .{ .char = '9', .end_of_word = false, .end_of_list = true, .number = 283, .child_index = 27 },
474 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 28 },
475 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 29 },
476 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 30 },
477 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 31 },
478 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 33 },
479 .{ .char = '0', .end_of_word = false, .end_of_list = true, .number = 283, .child_index = 34 },
480 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 35 },
481 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 36 },
482 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
483 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 37 },
484 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 38 },
485 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 39 },
486 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 283, .child_index = 40 },
487 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 43 },
488 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 44 },
489 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 45 },
490 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 46 },
491 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 47 },
492 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 48 },
493 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 50 },
494 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 280, .child_index = 51 },
495 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
496 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 64 },
497 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 66 },
498 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 67 },
499 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 68 },
500 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 69 },
501 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 70 },
502 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 71 },
503 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 72 },
504 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 75 },
505 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 31, .child_index = 76 },
506 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 84 },
507 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 64, .child_index = 86 },
508 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 95 },
509 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 97 },
510 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 98 },
511 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 53, .child_index = 101 },
512 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 107 },
513 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 43, .child_index = 110 },
514 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 117 },
515 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 118 },
516 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 119 },
517 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
518 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 120 },
519 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 121 },
520 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 122 },
521 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 123 },
522 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 124 },
523 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 125 },
524 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 126 },
525 .{ .char = 'q', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
526 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 128 },
527 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 129 },
528 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 130 },
529 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 131 },
530 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 132 },
531 .{ .char = 'k', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 138 },
532 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 139 },
533 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 141 },
534 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 142 },
535 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 143 },
536 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 144 },
537 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 146 },
538 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 147 },
539 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 148 },
540 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 150 },
541 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 152 },
542 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 154 },
543 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 156 },
544 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 159 },
545 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 160 },
546 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 161 },
547 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 162 },
548 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 163 },
549 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 164 },
550 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 165 },
551 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
552 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 167 },
553 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 168 },
554 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 172 },
555 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 176 },
556 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 181 },
557 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 172 },
558 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 184 },
559 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 185 },
560 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 186 },
561 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 187 },
562 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 189 },
563 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 191 },
564 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 192 },
565 .{ .char = 'q', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
566 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 194 },
567 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 197 },
568 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 199 },
569 .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
570 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 200 },
571 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 202 },
572 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 43 },
573 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 203 },
574 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 204 },
575 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 205 },
576 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 205 },
577 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
578 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 206 },
579 .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
580 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 212 },
581 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 186 },
582 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 218 },
583 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
584 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 223 },
585 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 223 },
586 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 223 },
587 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 223 },
588 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 218 },
589 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 223 },
590 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 117 },
591 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 224 },
592 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 176 },
593 .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
594 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 225 },
595 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 176 },
596 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 226 },
597 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 227 },
598 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 228 },
599 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 229 },
600 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 233 },
601 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 235 },
602 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 229 },
603 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 147 },
604 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 125 },
605 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 125 },
606 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 152 },
607 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 152 },
608 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 238 },
609 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 241 },
610 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 152 },
611 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 242 },
612 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 152 },
613 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 244 },
614 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 176 },
615 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 245 },
616 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 250 },
617 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
618 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 251 },
619 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 255 },
620 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 172 },
621 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 176 },
622 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 181 },
623 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 172 },
624 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
625 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
626 .{ .char = 'g', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
627 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
628 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
629 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
630 .{ .char = 'g', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
631 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
632 .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
633 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 172 },
634 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 176 },
635 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 172 },
636 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 205 },
637 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
638 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 117 },
639 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 256 },
640 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 257 },
641 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 260 },
642 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 261 },
643 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 262 },
644 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
645 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 263 },
646 .{ .char = 'a', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 263 },
647 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
648 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 263 },
649 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
650 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 19, .child_index = 264 },
651 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 267 },
652 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 172 },
653 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 271 },
654 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 276 },
655 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 277 },
656 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 278 },
657 .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
658 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
659 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 261 },
660 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
661 .{ .char = 'g', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
662 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
663 .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
664 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
665 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
666 .{ .char = 'g', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
667 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
668 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 176 },
669 .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
670 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 223 },
671 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 223 },
672 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 223 },
673 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 223 },
674 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 223 },
675 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
676 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 279 },
677 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 223 },
678 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 172 },
679 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 281 },
680 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
681 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 286 },
682 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 286 },
683 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 286 },
684 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 287 },
685 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 290 },
686 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 290 },
687 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 290 },
688 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 233 },
689 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 290 },
690 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 125 },
691 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 125 },
692 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 152 },
693 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 152 },
694 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 152 },
695 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 152 },
696 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 152 },
697 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 172 },
698 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
699 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
700 .{ .char = 'g', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
701 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
702 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 287 },
703 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
704 .{ .char = 'g', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
705 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
706 .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
707 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
708 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 257 },
709 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 286 },
710 .{ .char = 'g', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 286 },
711 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 286 },
712 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 291 },
713 .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
714 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 176 },
715 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
716 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 229 },
717 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 255 },
718 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 292 },
719 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
720 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 296 },
721 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
722 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 298 },
723 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
724 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
725 .{ .char = 'g', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
726 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 300 },
727 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 172 },
728 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 305 },
729 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 306 },
730 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 307 },
731 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 223 },
732 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 223 },
733 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
734 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
735 .{ .char = 'g', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
736 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
737 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 172 },
738 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
739 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 286 },
740 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 286 },
741 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 286 },
742 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 223 },
743 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 261 },
744 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
745 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
746 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
747 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 308 },
748 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
749 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
750 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
751 .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
752 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
753 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
754 .{ .char = 'g', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
755 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
756 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
757 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 311 },
758 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 312 },
759 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
760 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
761 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
762 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
763 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 313 },
764 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 314 },
765 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 43 },
766 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 315 },
767 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 316 },
768 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 317 },
769 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
770};
771pub const data = blk: {
772 @setEvalBranchQuota(2619);
773 break :blk [_]Properties{
774 .{ .param_str = "vULi*ULi", .features = "transactional_execution" },
775 .{ .param_str = "ULiULiULi", .attributes = .{ .@"const" = true }, .features = "miscellaneous_extensions_4" },
776 .{ .param_str = "ULiULiULi", .attributes = .{ .@"const" = true }, .features = "miscellaneous_extensions_4" },
777 .{ .param_str = "UivC*Ii", .attributes = .{ .@"const" = true }, .features = "vector" },
778 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "vector" },
779 .{ .param_str = "ULLLiULLLiULLLiULLLi", .attributes = .{ .@"const" = true }, .features = "vector" },
780 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "vector" },
781 .{ .param_str = "V2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "vector" },
782 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "vector" },
783 .{ .param_str = "ULLLiULLLiULLLi", .attributes = .{ .@"const" = true }, .features = "vector" },
784 .{ .param_str = "ULLLiULLLiULLLiULLLi", .attributes = .{ .@"const" = true }, .features = "vector" },
785 .{ .param_str = "SLLLiSLLLiSLLLi", .attributes = .{ .@"const" = true }, .features = "vector" },
786 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "vector" },
787 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "vector" },
788 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true }, .features = "vector" },
789 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true }, .features = "vector" },
790 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "vector" },
791 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "vector" },
792 .{ .param_str = "V2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "vector" },
793 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "vector" },
794 .{ .param_str = "ULLLiULLLiULLLi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
795 .{ .param_str = "SLLLiSLLLiSLLLi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
796 .{ .param_str = "V2ULLiV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_1" },
797 .{ .param_str = "V16ScV16UcV16Uci*", .attributes = .{ .@"const" = true }, .features = "vector" },
798 .{ .param_str = "V4SiV4UiV4Uii*", .attributes = .{ .@"const" = true }, .features = "vector" },
799 .{ .param_str = "V2SLLiV2ULLiV2ULLii*", .attributes = .{ .@"const" = true }, .features = "vector" },
800 .{ .param_str = "V8SsV8UsV8Usi*", .attributes = .{ .@"const" = true }, .features = "vector" },
801 .{ .param_str = "SLLLiULLLiULLLii*", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
802 .{ .param_str = "V8UsV8UsIi", .attributes = .{ .@"const" = true }, .features = "nnp_assist" },
803 .{ .param_str = "V16ScV16ScV16Sci*", .attributes = .{ .@"const" = true }, .features = "vector" },
804 .{ .param_str = "V4SiV4SiV4Sii*", .attributes = .{ .@"const" = true }, .features = "vector" },
805 .{ .param_str = "V2SLLiV2SLLiV2SLLii*", .attributes = .{ .@"const" = true }, .features = "vector" },
806 .{ .param_str = "V8SsV8SsV8Ssi*", .attributes = .{ .@"const" = true }, .features = "vector" },
807 .{ .param_str = "V16ScV16UcV16Uci*", .attributes = .{ .@"const" = true }, .features = "vector" },
808 .{ .param_str = "V4SiV4UiV4Uii*", .attributes = .{ .@"const" = true }, .features = "vector" },
809 .{ .param_str = "V2SLLiV2ULLiV2ULLii*", .attributes = .{ .@"const" = true }, .features = "vector" },
810 .{ .param_str = "V8SsV8UsV8Usi*", .attributes = .{ .@"const" = true }, .features = "vector" },
811 .{ .param_str = "SLLLiULLLiULLLii*", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
812 .{ .param_str = "SLLLiSLLLiSLLLii*", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
813 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "vector" },
814 .{ .param_str = "V4fV8UsIi", .attributes = .{ .@"const" = true }, .features = "nnp_assist" },
815 .{ .param_str = "V4fV8UsIi", .attributes = .{ .@"const" = true }, .features = "nnp_assist" },
816 .{ .param_str = "V16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "vector" },
817 .{ .param_str = "V4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "vector" },
818 .{ .param_str = "V2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "vector" },
819 .{ .param_str = "V8UsV8Us", .attributes = .{ .@"const" = true }, .features = "vector" },
820 .{ .param_str = "ULLLiULLLi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
821 .{ .param_str = "V8UsV8UsIi", .attributes = .{ .@"const" = true }, .features = "nnp_assist" },
822 .{ .param_str = "V8UsV4fV4fIi", .attributes = .{ .@"const" = true }, .features = "nnp_assist" },
823 .{ .param_str = "V16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "vector" },
824 .{ .param_str = "V4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "vector" },
825 .{ .param_str = "V2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "vector" },
826 .{ .param_str = "V8UsV8Us", .attributes = .{ .@"const" = true }, .features = "vector" },
827 .{ .param_str = "ULLLiULLLi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
828 .{ .param_str = "V16UcV16UcV16UcV16UcIi", .attributes = .{ .@"const" = true }, .features = "vector" },
829 .{ .param_str = "V4UiV4UiV4UiV4UiIi", .attributes = .{ .@"const" = true }, .features = "vector" },
830 .{ .param_str = "V2ULLiV2ULLiV2ULLiV2ULLiIi", .attributes = .{ .@"const" = true }, .features = "vector" },
831 .{ .param_str = "V8UsV8UsV8UsV8UsIi", .attributes = .{ .@"const" = true }, .features = "vector" },
832 .{ .param_str = "V16UcV16UcUc", .attributes = .{ .@"const" = true }, .features = "vector" },
833 .{ .param_str = "V4UiV4UiUc", .attributes = .{ .@"const" = true }, .features = "vector" },
834 .{ .param_str = "V2ULLiV2ULLiUc", .attributes = .{ .@"const" = true }, .features = "vector" },
835 .{ .param_str = "V8UsV8UsUc", .attributes = .{ .@"const" = true }, .features = "vector" },
836 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "vector" },
837 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "vector" },
838 .{ .param_str = "V2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "vector" },
839 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "vector" },
840 .{ .param_str = "V16UcV16UcV16UcV16UcIi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
841 .{ .param_str = "V16UcV16UcV16UcIi", .attributes = .{ .@"const" = true }, .features = "vector" },
842 .{ .param_str = "V16UcV16UcV16UcIii*", .attributes = .{ .@"const" = true }, .features = "vector" },
843 .{ .param_str = "V4UiV4UiV4UiIi", .attributes = .{ .@"const" = true }, .features = "vector" },
844 .{ .param_str = "V4UiV4UiV4UiIii*", .attributes = .{ .@"const" = true }, .features = "vector" },
845 .{ .param_str = "V8UsV8UsV8UsIi", .attributes = .{ .@"const" = true }, .features = "vector" },
846 .{ .param_str = "V8UsV8UsV8UsIii*", .attributes = .{ .@"const" = true }, .features = "vector" },
847 .{ .param_str = "V16UcV16UcV16UcIi", .attributes = .{ .@"const" = true }, .features = "vector" },
848 .{ .param_str = "V16UcV16UcV16UcIii*", .attributes = .{ .@"const" = true }, .features = "vector" },
849 .{ .param_str = "V4UiV4UiV4UiIi", .attributes = .{ .@"const" = true }, .features = "vector" },
850 .{ .param_str = "V4UiV4UiV4UiIii*", .attributes = .{ .@"const" = true }, .features = "vector" },
851 .{ .param_str = "V8UsV8UsV8UsIi", .attributes = .{ .@"const" = true }, .features = "vector" },
852 .{ .param_str = "V8UsV8UsV8UsIii*", .attributes = .{ .@"const" = true }, .features = "vector" },
853 .{ .param_str = "V2SLLiV2dV2di*", .attributes = .{ .@"const" = true }, .features = "vector" },
854 .{ .param_str = "V4SiV4fV4fi*", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_1" },
855 .{ .param_str = "V2SLLiV2dV2di*", .attributes = .{ .@"const" = true }, .features = "vector" },
856 .{ .param_str = "V2SLLiV2dV2di*", .attributes = .{ .@"const" = true }, .features = "vector" },
857 .{ .param_str = "V4SiV4fV4fi*", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_1" },
858 .{ .param_str = "V4SiV4fV4fi*", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_1" },
859 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "vector" },
860 .{ .param_str = "V16UcV16UcV16Uci*", .attributes = .{ .@"const" = true }, .features = "vector" },
861 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "vector" },
862 .{ .param_str = "V4UiV4UiV4Uii*", .attributes = .{ .@"const" = true }, .features = "vector" },
863 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "vector" },
864 .{ .param_str = "V8UsV8UsV8Usi*", .attributes = .{ .@"const" = true }, .features = "vector" },
865 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "vector" },
866 .{ .param_str = "V16UcV16UcV16Uci*", .attributes = .{ .@"const" = true }, .features = "vector" },
867 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "vector" },
868 .{ .param_str = "V4UiV4UiV4Uii*", .attributes = .{ .@"const" = true }, .features = "vector" },
869 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "vector" },
870 .{ .param_str = "V8UsV8UsV8Usi*", .attributes = .{ .@"const" = true }, .features = "vector" },
871 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "vector" },
872 .{ .param_str = "V16UcV16UcV16Uci*", .attributes = .{ .@"const" = true }, .features = "vector" },
873 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "vector" },
874 .{ .param_str = "V4UiV4UiV4Uii*", .attributes = .{ .@"const" = true }, .features = "vector" },
875 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "vector" },
876 .{ .param_str = "V8UsV8UsV8Usi*", .attributes = .{ .@"const" = true }, .features = "vector" },
877 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "vector" },
878 .{ .param_str = "V16UcV16UcV16Uci*", .attributes = .{ .@"const" = true }, .features = "vector" },
879 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "vector" },
880 .{ .param_str = "V4UiV4UiV4Uii*", .attributes = .{ .@"const" = true }, .features = "vector" },
881 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "vector" },
882 .{ .param_str = "V8UsV8UsV8Usi*", .attributes = .{ .@"const" = true }, .features = "vector" },
883 .{ .param_str = "V2dV2dIiIi", .attributes = .{ .@"const" = true }, .features = "vector" },
884 .{ .param_str = "V4fV4fIiIi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_1" },
885 .{ .param_str = "V2dV2d", .attributes = .{ .@"const" = true }, .features = "vector" },
886 .{ .param_str = "V4fV4f", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_1" },
887 .{ .param_str = "V2dV2d", .attributes = .{ .@"const" = true }, .features = "vector" },
888 .{ .param_str = "V4fV4f", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_1" },
889 .{ .param_str = "V2dV2dV2dV2d", .attributes = .{ .@"const" = true }, .features = "vector" },
890 .{ .param_str = "V4fV4fV4fV4f", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_1" },
891 .{ .param_str = "V2dV2dV2dIi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_1" },
892 .{ .param_str = "V4fV4fV4fIi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_1" },
893 .{ .param_str = "V2dV2dV2dIi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_1" },
894 .{ .param_str = "V4fV4fV4fIi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_1" },
895 .{ .param_str = "V2dV2dV2dV2d", .attributes = .{ .@"const" = true }, .features = "vector" },
896 .{ .param_str = "V4fV4fV4fV4f", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_1" },
897 .{ .param_str = "V2dV2dV2dV2d", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_1" },
898 .{ .param_str = "V4fV4fV4fV4f", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_1" },
899 .{ .param_str = "V2dV2dV2dV2d", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_1" },
900 .{ .param_str = "V4fV4fV4fV4f", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_1" },
901 .{ .param_str = "V2dV2d", .attributes = .{ .@"const" = true }, .features = "vector" },
902 .{ .param_str = "V4fV4f", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_1" },
903 .{ .param_str = "V2SLLiV2dIii*", .attributes = .{ .@"const" = true }, .features = "vector" },
904 .{ .param_str = "V4SiV4fIii*", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_1" },
905 .{ .param_str = "V16UcV8Us", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
906 .{ .param_str = "V4UiV16Uc", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
907 .{ .param_str = "V2ULLiV16Uc", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
908 .{ .param_str = "V8UsV16Uc", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
909 .{ .param_str = "ULLLiV16Uc", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
910 .{ .param_str = "V8UsV16UcV16UcV8Us", .attributes = .{ .@"const" = true }, .features = "vector" },
911 .{ .param_str = "V2ULLiV4UiV4UiV2ULLi", .attributes = .{ .@"const" = true }, .features = "vector" },
912 .{ .param_str = "ULLLiV2ULLiV2ULLiULLLi", .attributes = .{ .@"const" = true }, .features = "vector" },
913 .{ .param_str = "V4UiV8UsV8UsV4Ui", .attributes = .{ .@"const" = true }, .features = "vector" },
914 .{ .param_str = "V8UsV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "vector" },
915 .{ .param_str = "V2ULLiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "vector" },
916 .{ .param_str = "ULLLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "vector" },
917 .{ .param_str = "V4UiV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "vector" },
918 .{ .param_str = "V16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "vector" },
919 .{ .param_str = "V16UcV16Uci*", .attributes = .{ .@"const" = true }, .features = "vector" },
920 .{ .param_str = "V4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "vector" },
921 .{ .param_str = "V4UiV4Uii*", .attributes = .{ .@"const" = true }, .features = "vector" },
922 .{ .param_str = "V8UsV8Us", .attributes = .{ .@"const" = true }, .features = "vector" },
923 .{ .param_str = "V8UsV8Usi*", .attributes = .{ .@"const" = true }, .features = "vector" },
924 .{ .param_str = "V16ScvC*Ii", .features = "vector" },
925 .{ .param_str = "V4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "vector" },
926 .{ .param_str = "V2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "vector" },
927 .{ .param_str = "V8UsV8Us", .attributes = .{ .@"const" = true }, .features = "vector" },
928 .{ .param_str = "ULLLiULLLi", .attributes = .{ .@"const" = true }, .features = "vector" },
929 .{ .param_str = "V16ScUivC*", .features = "vector" },
930 .{ .param_str = "V16ScUivC*", .features = "vector_enhancements_1" },
931 .{ .param_str = "V8SsV16ScV16ScV8Ss", .attributes = .{ .@"const" = true }, .features = "vector" },
932 .{ .param_str = "V2SLLiV4SiV4SiV2SLLi", .attributes = .{ .@"const" = true }, .features = "vector" },
933 .{ .param_str = "SLLLiV2SLLiV2SLLiSLLLi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
934 .{ .param_str = "V4SiV8SsV8SsV4Si", .attributes = .{ .@"const" = true }, .features = "vector" },
935 .{ .param_str = "V16ScV16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "vector" },
936 .{ .param_str = "V4SiV4SiV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "vector" },
937 .{ .param_str = "V2SLLiV2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
938 .{ .param_str = "V8SsV8SsV8SsV8Ss", .attributes = .{ .@"const" = true }, .features = "vector" },
939 .{ .param_str = "SLLLiSLLLiSLLLiSLLLi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
940 .{ .param_str = "V8UsV16UcV16UcV8Us", .attributes = .{ .@"const" = true }, .features = "vector" },
941 .{ .param_str = "V2ULLiV4UiV4UiV2ULLi", .attributes = .{ .@"const" = true }, .features = "vector" },
942 .{ .param_str = "ULLLiV2ULLiV2ULLiULLLi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
943 .{ .param_str = "V4UiV8UsV8UsV4Ui", .attributes = .{ .@"const" = true }, .features = "vector" },
944 .{ .param_str = "V16UcV16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "vector" },
945 .{ .param_str = "V4UiV4UiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "vector" },
946 .{ .param_str = "V2ULLiV2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
947 .{ .param_str = "V8UsV8UsV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "vector" },
948 .{ .param_str = "ULLLiULLLiULLLiULLLi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
949 .{ .param_str = "V8UsV16UcV16UcV8Us", .attributes = .{ .@"const" = true }, .features = "vector" },
950 .{ .param_str = "V2ULLiV4UiV4UiV2ULLi", .attributes = .{ .@"const" = true }, .features = "vector" },
951 .{ .param_str = "ULLLiV2ULLiV2ULLiULLLi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
952 .{ .param_str = "V4UiV8UsV8UsV4Ui", .attributes = .{ .@"const" = true }, .features = "vector" },
953 .{ .param_str = "V8SsV16ScV16ScV8Ss", .attributes = .{ .@"const" = true }, .features = "vector" },
954 .{ .param_str = "V2SLLiV4SiV4SiV2SLLi", .attributes = .{ .@"const" = true }, .features = "vector" },
955 .{ .param_str = "SLLLiV2SLLiV2SLLiSLLLi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
956 .{ .param_str = "V4SiV8SsV8SsV4Si", .attributes = .{ .@"const" = true }, .features = "vector" },
957 .{ .param_str = "V8SsV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "vector" },
958 .{ .param_str = "V2SLLiV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "vector" },
959 .{ .param_str = "SLLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
960 .{ .param_str = "V4SiV8SsV8Ss", .attributes = .{ .@"const" = true }, .features = "vector" },
961 .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "vector" },
962 .{ .param_str = "V4SiV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "vector" },
963 .{ .param_str = "V2SLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
964 .{ .param_str = "V8SsV8SsV8Ss", .attributes = .{ .@"const" = true }, .features = "vector" },
965 .{ .param_str = "SLLLiSLLLiSLLLi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
966 .{ .param_str = "V8UsV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "vector" },
967 .{ .param_str = "V2ULLiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "vector" },
968 .{ .param_str = "ULLLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
969 .{ .param_str = "V4UiV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "vector" },
970 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "vector" },
971 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "vector" },
972 .{ .param_str = "V2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
973 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "vector" },
974 .{ .param_str = "ULLLiULLLiULLLi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
975 .{ .param_str = "V8UsV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "vector" },
976 .{ .param_str = "V2ULLiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "vector" },
977 .{ .param_str = "ULLLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
978 .{ .param_str = "V4UiV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "vector" },
979 .{ .param_str = "V8SsV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "vector" },
980 .{ .param_str = "V2SLLiV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "vector" },
981 .{ .param_str = "SLLLiV2SLLiV2SLLi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
982 .{ .param_str = "V4SiV8SsV8Ss", .attributes = .{ .@"const" = true }, .features = "vector" },
983 .{ .param_str = "ULLLiV2ULLiV2ULLiULLLiIi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_1" },
984 .{ .param_str = "V2ULLiV2ULLiV2ULLiIi", .attributes = .{ .@"const" = true }, .features = "vector" },
985 .{ .param_str = "V16UcV16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "vector" },
986 .{ .param_str = "V8UsV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "vector" },
987 .{ .param_str = "V8UsV4UiV4Uii*", .attributes = .{ .@"const" = true }, .features = "vector" },
988 .{ .param_str = "V4UiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "vector" },
989 .{ .param_str = "V4UiV2ULLiV2ULLii*", .attributes = .{ .@"const" = true }, .features = "vector" },
990 .{ .param_str = "V16UcV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "vector" },
991 .{ .param_str = "V16UcV8UsV8Usi*", .attributes = .{ .@"const" = true }, .features = "vector" },
992 .{ .param_str = "V8SsV4SiV4Si", .attributes = .{ .@"const" = true }, .features = "vector" },
993 .{ .param_str = "V8SsV4SiV4Sii*", .attributes = .{ .@"const" = true }, .features = "vector" },
994 .{ .param_str = "V4SiV2SLLiV2SLLi", .attributes = .{ .@"const" = true }, .features = "vector" },
995 .{ .param_str = "V4SiV2SLLiV2SLLii*", .attributes = .{ .@"const" = true }, .features = "vector" },
996 .{ .param_str = "V16ScV8SsV8Ss", .attributes = .{ .@"const" = true }, .features = "vector" },
997 .{ .param_str = "V16ScV8SsV8Ssi*", .attributes = .{ .@"const" = true }, .features = "vector" },
998 .{ .param_str = "ULLLiULLLiULLLiULLLi", .attributes = .{ .@"const" = true }, .features = "vector" },
999 .{ .param_str = "ULLLiULLLiULLLiULLLi", .attributes = .{ .@"const" = true }, .features = "vector" },
1000 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "vector" },
1001 .{ .param_str = "V4UiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "vector" },
1002 .{ .param_str = "V2ULLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "vector" },
1003 .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "vector" },
1004 .{ .param_str = "ULLLiULLLiULLLi", .attributes = .{ .@"const" = true }, .features = "vector" },
1005 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "vector" },
1006 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "vector" },
1007 .{ .param_str = "V16UcV16UcV16UcIi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_2" },
1008 .{ .param_str = "V16UcV16UcV16UcIi", .attributes = .{ .@"const" = true }, .features = "vector" },
1009 .{ .param_str = "SLLLiSLLLiSLLLi", .attributes = .{ .@"const" = true }, .features = "vector" },
1010 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "vector" },
1011 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "vector" },
1012 .{ .param_str = "V16UcV16UcV16UcIi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_2" },
1013 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "vector" },
1014 .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "vector" },
1015 .{ .param_str = "vV16ScUiv*", .features = "vector" },
1016 .{ .param_str = "V16UcV16UcV16UcV16UcIi", .attributes = .{ .@"const" = true }, .features = "vector" },
1017 .{ .param_str = "V16UcV16UcV16UcV16UcIii*", .attributes = .{ .@"const" = true }, .features = "vector" },
1018 .{ .param_str = "V4UiV4UiV4UiV4UiIi", .attributes = .{ .@"const" = true }, .features = "vector" },
1019 .{ .param_str = "V4UiV4UiV4UiV4UiIii*", .attributes = .{ .@"const" = true }, .features = "vector" },
1020 .{ .param_str = "V8UsV8UsV8UsV8UsIi", .attributes = .{ .@"const" = true }, .features = "vector" },
1021 .{ .param_str = "V8UsV8UsV8UsV8UsIii*", .attributes = .{ .@"const" = true }, .features = "vector" },
1022 .{ .param_str = "V16UcV16UcV16UcV16UcIi", .attributes = .{ .@"const" = true }, .features = "vector" },
1023 .{ .param_str = "V16UcV16UcV16UcV16UcIii*", .attributes = .{ .@"const" = true }, .features = "vector" },
1024 .{ .param_str = "V4UiV4UiV4UiV4UiIi", .attributes = .{ .@"const" = true }, .features = "vector" },
1025 .{ .param_str = "V4UiV4UiV4UiV4UiIii*", .attributes = .{ .@"const" = true }, .features = "vector" },
1026 .{ .param_str = "V8UsV8UsV8UsV8UsIi", .attributes = .{ .@"const" = true }, .features = "vector" },
1027 .{ .param_str = "V8UsV8UsV8UsV8UsIii*", .attributes = .{ .@"const" = true }, .features = "vector" },
1028 .{ .param_str = "vV16ScUiv*", .features = "vector_enhancements_1" },
1029 .{ .param_str = "V16UcV16UcV16UcV16Uci*", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_2" },
1030 .{ .param_str = "V16UcV4UiV4UiV16Uci*", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_2" },
1031 .{ .param_str = "V16UcV8UsV8UsV16Uci*", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_2" },
1032 .{ .param_str = "V16UcV16UcV16UcV16Uci*", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_2" },
1033 .{ .param_str = "V16UcV4UiV4UiV16Uci*", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_2" },
1034 .{ .param_str = "V16UcV8UsV8UsV16Uci*", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_2" },
1035 .{ .param_str = "V4UiV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "vector" },
1036 .{ .param_str = "V2ULLiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "vector" },
1037 .{ .param_str = "V2ULLiV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "vector" },
1038 .{ .param_str = "V4UiV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "vector" },
1039 .{ .param_str = "ULLLiV4UiV4Ui", .attributes = .{ .@"const" = true }, .features = "vector" },
1040 .{ .param_str = "ULLLiV2ULLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "vector" },
1041 .{ .param_str = "iV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "vector" },
1042 .{ .param_str = "V8SsV16Sc", .attributes = .{ .@"const" = true }, .features = "vector" },
1043 .{ .param_str = "V2SLLiV4Si", .attributes = .{ .@"const" = true }, .features = "vector" },
1044 .{ .param_str = "SLLLiV2SLLi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
1045 .{ .param_str = "V4SiV8Ss", .attributes = .{ .@"const" = true }, .features = "vector" },
1046 .{ .param_str = "V8SsV16Sc", .attributes = .{ .@"const" = true }, .features = "vector" },
1047 .{ .param_str = "V2SLLiV4Si", .attributes = .{ .@"const" = true }, .features = "vector" },
1048 .{ .param_str = "SLLLiV2SLLi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
1049 .{ .param_str = "V8UsV16Uc", .attributes = .{ .@"const" = true }, .features = "vector" },
1050 .{ .param_str = "V2ULLiV4Ui", .attributes = .{ .@"const" = true }, .features = "vector" },
1051 .{ .param_str = "ULLLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
1052 .{ .param_str = "V4UiV8Us", .attributes = .{ .@"const" = true }, .features = "vector" },
1053 .{ .param_str = "V4SiV8Ss", .attributes = .{ .@"const" = true }, .features = "vector" },
1054 .{ .param_str = "V8UsV16Uc", .attributes = .{ .@"const" = true }, .features = "vector" },
1055 .{ .param_str = "V2ULLiV4Ui", .attributes = .{ .@"const" = true }, .features = "vector" },
1056 .{ .param_str = "ULLLiV2ULLi", .attributes = .{ .@"const" = true }, .features = "vector_enhancements_3" },
1057 .{ .param_str = "V4UiV8Us", .attributes = .{ .@"const" = true }, .features = "vector" },
1058 .{ .param_str = "vi", .attributes = .{ .@"noreturn" = true }, .features = "transactional_execution" },
1059 .{ .param_str = "iv*", .attributes = .{ .returns_twice = true }, .features = "transactional_execution" },
1060 .{ .param_str = "iv*", .attributes = .{ .returns_twice = true }, .features = "transactional_execution" },
1061 .{ .param_str = "v", .attributes = .{ .returns_twice = true }, .features = "transactional_execution" },
1062 .{ .param_str = "i", .features = "transactional_execution" },
1063 .{ .param_str = "vi", .features = "transactional_execution" },
1064 .{ .param_str = "i", .attributes = .{ .@"const" = true }, .features = "transactional_execution" },
1065 };
1066};
1067};
1068}
lib/compiler/aro/aro/Builtins/ve.zig created+3370
......@@ -0,0 +1,3370 @@
1//! Autogenerated by GenerateDef from src/aro/Builtins/ve.def, do not edit
2// zig fmt: off
3
4const std = @import("std");
5
6pub fn with(comptime Properties: type) type {
7return struct {
8
9/// Integer starting at 0 derived from the unique index,
10/// corresponds with the data array index.
11pub const Tag = enum(u16) { __builtin_ve_vl_andm_MMM,
12 __builtin_ve_vl_andm_mmm,
13 __builtin_ve_vl_eqvm_MMM,
14 __builtin_ve_vl_eqvm_mmm,
15 __builtin_ve_vl_extract_vm512l,
16 __builtin_ve_vl_extract_vm512u,
17 __builtin_ve_vl_fencec_s,
18 __builtin_ve_vl_fencei,
19 __builtin_ve_vl_fencem_s,
20 __builtin_ve_vl_fidcr_sss,
21 __builtin_ve_vl_insert_vm512l,
22 __builtin_ve_vl_insert_vm512u,
23 __builtin_ve_vl_lcr_sss,
24 __builtin_ve_vl_lsv_vvss,
25 __builtin_ve_vl_lvm_MMss,
26 __builtin_ve_vl_lvm_mmss,
27 __builtin_ve_vl_lvsd_svs,
28 __builtin_ve_vl_lvsl_svs,
29 __builtin_ve_vl_lvss_svs,
30 __builtin_ve_vl_lzvm_sml,
31 __builtin_ve_vl_negm_MM,
32 __builtin_ve_vl_negm_mm,
33 __builtin_ve_vl_nndm_MMM,
34 __builtin_ve_vl_nndm_mmm,
35 __builtin_ve_vl_orm_MMM,
36 __builtin_ve_vl_orm_mmm,
37 __builtin_ve_vl_pack_f32a,
38 __builtin_ve_vl_pack_f32p,
39 __builtin_ve_vl_pcvm_sml,
40 __builtin_ve_vl_pfchv_ssl,
41 __builtin_ve_vl_pfchvnc_ssl,
42 __builtin_ve_vl_pvadds_vsvMvl,
43 __builtin_ve_vl_pvadds_vsvl,
44 __builtin_ve_vl_pvadds_vsvvl,
45 __builtin_ve_vl_pvadds_vvvMvl,
46 __builtin_ve_vl_pvadds_vvvl,
47 __builtin_ve_vl_pvadds_vvvvl,
48 __builtin_ve_vl_pvaddu_vsvMvl,
49 __builtin_ve_vl_pvaddu_vsvl,
50 __builtin_ve_vl_pvaddu_vsvvl,
51 __builtin_ve_vl_pvaddu_vvvMvl,
52 __builtin_ve_vl_pvaddu_vvvl,
53 __builtin_ve_vl_pvaddu_vvvvl,
54 __builtin_ve_vl_pvand_vsvMvl,
55 __builtin_ve_vl_pvand_vsvl,
56 __builtin_ve_vl_pvand_vsvvl,
57 __builtin_ve_vl_pvand_vvvMvl,
58 __builtin_ve_vl_pvand_vvvl,
59 __builtin_ve_vl_pvand_vvvvl,
60 __builtin_ve_vl_pvbrd_vsMvl,
61 __builtin_ve_vl_pvbrd_vsl,
62 __builtin_ve_vl_pvbrd_vsvl,
63 __builtin_ve_vl_pvbrv_vvMvl,
64 __builtin_ve_vl_pvbrv_vvl,
65 __builtin_ve_vl_pvbrv_vvvl,
66 __builtin_ve_vl_pvbrvlo_vvl,
67 __builtin_ve_vl_pvbrvlo_vvmvl,
68 __builtin_ve_vl_pvbrvlo_vvvl,
69 __builtin_ve_vl_pvbrvup_vvl,
70 __builtin_ve_vl_pvbrvup_vvmvl,
71 __builtin_ve_vl_pvbrvup_vvvl,
72 __builtin_ve_vl_pvcmps_vsvMvl,
73 __builtin_ve_vl_pvcmps_vsvl,
74 __builtin_ve_vl_pvcmps_vsvvl,
75 __builtin_ve_vl_pvcmps_vvvMvl,
76 __builtin_ve_vl_pvcmps_vvvl,
77 __builtin_ve_vl_pvcmps_vvvvl,
78 __builtin_ve_vl_pvcmpu_vsvMvl,
79 __builtin_ve_vl_pvcmpu_vsvl,
80 __builtin_ve_vl_pvcmpu_vsvvl,
81 __builtin_ve_vl_pvcmpu_vvvMvl,
82 __builtin_ve_vl_pvcmpu_vvvl,
83 __builtin_ve_vl_pvcmpu_vvvvl,
84 __builtin_ve_vl_pvcvtsw_vvl,
85 __builtin_ve_vl_pvcvtsw_vvvl,
86 __builtin_ve_vl_pvcvtws_vvMvl,
87 __builtin_ve_vl_pvcvtws_vvl,
88 __builtin_ve_vl_pvcvtws_vvvl,
89 __builtin_ve_vl_pvcvtwsrz_vvMvl,
90 __builtin_ve_vl_pvcvtwsrz_vvl,
91 __builtin_ve_vl_pvcvtwsrz_vvvl,
92 __builtin_ve_vl_pveqv_vsvMvl,
93 __builtin_ve_vl_pveqv_vsvl,
94 __builtin_ve_vl_pveqv_vsvvl,
95 __builtin_ve_vl_pveqv_vvvMvl,
96 __builtin_ve_vl_pveqv_vvvl,
97 __builtin_ve_vl_pveqv_vvvvl,
98 __builtin_ve_vl_pvfadd_vsvMvl,
99 __builtin_ve_vl_pvfadd_vsvl,
100 __builtin_ve_vl_pvfadd_vsvvl,
101 __builtin_ve_vl_pvfadd_vvvMvl,
102 __builtin_ve_vl_pvfadd_vvvl,
103 __builtin_ve_vl_pvfadd_vvvvl,
104 __builtin_ve_vl_pvfcmp_vsvMvl,
105 __builtin_ve_vl_pvfcmp_vsvl,
106 __builtin_ve_vl_pvfcmp_vsvvl,
107 __builtin_ve_vl_pvfcmp_vvvMvl,
108 __builtin_ve_vl_pvfcmp_vvvl,
109 __builtin_ve_vl_pvfcmp_vvvvl,
110 __builtin_ve_vl_pvfmad_vsvvMvl,
111 __builtin_ve_vl_pvfmad_vsvvl,
112 __builtin_ve_vl_pvfmad_vsvvvl,
113 __builtin_ve_vl_pvfmad_vvsvMvl,
114 __builtin_ve_vl_pvfmad_vvsvl,
115 __builtin_ve_vl_pvfmad_vvsvvl,
116 __builtin_ve_vl_pvfmad_vvvvMvl,
117 __builtin_ve_vl_pvfmad_vvvvl,
118 __builtin_ve_vl_pvfmad_vvvvvl,
119 __builtin_ve_vl_pvfmax_vsvMvl,
120 __builtin_ve_vl_pvfmax_vsvl,
121 __builtin_ve_vl_pvfmax_vsvvl,
122 __builtin_ve_vl_pvfmax_vvvMvl,
123 __builtin_ve_vl_pvfmax_vvvl,
124 __builtin_ve_vl_pvfmax_vvvvl,
125 __builtin_ve_vl_pvfmin_vsvMvl,
126 __builtin_ve_vl_pvfmin_vsvl,
127 __builtin_ve_vl_pvfmin_vsvvl,
128 __builtin_ve_vl_pvfmin_vvvMvl,
129 __builtin_ve_vl_pvfmin_vvvl,
130 __builtin_ve_vl_pvfmin_vvvvl,
131 __builtin_ve_vl_pvfmkaf_Ml,
132 __builtin_ve_vl_pvfmkat_Ml,
133 __builtin_ve_vl_pvfmkseq_MvMl,
134 __builtin_ve_vl_pvfmkseq_Mvl,
135 __builtin_ve_vl_pvfmkseqnan_MvMl,
136 __builtin_ve_vl_pvfmkseqnan_Mvl,
137 __builtin_ve_vl_pvfmksge_MvMl,
138 __builtin_ve_vl_pvfmksge_Mvl,
139 __builtin_ve_vl_pvfmksgenan_MvMl,
140 __builtin_ve_vl_pvfmksgenan_Mvl,
141 __builtin_ve_vl_pvfmksgt_MvMl,
142 __builtin_ve_vl_pvfmksgt_Mvl,
143 __builtin_ve_vl_pvfmksgtnan_MvMl,
144 __builtin_ve_vl_pvfmksgtnan_Mvl,
145 __builtin_ve_vl_pvfmksle_MvMl,
146 __builtin_ve_vl_pvfmksle_Mvl,
147 __builtin_ve_vl_pvfmkslenan_MvMl,
148 __builtin_ve_vl_pvfmkslenan_Mvl,
149 __builtin_ve_vl_pvfmksloeq_mvl,
150 __builtin_ve_vl_pvfmksloeq_mvml,
151 __builtin_ve_vl_pvfmksloeqnan_mvl,
152 __builtin_ve_vl_pvfmksloeqnan_mvml,
153 __builtin_ve_vl_pvfmksloge_mvl,
154 __builtin_ve_vl_pvfmksloge_mvml,
155 __builtin_ve_vl_pvfmkslogenan_mvl,
156 __builtin_ve_vl_pvfmkslogenan_mvml,
157 __builtin_ve_vl_pvfmkslogt_mvl,
158 __builtin_ve_vl_pvfmkslogt_mvml,
159 __builtin_ve_vl_pvfmkslogtnan_mvl,
160 __builtin_ve_vl_pvfmkslogtnan_mvml,
161 __builtin_ve_vl_pvfmkslole_mvl,
162 __builtin_ve_vl_pvfmkslole_mvml,
163 __builtin_ve_vl_pvfmkslolenan_mvl,
164 __builtin_ve_vl_pvfmkslolenan_mvml,
165 __builtin_ve_vl_pvfmkslolt_mvl,
166 __builtin_ve_vl_pvfmkslolt_mvml,
167 __builtin_ve_vl_pvfmksloltnan_mvl,
168 __builtin_ve_vl_pvfmksloltnan_mvml,
169 __builtin_ve_vl_pvfmkslonan_mvl,
170 __builtin_ve_vl_pvfmkslonan_mvml,
171 __builtin_ve_vl_pvfmkslone_mvl,
172 __builtin_ve_vl_pvfmkslone_mvml,
173 __builtin_ve_vl_pvfmkslonenan_mvl,
174 __builtin_ve_vl_pvfmkslonenan_mvml,
175 __builtin_ve_vl_pvfmkslonum_mvl,
176 __builtin_ve_vl_pvfmkslonum_mvml,
177 __builtin_ve_vl_pvfmkslt_MvMl,
178 __builtin_ve_vl_pvfmkslt_Mvl,
179 __builtin_ve_vl_pvfmksltnan_MvMl,
180 __builtin_ve_vl_pvfmksltnan_Mvl,
181 __builtin_ve_vl_pvfmksnan_MvMl,
182 __builtin_ve_vl_pvfmksnan_Mvl,
183 __builtin_ve_vl_pvfmksne_MvMl,
184 __builtin_ve_vl_pvfmksne_Mvl,
185 __builtin_ve_vl_pvfmksnenan_MvMl,
186 __builtin_ve_vl_pvfmksnenan_Mvl,
187 __builtin_ve_vl_pvfmksnum_MvMl,
188 __builtin_ve_vl_pvfmksnum_Mvl,
189 __builtin_ve_vl_pvfmksupeq_mvl,
190 __builtin_ve_vl_pvfmksupeq_mvml,
191 __builtin_ve_vl_pvfmksupeqnan_mvl,
192 __builtin_ve_vl_pvfmksupeqnan_mvml,
193 __builtin_ve_vl_pvfmksupge_mvl,
194 __builtin_ve_vl_pvfmksupge_mvml,
195 __builtin_ve_vl_pvfmksupgenan_mvl,
196 __builtin_ve_vl_pvfmksupgenan_mvml,
197 __builtin_ve_vl_pvfmksupgt_mvl,
198 __builtin_ve_vl_pvfmksupgt_mvml,
199 __builtin_ve_vl_pvfmksupgtnan_mvl,
200 __builtin_ve_vl_pvfmksupgtnan_mvml,
201 __builtin_ve_vl_pvfmksuple_mvl,
202 __builtin_ve_vl_pvfmksuple_mvml,
203 __builtin_ve_vl_pvfmksuplenan_mvl,
204 __builtin_ve_vl_pvfmksuplenan_mvml,
205 __builtin_ve_vl_pvfmksuplt_mvl,
206 __builtin_ve_vl_pvfmksuplt_mvml,
207 __builtin_ve_vl_pvfmksupltnan_mvl,
208 __builtin_ve_vl_pvfmksupltnan_mvml,
209 __builtin_ve_vl_pvfmksupnan_mvl,
210 __builtin_ve_vl_pvfmksupnan_mvml,
211 __builtin_ve_vl_pvfmksupne_mvl,
212 __builtin_ve_vl_pvfmksupne_mvml,
213 __builtin_ve_vl_pvfmksupnenan_mvl,
214 __builtin_ve_vl_pvfmksupnenan_mvml,
215 __builtin_ve_vl_pvfmksupnum_mvl,
216 __builtin_ve_vl_pvfmksupnum_mvml,
217 __builtin_ve_vl_pvfmkweq_MvMl,
218 __builtin_ve_vl_pvfmkweq_Mvl,
219 __builtin_ve_vl_pvfmkweqnan_MvMl,
220 __builtin_ve_vl_pvfmkweqnan_Mvl,
221 __builtin_ve_vl_pvfmkwge_MvMl,
222 __builtin_ve_vl_pvfmkwge_Mvl,
223 __builtin_ve_vl_pvfmkwgenan_MvMl,
224 __builtin_ve_vl_pvfmkwgenan_Mvl,
225 __builtin_ve_vl_pvfmkwgt_MvMl,
226 __builtin_ve_vl_pvfmkwgt_Mvl,
227 __builtin_ve_vl_pvfmkwgtnan_MvMl,
228 __builtin_ve_vl_pvfmkwgtnan_Mvl,
229 __builtin_ve_vl_pvfmkwle_MvMl,
230 __builtin_ve_vl_pvfmkwle_Mvl,
231 __builtin_ve_vl_pvfmkwlenan_MvMl,
232 __builtin_ve_vl_pvfmkwlenan_Mvl,
233 __builtin_ve_vl_pvfmkwloeq_mvl,
234 __builtin_ve_vl_pvfmkwloeq_mvml,
235 __builtin_ve_vl_pvfmkwloeqnan_mvl,
236 __builtin_ve_vl_pvfmkwloeqnan_mvml,
237 __builtin_ve_vl_pvfmkwloge_mvl,
238 __builtin_ve_vl_pvfmkwloge_mvml,
239 __builtin_ve_vl_pvfmkwlogenan_mvl,
240 __builtin_ve_vl_pvfmkwlogenan_mvml,
241 __builtin_ve_vl_pvfmkwlogt_mvl,
242 __builtin_ve_vl_pvfmkwlogt_mvml,
243 __builtin_ve_vl_pvfmkwlogtnan_mvl,
244 __builtin_ve_vl_pvfmkwlogtnan_mvml,
245 __builtin_ve_vl_pvfmkwlole_mvl,
246 __builtin_ve_vl_pvfmkwlole_mvml,
247 __builtin_ve_vl_pvfmkwlolenan_mvl,
248 __builtin_ve_vl_pvfmkwlolenan_mvml,
249 __builtin_ve_vl_pvfmkwlolt_mvl,
250 __builtin_ve_vl_pvfmkwlolt_mvml,
251 __builtin_ve_vl_pvfmkwloltnan_mvl,
252 __builtin_ve_vl_pvfmkwloltnan_mvml,
253 __builtin_ve_vl_pvfmkwlonan_mvl,
254 __builtin_ve_vl_pvfmkwlonan_mvml,
255 __builtin_ve_vl_pvfmkwlone_mvl,
256 __builtin_ve_vl_pvfmkwlone_mvml,
257 __builtin_ve_vl_pvfmkwlonenan_mvl,
258 __builtin_ve_vl_pvfmkwlonenan_mvml,
259 __builtin_ve_vl_pvfmkwlonum_mvl,
260 __builtin_ve_vl_pvfmkwlonum_mvml,
261 __builtin_ve_vl_pvfmkwlt_MvMl,
262 __builtin_ve_vl_pvfmkwlt_Mvl,
263 __builtin_ve_vl_pvfmkwltnan_MvMl,
264 __builtin_ve_vl_pvfmkwltnan_Mvl,
265 __builtin_ve_vl_pvfmkwnan_MvMl,
266 __builtin_ve_vl_pvfmkwnan_Mvl,
267 __builtin_ve_vl_pvfmkwne_MvMl,
268 __builtin_ve_vl_pvfmkwne_Mvl,
269 __builtin_ve_vl_pvfmkwnenan_MvMl,
270 __builtin_ve_vl_pvfmkwnenan_Mvl,
271 __builtin_ve_vl_pvfmkwnum_MvMl,
272 __builtin_ve_vl_pvfmkwnum_Mvl,
273 __builtin_ve_vl_pvfmkwupeq_mvl,
274 __builtin_ve_vl_pvfmkwupeq_mvml,
275 __builtin_ve_vl_pvfmkwupeqnan_mvl,
276 __builtin_ve_vl_pvfmkwupeqnan_mvml,
277 __builtin_ve_vl_pvfmkwupge_mvl,
278 __builtin_ve_vl_pvfmkwupge_mvml,
279 __builtin_ve_vl_pvfmkwupgenan_mvl,
280 __builtin_ve_vl_pvfmkwupgenan_mvml,
281 __builtin_ve_vl_pvfmkwupgt_mvl,
282 __builtin_ve_vl_pvfmkwupgt_mvml,
283 __builtin_ve_vl_pvfmkwupgtnan_mvl,
284 __builtin_ve_vl_pvfmkwupgtnan_mvml,
285 __builtin_ve_vl_pvfmkwuple_mvl,
286 __builtin_ve_vl_pvfmkwuple_mvml,
287 __builtin_ve_vl_pvfmkwuplenan_mvl,
288 __builtin_ve_vl_pvfmkwuplenan_mvml,
289 __builtin_ve_vl_pvfmkwuplt_mvl,
290 __builtin_ve_vl_pvfmkwuplt_mvml,
291 __builtin_ve_vl_pvfmkwupltnan_mvl,
292 __builtin_ve_vl_pvfmkwupltnan_mvml,
293 __builtin_ve_vl_pvfmkwupnan_mvl,
294 __builtin_ve_vl_pvfmkwupnan_mvml,
295 __builtin_ve_vl_pvfmkwupne_mvl,
296 __builtin_ve_vl_pvfmkwupne_mvml,
297 __builtin_ve_vl_pvfmkwupnenan_mvl,
298 __builtin_ve_vl_pvfmkwupnenan_mvml,
299 __builtin_ve_vl_pvfmkwupnum_mvl,
300 __builtin_ve_vl_pvfmkwupnum_mvml,
301 __builtin_ve_vl_pvfmsb_vsvvMvl,
302 __builtin_ve_vl_pvfmsb_vsvvl,
303 __builtin_ve_vl_pvfmsb_vsvvvl,
304 __builtin_ve_vl_pvfmsb_vvsvMvl,
305 __builtin_ve_vl_pvfmsb_vvsvl,
306 __builtin_ve_vl_pvfmsb_vvsvvl,
307 __builtin_ve_vl_pvfmsb_vvvvMvl,
308 __builtin_ve_vl_pvfmsb_vvvvl,
309 __builtin_ve_vl_pvfmsb_vvvvvl,
310 __builtin_ve_vl_pvfmul_vsvMvl,
311 __builtin_ve_vl_pvfmul_vsvl,
312 __builtin_ve_vl_pvfmul_vsvvl,
313 __builtin_ve_vl_pvfmul_vvvMvl,
314 __builtin_ve_vl_pvfmul_vvvl,
315 __builtin_ve_vl_pvfmul_vvvvl,
316 __builtin_ve_vl_pvfnmad_vsvvMvl,
317 __builtin_ve_vl_pvfnmad_vsvvl,
318 __builtin_ve_vl_pvfnmad_vsvvvl,
319 __builtin_ve_vl_pvfnmad_vvsvMvl,
320 __builtin_ve_vl_pvfnmad_vvsvl,
321 __builtin_ve_vl_pvfnmad_vvsvvl,
322 __builtin_ve_vl_pvfnmad_vvvvMvl,
323 __builtin_ve_vl_pvfnmad_vvvvl,
324 __builtin_ve_vl_pvfnmad_vvvvvl,
325 __builtin_ve_vl_pvfnmsb_vsvvMvl,
326 __builtin_ve_vl_pvfnmsb_vsvvl,
327 __builtin_ve_vl_pvfnmsb_vsvvvl,
328 __builtin_ve_vl_pvfnmsb_vvsvMvl,
329 __builtin_ve_vl_pvfnmsb_vvsvl,
330 __builtin_ve_vl_pvfnmsb_vvsvvl,
331 __builtin_ve_vl_pvfnmsb_vvvvMvl,
332 __builtin_ve_vl_pvfnmsb_vvvvl,
333 __builtin_ve_vl_pvfnmsb_vvvvvl,
334 __builtin_ve_vl_pvfsub_vsvMvl,
335 __builtin_ve_vl_pvfsub_vsvl,
336 __builtin_ve_vl_pvfsub_vsvvl,
337 __builtin_ve_vl_pvfsub_vvvMvl,
338 __builtin_ve_vl_pvfsub_vvvl,
339 __builtin_ve_vl_pvfsub_vvvvl,
340 __builtin_ve_vl_pvldz_vvMvl,
341 __builtin_ve_vl_pvldz_vvl,
342 __builtin_ve_vl_pvldz_vvvl,
343 __builtin_ve_vl_pvldzlo_vvl,
344 __builtin_ve_vl_pvldzlo_vvmvl,
345 __builtin_ve_vl_pvldzlo_vvvl,
346 __builtin_ve_vl_pvldzup_vvl,
347 __builtin_ve_vl_pvldzup_vvmvl,
348 __builtin_ve_vl_pvldzup_vvvl,
349 __builtin_ve_vl_pvmaxs_vsvMvl,
350 __builtin_ve_vl_pvmaxs_vsvl,
351 __builtin_ve_vl_pvmaxs_vsvvl,
352 __builtin_ve_vl_pvmaxs_vvvMvl,
353 __builtin_ve_vl_pvmaxs_vvvl,
354 __builtin_ve_vl_pvmaxs_vvvvl,
355 __builtin_ve_vl_pvmins_vsvMvl,
356 __builtin_ve_vl_pvmins_vsvl,
357 __builtin_ve_vl_pvmins_vsvvl,
358 __builtin_ve_vl_pvmins_vvvMvl,
359 __builtin_ve_vl_pvmins_vvvl,
360 __builtin_ve_vl_pvmins_vvvvl,
361 __builtin_ve_vl_pvor_vsvMvl,
362 __builtin_ve_vl_pvor_vsvl,
363 __builtin_ve_vl_pvor_vsvvl,
364 __builtin_ve_vl_pvor_vvvMvl,
365 __builtin_ve_vl_pvor_vvvl,
366 __builtin_ve_vl_pvor_vvvvl,
367 __builtin_ve_vl_pvpcnt_vvMvl,
368 __builtin_ve_vl_pvpcnt_vvl,
369 __builtin_ve_vl_pvpcnt_vvvl,
370 __builtin_ve_vl_pvpcntlo_vvl,
371 __builtin_ve_vl_pvpcntlo_vvmvl,
372 __builtin_ve_vl_pvpcntlo_vvvl,
373 __builtin_ve_vl_pvpcntup_vvl,
374 __builtin_ve_vl_pvpcntup_vvmvl,
375 __builtin_ve_vl_pvpcntup_vvvl,
376 __builtin_ve_vl_pvrcp_vvl,
377 __builtin_ve_vl_pvrcp_vvvl,
378 __builtin_ve_vl_pvrsqrt_vvl,
379 __builtin_ve_vl_pvrsqrt_vvvl,
380 __builtin_ve_vl_pvrsqrtnex_vvl,
381 __builtin_ve_vl_pvrsqrtnex_vvvl,
382 __builtin_ve_vl_pvseq_vl,
383 __builtin_ve_vl_pvseq_vvl,
384 __builtin_ve_vl_pvseqlo_vl,
385 __builtin_ve_vl_pvseqlo_vvl,
386 __builtin_ve_vl_pvsequp_vl,
387 __builtin_ve_vl_pvsequp_vvl,
388 __builtin_ve_vl_pvsla_vvsMvl,
389 __builtin_ve_vl_pvsla_vvsl,
390 __builtin_ve_vl_pvsla_vvsvl,
391 __builtin_ve_vl_pvsla_vvvMvl,
392 __builtin_ve_vl_pvsla_vvvl,
393 __builtin_ve_vl_pvsla_vvvvl,
394 __builtin_ve_vl_pvsll_vvsMvl,
395 __builtin_ve_vl_pvsll_vvsl,
396 __builtin_ve_vl_pvsll_vvsvl,
397 __builtin_ve_vl_pvsll_vvvMvl,
398 __builtin_ve_vl_pvsll_vvvl,
399 __builtin_ve_vl_pvsll_vvvvl,
400 __builtin_ve_vl_pvsra_vvsMvl,
401 __builtin_ve_vl_pvsra_vvsl,
402 __builtin_ve_vl_pvsra_vvsvl,
403 __builtin_ve_vl_pvsra_vvvMvl,
404 __builtin_ve_vl_pvsra_vvvl,
405 __builtin_ve_vl_pvsra_vvvvl,
406 __builtin_ve_vl_pvsrl_vvsMvl,
407 __builtin_ve_vl_pvsrl_vvsl,
408 __builtin_ve_vl_pvsrl_vvsvl,
409 __builtin_ve_vl_pvsrl_vvvMvl,
410 __builtin_ve_vl_pvsrl_vvvl,
411 __builtin_ve_vl_pvsrl_vvvvl,
412 __builtin_ve_vl_pvsubs_vsvMvl,
413 __builtin_ve_vl_pvsubs_vsvl,
414 __builtin_ve_vl_pvsubs_vsvvl,
415 __builtin_ve_vl_pvsubs_vvvMvl,
416 __builtin_ve_vl_pvsubs_vvvl,
417 __builtin_ve_vl_pvsubs_vvvvl,
418 __builtin_ve_vl_pvsubu_vsvMvl,
419 __builtin_ve_vl_pvsubu_vsvl,
420 __builtin_ve_vl_pvsubu_vsvvl,
421 __builtin_ve_vl_pvsubu_vvvMvl,
422 __builtin_ve_vl_pvsubu_vvvl,
423 __builtin_ve_vl_pvsubu_vvvvl,
424 __builtin_ve_vl_pvxor_vsvMvl,
425 __builtin_ve_vl_pvxor_vsvl,
426 __builtin_ve_vl_pvxor_vsvvl,
427 __builtin_ve_vl_pvxor_vvvMvl,
428 __builtin_ve_vl_pvxor_vvvl,
429 __builtin_ve_vl_pvxor_vvvvl,
430 __builtin_ve_vl_scr_sss,
431 __builtin_ve_vl_svm_sMs,
432 __builtin_ve_vl_svm_sms,
433 __builtin_ve_vl_svob,
434 __builtin_ve_vl_tovm_sml,
435 __builtin_ve_vl_tscr_ssss,
436 __builtin_ve_vl_vaddsl_vsvl,
437 __builtin_ve_vl_vaddsl_vsvmvl,
438 __builtin_ve_vl_vaddsl_vsvvl,
439 __builtin_ve_vl_vaddsl_vvvl,
440 __builtin_ve_vl_vaddsl_vvvmvl,
441 __builtin_ve_vl_vaddsl_vvvvl,
442 __builtin_ve_vl_vaddswsx_vsvl,
443 __builtin_ve_vl_vaddswsx_vsvmvl,
444 __builtin_ve_vl_vaddswsx_vsvvl,
445 __builtin_ve_vl_vaddswsx_vvvl,
446 __builtin_ve_vl_vaddswsx_vvvmvl,
447 __builtin_ve_vl_vaddswsx_vvvvl,
448 __builtin_ve_vl_vaddswzx_vsvl,
449 __builtin_ve_vl_vaddswzx_vsvmvl,
450 __builtin_ve_vl_vaddswzx_vsvvl,
451 __builtin_ve_vl_vaddswzx_vvvl,
452 __builtin_ve_vl_vaddswzx_vvvmvl,
453 __builtin_ve_vl_vaddswzx_vvvvl,
454 __builtin_ve_vl_vaddul_vsvl,
455 __builtin_ve_vl_vaddul_vsvmvl,
456 __builtin_ve_vl_vaddul_vsvvl,
457 __builtin_ve_vl_vaddul_vvvl,
458 __builtin_ve_vl_vaddul_vvvmvl,
459 __builtin_ve_vl_vaddul_vvvvl,
460 __builtin_ve_vl_vadduw_vsvl,
461 __builtin_ve_vl_vadduw_vsvmvl,
462 __builtin_ve_vl_vadduw_vsvvl,
463 __builtin_ve_vl_vadduw_vvvl,
464 __builtin_ve_vl_vadduw_vvvmvl,
465 __builtin_ve_vl_vadduw_vvvvl,
466 __builtin_ve_vl_vand_vsvl,
467 __builtin_ve_vl_vand_vsvmvl,
468 __builtin_ve_vl_vand_vsvvl,
469 __builtin_ve_vl_vand_vvvl,
470 __builtin_ve_vl_vand_vvvmvl,
471 __builtin_ve_vl_vand_vvvvl,
472 __builtin_ve_vl_vbrdd_vsl,
473 __builtin_ve_vl_vbrdd_vsmvl,
474 __builtin_ve_vl_vbrdd_vsvl,
475 __builtin_ve_vl_vbrdl_vsl,
476 __builtin_ve_vl_vbrdl_vsmvl,
477 __builtin_ve_vl_vbrdl_vsvl,
478 __builtin_ve_vl_vbrds_vsl,
479 __builtin_ve_vl_vbrds_vsmvl,
480 __builtin_ve_vl_vbrds_vsvl,
481 __builtin_ve_vl_vbrdw_vsl,
482 __builtin_ve_vl_vbrdw_vsmvl,
483 __builtin_ve_vl_vbrdw_vsvl,
484 __builtin_ve_vl_vbrv_vvl,
485 __builtin_ve_vl_vbrv_vvmvl,
486 __builtin_ve_vl_vbrv_vvvl,
487 __builtin_ve_vl_vcmpsl_vsvl,
488 __builtin_ve_vl_vcmpsl_vsvmvl,
489 __builtin_ve_vl_vcmpsl_vsvvl,
490 __builtin_ve_vl_vcmpsl_vvvl,
491 __builtin_ve_vl_vcmpsl_vvvmvl,
492 __builtin_ve_vl_vcmpsl_vvvvl,
493 __builtin_ve_vl_vcmpswsx_vsvl,
494 __builtin_ve_vl_vcmpswsx_vsvmvl,
495 __builtin_ve_vl_vcmpswsx_vsvvl,
496 __builtin_ve_vl_vcmpswsx_vvvl,
497 __builtin_ve_vl_vcmpswsx_vvvmvl,
498 __builtin_ve_vl_vcmpswsx_vvvvl,
499 __builtin_ve_vl_vcmpswzx_vsvl,
500 __builtin_ve_vl_vcmpswzx_vsvmvl,
501 __builtin_ve_vl_vcmpswzx_vsvvl,
502 __builtin_ve_vl_vcmpswzx_vvvl,
503 __builtin_ve_vl_vcmpswzx_vvvmvl,
504 __builtin_ve_vl_vcmpswzx_vvvvl,
505 __builtin_ve_vl_vcmpul_vsvl,
506 __builtin_ve_vl_vcmpul_vsvmvl,
507 __builtin_ve_vl_vcmpul_vsvvl,
508 __builtin_ve_vl_vcmpul_vvvl,
509 __builtin_ve_vl_vcmpul_vvvmvl,
510 __builtin_ve_vl_vcmpul_vvvvl,
511 __builtin_ve_vl_vcmpuw_vsvl,
512 __builtin_ve_vl_vcmpuw_vsvmvl,
513 __builtin_ve_vl_vcmpuw_vsvvl,
514 __builtin_ve_vl_vcmpuw_vvvl,
515 __builtin_ve_vl_vcmpuw_vvvmvl,
516 __builtin_ve_vl_vcmpuw_vvvvl,
517 __builtin_ve_vl_vcp_vvmvl,
518 __builtin_ve_vl_vcvtdl_vvl,
519 __builtin_ve_vl_vcvtdl_vvvl,
520 __builtin_ve_vl_vcvtds_vvl,
521 __builtin_ve_vl_vcvtds_vvvl,
522 __builtin_ve_vl_vcvtdw_vvl,
523 __builtin_ve_vl_vcvtdw_vvvl,
524 __builtin_ve_vl_vcvtld_vvl,
525 __builtin_ve_vl_vcvtld_vvmvl,
526 __builtin_ve_vl_vcvtld_vvvl,
527 __builtin_ve_vl_vcvtldrz_vvl,
528 __builtin_ve_vl_vcvtldrz_vvmvl,
529 __builtin_ve_vl_vcvtldrz_vvvl,
530 __builtin_ve_vl_vcvtsd_vvl,
531 __builtin_ve_vl_vcvtsd_vvvl,
532 __builtin_ve_vl_vcvtsw_vvl,
533 __builtin_ve_vl_vcvtsw_vvvl,
534 __builtin_ve_vl_vcvtwdsx_vvl,
535 __builtin_ve_vl_vcvtwdsx_vvmvl,
536 __builtin_ve_vl_vcvtwdsx_vvvl,
537 __builtin_ve_vl_vcvtwdsxrz_vvl,
538 __builtin_ve_vl_vcvtwdsxrz_vvmvl,
539 __builtin_ve_vl_vcvtwdsxrz_vvvl,
540 __builtin_ve_vl_vcvtwdzx_vvl,
541 __builtin_ve_vl_vcvtwdzx_vvmvl,
542 __builtin_ve_vl_vcvtwdzx_vvvl,
543 __builtin_ve_vl_vcvtwdzxrz_vvl,
544 __builtin_ve_vl_vcvtwdzxrz_vvmvl,
545 __builtin_ve_vl_vcvtwdzxrz_vvvl,
546 __builtin_ve_vl_vcvtwssx_vvl,
547 __builtin_ve_vl_vcvtwssx_vvmvl,
548 __builtin_ve_vl_vcvtwssx_vvvl,
549 __builtin_ve_vl_vcvtwssxrz_vvl,
550 __builtin_ve_vl_vcvtwssxrz_vvmvl,
551 __builtin_ve_vl_vcvtwssxrz_vvvl,
552 __builtin_ve_vl_vcvtwszx_vvl,
553 __builtin_ve_vl_vcvtwszx_vvmvl,
554 __builtin_ve_vl_vcvtwszx_vvvl,
555 __builtin_ve_vl_vcvtwszxrz_vvl,
556 __builtin_ve_vl_vcvtwszxrz_vvmvl,
557 __builtin_ve_vl_vcvtwszxrz_vvvl,
558 __builtin_ve_vl_vdivsl_vsvl,
559 __builtin_ve_vl_vdivsl_vsvmvl,
560 __builtin_ve_vl_vdivsl_vsvvl,
561 __builtin_ve_vl_vdivsl_vvsl,
562 __builtin_ve_vl_vdivsl_vvsmvl,
563 __builtin_ve_vl_vdivsl_vvsvl,
564 __builtin_ve_vl_vdivsl_vvvl,
565 __builtin_ve_vl_vdivsl_vvvmvl,
566 __builtin_ve_vl_vdivsl_vvvvl,
567 __builtin_ve_vl_vdivswsx_vsvl,
568 __builtin_ve_vl_vdivswsx_vsvmvl,
569 __builtin_ve_vl_vdivswsx_vsvvl,
570 __builtin_ve_vl_vdivswsx_vvsl,
571 __builtin_ve_vl_vdivswsx_vvsmvl,
572 __builtin_ve_vl_vdivswsx_vvsvl,
573 __builtin_ve_vl_vdivswsx_vvvl,
574 __builtin_ve_vl_vdivswsx_vvvmvl,
575 __builtin_ve_vl_vdivswsx_vvvvl,
576 __builtin_ve_vl_vdivswzx_vsvl,
577 __builtin_ve_vl_vdivswzx_vsvmvl,
578 __builtin_ve_vl_vdivswzx_vsvvl,
579 __builtin_ve_vl_vdivswzx_vvsl,
580 __builtin_ve_vl_vdivswzx_vvsmvl,
581 __builtin_ve_vl_vdivswzx_vvsvl,
582 __builtin_ve_vl_vdivswzx_vvvl,
583 __builtin_ve_vl_vdivswzx_vvvmvl,
584 __builtin_ve_vl_vdivswzx_vvvvl,
585 __builtin_ve_vl_vdivul_vsvl,
586 __builtin_ve_vl_vdivul_vsvmvl,
587 __builtin_ve_vl_vdivul_vsvvl,
588 __builtin_ve_vl_vdivul_vvsl,
589 __builtin_ve_vl_vdivul_vvsmvl,
590 __builtin_ve_vl_vdivul_vvsvl,
591 __builtin_ve_vl_vdivul_vvvl,
592 __builtin_ve_vl_vdivul_vvvmvl,
593 __builtin_ve_vl_vdivul_vvvvl,
594 __builtin_ve_vl_vdivuw_vsvl,
595 __builtin_ve_vl_vdivuw_vsvmvl,
596 __builtin_ve_vl_vdivuw_vsvvl,
597 __builtin_ve_vl_vdivuw_vvsl,
598 __builtin_ve_vl_vdivuw_vvsmvl,
599 __builtin_ve_vl_vdivuw_vvsvl,
600 __builtin_ve_vl_vdivuw_vvvl,
601 __builtin_ve_vl_vdivuw_vvvmvl,
602 __builtin_ve_vl_vdivuw_vvvvl,
603 __builtin_ve_vl_veqv_vsvl,
604 __builtin_ve_vl_veqv_vsvmvl,
605 __builtin_ve_vl_veqv_vsvvl,
606 __builtin_ve_vl_veqv_vvvl,
607 __builtin_ve_vl_veqv_vvvmvl,
608 __builtin_ve_vl_veqv_vvvvl,
609 __builtin_ve_vl_vex_vvmvl,
610 __builtin_ve_vl_vfaddd_vsvl,
611 __builtin_ve_vl_vfaddd_vsvmvl,
612 __builtin_ve_vl_vfaddd_vsvvl,
613 __builtin_ve_vl_vfaddd_vvvl,
614 __builtin_ve_vl_vfaddd_vvvmvl,
615 __builtin_ve_vl_vfaddd_vvvvl,
616 __builtin_ve_vl_vfadds_vsvl,
617 __builtin_ve_vl_vfadds_vsvmvl,
618 __builtin_ve_vl_vfadds_vsvvl,
619 __builtin_ve_vl_vfadds_vvvl,
620 __builtin_ve_vl_vfadds_vvvmvl,
621 __builtin_ve_vl_vfadds_vvvvl,
622 __builtin_ve_vl_vfcmpd_vsvl,
623 __builtin_ve_vl_vfcmpd_vsvmvl,
624 __builtin_ve_vl_vfcmpd_vsvvl,
625 __builtin_ve_vl_vfcmpd_vvvl,
626 __builtin_ve_vl_vfcmpd_vvvmvl,
627 __builtin_ve_vl_vfcmpd_vvvvl,
628 __builtin_ve_vl_vfcmps_vsvl,
629 __builtin_ve_vl_vfcmps_vsvmvl,
630 __builtin_ve_vl_vfcmps_vsvvl,
631 __builtin_ve_vl_vfcmps_vvvl,
632 __builtin_ve_vl_vfcmps_vvvmvl,
633 __builtin_ve_vl_vfcmps_vvvvl,
634 __builtin_ve_vl_vfdivd_vsvl,
635 __builtin_ve_vl_vfdivd_vsvmvl,
636 __builtin_ve_vl_vfdivd_vsvvl,
637 __builtin_ve_vl_vfdivd_vvvl,
638 __builtin_ve_vl_vfdivd_vvvmvl,
639 __builtin_ve_vl_vfdivd_vvvvl,
640 __builtin_ve_vl_vfdivs_vsvl,
641 __builtin_ve_vl_vfdivs_vsvmvl,
642 __builtin_ve_vl_vfdivs_vsvvl,
643 __builtin_ve_vl_vfdivs_vvvl,
644 __builtin_ve_vl_vfdivs_vvvmvl,
645 __builtin_ve_vl_vfdivs_vvvvl,
646 __builtin_ve_vl_vfmadd_vsvvl,
647 __builtin_ve_vl_vfmadd_vsvvmvl,
648 __builtin_ve_vl_vfmadd_vsvvvl,
649 __builtin_ve_vl_vfmadd_vvsvl,
650 __builtin_ve_vl_vfmadd_vvsvmvl,
651 __builtin_ve_vl_vfmadd_vvsvvl,
652 __builtin_ve_vl_vfmadd_vvvvl,
653 __builtin_ve_vl_vfmadd_vvvvmvl,
654 __builtin_ve_vl_vfmadd_vvvvvl,
655 __builtin_ve_vl_vfmads_vsvvl,
656 __builtin_ve_vl_vfmads_vsvvmvl,
657 __builtin_ve_vl_vfmads_vsvvvl,
658 __builtin_ve_vl_vfmads_vvsvl,
659 __builtin_ve_vl_vfmads_vvsvmvl,
660 __builtin_ve_vl_vfmads_vvsvvl,
661 __builtin_ve_vl_vfmads_vvvvl,
662 __builtin_ve_vl_vfmads_vvvvmvl,
663 __builtin_ve_vl_vfmads_vvvvvl,
664 __builtin_ve_vl_vfmaxd_vsvl,
665 __builtin_ve_vl_vfmaxd_vsvmvl,
666 __builtin_ve_vl_vfmaxd_vsvvl,
667 __builtin_ve_vl_vfmaxd_vvvl,
668 __builtin_ve_vl_vfmaxd_vvvmvl,
669 __builtin_ve_vl_vfmaxd_vvvvl,
670 __builtin_ve_vl_vfmaxs_vsvl,
671 __builtin_ve_vl_vfmaxs_vsvmvl,
672 __builtin_ve_vl_vfmaxs_vsvvl,
673 __builtin_ve_vl_vfmaxs_vvvl,
674 __builtin_ve_vl_vfmaxs_vvvmvl,
675 __builtin_ve_vl_vfmaxs_vvvvl,
676 __builtin_ve_vl_vfmind_vsvl,
677 __builtin_ve_vl_vfmind_vsvmvl,
678 __builtin_ve_vl_vfmind_vsvvl,
679 __builtin_ve_vl_vfmind_vvvl,
680 __builtin_ve_vl_vfmind_vvvmvl,
681 __builtin_ve_vl_vfmind_vvvvl,
682 __builtin_ve_vl_vfmins_vsvl,
683 __builtin_ve_vl_vfmins_vsvmvl,
684 __builtin_ve_vl_vfmins_vsvvl,
685 __builtin_ve_vl_vfmins_vvvl,
686 __builtin_ve_vl_vfmins_vvvmvl,
687 __builtin_ve_vl_vfmins_vvvvl,
688 __builtin_ve_vl_vfmkdeq_mvl,
689 __builtin_ve_vl_vfmkdeq_mvml,
690 __builtin_ve_vl_vfmkdeqnan_mvl,
691 __builtin_ve_vl_vfmkdeqnan_mvml,
692 __builtin_ve_vl_vfmkdge_mvl,
693 __builtin_ve_vl_vfmkdge_mvml,
694 __builtin_ve_vl_vfmkdgenan_mvl,
695 __builtin_ve_vl_vfmkdgenan_mvml,
696 __builtin_ve_vl_vfmkdgt_mvl,
697 __builtin_ve_vl_vfmkdgt_mvml,
698 __builtin_ve_vl_vfmkdgtnan_mvl,
699 __builtin_ve_vl_vfmkdgtnan_mvml,
700 __builtin_ve_vl_vfmkdle_mvl,
701 __builtin_ve_vl_vfmkdle_mvml,
702 __builtin_ve_vl_vfmkdlenan_mvl,
703 __builtin_ve_vl_vfmkdlenan_mvml,
704 __builtin_ve_vl_vfmkdlt_mvl,
705 __builtin_ve_vl_vfmkdlt_mvml,
706 __builtin_ve_vl_vfmkdltnan_mvl,
707 __builtin_ve_vl_vfmkdltnan_mvml,
708 __builtin_ve_vl_vfmkdnan_mvl,
709 __builtin_ve_vl_vfmkdnan_mvml,
710 __builtin_ve_vl_vfmkdne_mvl,
711 __builtin_ve_vl_vfmkdne_mvml,
712 __builtin_ve_vl_vfmkdnenan_mvl,
713 __builtin_ve_vl_vfmkdnenan_mvml,
714 __builtin_ve_vl_vfmkdnum_mvl,
715 __builtin_ve_vl_vfmkdnum_mvml,
716 __builtin_ve_vl_vfmklaf_ml,
717 __builtin_ve_vl_vfmklat_ml,
718 __builtin_ve_vl_vfmkleq_mvl,
719 __builtin_ve_vl_vfmkleq_mvml,
720 __builtin_ve_vl_vfmkleqnan_mvl,
721 __builtin_ve_vl_vfmkleqnan_mvml,
722 __builtin_ve_vl_vfmklge_mvl,
723 __builtin_ve_vl_vfmklge_mvml,
724 __builtin_ve_vl_vfmklgenan_mvl,
725 __builtin_ve_vl_vfmklgenan_mvml,
726 __builtin_ve_vl_vfmklgt_mvl,
727 __builtin_ve_vl_vfmklgt_mvml,
728 __builtin_ve_vl_vfmklgtnan_mvl,
729 __builtin_ve_vl_vfmklgtnan_mvml,
730 __builtin_ve_vl_vfmklle_mvl,
731 __builtin_ve_vl_vfmklle_mvml,
732 __builtin_ve_vl_vfmkllenan_mvl,
733 __builtin_ve_vl_vfmkllenan_mvml,
734 __builtin_ve_vl_vfmkllt_mvl,
735 __builtin_ve_vl_vfmkllt_mvml,
736 __builtin_ve_vl_vfmklltnan_mvl,
737 __builtin_ve_vl_vfmklltnan_mvml,
738 __builtin_ve_vl_vfmklnan_mvl,
739 __builtin_ve_vl_vfmklnan_mvml,
740 __builtin_ve_vl_vfmklne_mvl,
741 __builtin_ve_vl_vfmklne_mvml,
742 __builtin_ve_vl_vfmklnenan_mvl,
743 __builtin_ve_vl_vfmklnenan_mvml,
744 __builtin_ve_vl_vfmklnum_mvl,
745 __builtin_ve_vl_vfmklnum_mvml,
746 __builtin_ve_vl_vfmkseq_mvl,
747 __builtin_ve_vl_vfmkseq_mvml,
748 __builtin_ve_vl_vfmkseqnan_mvl,
749 __builtin_ve_vl_vfmkseqnan_mvml,
750 __builtin_ve_vl_vfmksge_mvl,
751 __builtin_ve_vl_vfmksge_mvml,
752 __builtin_ve_vl_vfmksgenan_mvl,
753 __builtin_ve_vl_vfmksgenan_mvml,
754 __builtin_ve_vl_vfmksgt_mvl,
755 __builtin_ve_vl_vfmksgt_mvml,
756 __builtin_ve_vl_vfmksgtnan_mvl,
757 __builtin_ve_vl_vfmksgtnan_mvml,
758 __builtin_ve_vl_vfmksle_mvl,
759 __builtin_ve_vl_vfmksle_mvml,
760 __builtin_ve_vl_vfmkslenan_mvl,
761 __builtin_ve_vl_vfmkslenan_mvml,
762 __builtin_ve_vl_vfmkslt_mvl,
763 __builtin_ve_vl_vfmkslt_mvml,
764 __builtin_ve_vl_vfmksltnan_mvl,
765 __builtin_ve_vl_vfmksltnan_mvml,
766 __builtin_ve_vl_vfmksnan_mvl,
767 __builtin_ve_vl_vfmksnan_mvml,
768 __builtin_ve_vl_vfmksne_mvl,
769 __builtin_ve_vl_vfmksne_mvml,
770 __builtin_ve_vl_vfmksnenan_mvl,
771 __builtin_ve_vl_vfmksnenan_mvml,
772 __builtin_ve_vl_vfmksnum_mvl,
773 __builtin_ve_vl_vfmksnum_mvml,
774 __builtin_ve_vl_vfmkweq_mvl,
775 __builtin_ve_vl_vfmkweq_mvml,
776 __builtin_ve_vl_vfmkweqnan_mvl,
777 __builtin_ve_vl_vfmkweqnan_mvml,
778 __builtin_ve_vl_vfmkwge_mvl,
779 __builtin_ve_vl_vfmkwge_mvml,
780 __builtin_ve_vl_vfmkwgenan_mvl,
781 __builtin_ve_vl_vfmkwgenan_mvml,
782 __builtin_ve_vl_vfmkwgt_mvl,
783 __builtin_ve_vl_vfmkwgt_mvml,
784 __builtin_ve_vl_vfmkwgtnan_mvl,
785 __builtin_ve_vl_vfmkwgtnan_mvml,
786 __builtin_ve_vl_vfmkwle_mvl,
787 __builtin_ve_vl_vfmkwle_mvml,
788 __builtin_ve_vl_vfmkwlenan_mvl,
789 __builtin_ve_vl_vfmkwlenan_mvml,
790 __builtin_ve_vl_vfmkwlt_mvl,
791 __builtin_ve_vl_vfmkwlt_mvml,
792 __builtin_ve_vl_vfmkwltnan_mvl,
793 __builtin_ve_vl_vfmkwltnan_mvml,
794 __builtin_ve_vl_vfmkwnan_mvl,
795 __builtin_ve_vl_vfmkwnan_mvml,
796 __builtin_ve_vl_vfmkwne_mvl,
797 __builtin_ve_vl_vfmkwne_mvml,
798 __builtin_ve_vl_vfmkwnenan_mvl,
799 __builtin_ve_vl_vfmkwnenan_mvml,
800 __builtin_ve_vl_vfmkwnum_mvl,
801 __builtin_ve_vl_vfmkwnum_mvml,
802 __builtin_ve_vl_vfmsbd_vsvvl,
803 __builtin_ve_vl_vfmsbd_vsvvmvl,
804 __builtin_ve_vl_vfmsbd_vsvvvl,
805 __builtin_ve_vl_vfmsbd_vvsvl,
806 __builtin_ve_vl_vfmsbd_vvsvmvl,
807 __builtin_ve_vl_vfmsbd_vvsvvl,
808 __builtin_ve_vl_vfmsbd_vvvvl,
809 __builtin_ve_vl_vfmsbd_vvvvmvl,
810 __builtin_ve_vl_vfmsbd_vvvvvl,
811 __builtin_ve_vl_vfmsbs_vsvvl,
812 __builtin_ve_vl_vfmsbs_vsvvmvl,
813 __builtin_ve_vl_vfmsbs_vsvvvl,
814 __builtin_ve_vl_vfmsbs_vvsvl,
815 __builtin_ve_vl_vfmsbs_vvsvmvl,
816 __builtin_ve_vl_vfmsbs_vvsvvl,
817 __builtin_ve_vl_vfmsbs_vvvvl,
818 __builtin_ve_vl_vfmsbs_vvvvmvl,
819 __builtin_ve_vl_vfmsbs_vvvvvl,
820 __builtin_ve_vl_vfmuld_vsvl,
821 __builtin_ve_vl_vfmuld_vsvmvl,
822 __builtin_ve_vl_vfmuld_vsvvl,
823 __builtin_ve_vl_vfmuld_vvvl,
824 __builtin_ve_vl_vfmuld_vvvmvl,
825 __builtin_ve_vl_vfmuld_vvvvl,
826 __builtin_ve_vl_vfmuls_vsvl,
827 __builtin_ve_vl_vfmuls_vsvmvl,
828 __builtin_ve_vl_vfmuls_vsvvl,
829 __builtin_ve_vl_vfmuls_vvvl,
830 __builtin_ve_vl_vfmuls_vvvmvl,
831 __builtin_ve_vl_vfmuls_vvvvl,
832 __builtin_ve_vl_vfnmadd_vsvvl,
833 __builtin_ve_vl_vfnmadd_vsvvmvl,
834 __builtin_ve_vl_vfnmadd_vsvvvl,
835 __builtin_ve_vl_vfnmadd_vvsvl,
836 __builtin_ve_vl_vfnmadd_vvsvmvl,
837 __builtin_ve_vl_vfnmadd_vvsvvl,
838 __builtin_ve_vl_vfnmadd_vvvvl,
839 __builtin_ve_vl_vfnmadd_vvvvmvl,
840 __builtin_ve_vl_vfnmadd_vvvvvl,
841 __builtin_ve_vl_vfnmads_vsvvl,
842 __builtin_ve_vl_vfnmads_vsvvmvl,
843 __builtin_ve_vl_vfnmads_vsvvvl,
844 __builtin_ve_vl_vfnmads_vvsvl,
845 __builtin_ve_vl_vfnmads_vvsvmvl,
846 __builtin_ve_vl_vfnmads_vvsvvl,
847 __builtin_ve_vl_vfnmads_vvvvl,
848 __builtin_ve_vl_vfnmads_vvvvmvl,
849 __builtin_ve_vl_vfnmads_vvvvvl,
850 __builtin_ve_vl_vfnmsbd_vsvvl,
851 __builtin_ve_vl_vfnmsbd_vsvvmvl,
852 __builtin_ve_vl_vfnmsbd_vsvvvl,
853 __builtin_ve_vl_vfnmsbd_vvsvl,
854 __builtin_ve_vl_vfnmsbd_vvsvmvl,
855 __builtin_ve_vl_vfnmsbd_vvsvvl,
856 __builtin_ve_vl_vfnmsbd_vvvvl,
857 __builtin_ve_vl_vfnmsbd_vvvvmvl,
858 __builtin_ve_vl_vfnmsbd_vvvvvl,
859 __builtin_ve_vl_vfnmsbs_vsvvl,
860 __builtin_ve_vl_vfnmsbs_vsvvmvl,
861 __builtin_ve_vl_vfnmsbs_vsvvvl,
862 __builtin_ve_vl_vfnmsbs_vvsvl,
863 __builtin_ve_vl_vfnmsbs_vvsvmvl,
864 __builtin_ve_vl_vfnmsbs_vvsvvl,
865 __builtin_ve_vl_vfnmsbs_vvvvl,
866 __builtin_ve_vl_vfnmsbs_vvvvmvl,
867 __builtin_ve_vl_vfnmsbs_vvvvvl,
868 __builtin_ve_vl_vfrmaxdfst_vvl,
869 __builtin_ve_vl_vfrmaxdfst_vvvl,
870 __builtin_ve_vl_vfrmaxdlst_vvl,
871 __builtin_ve_vl_vfrmaxdlst_vvvl,
872 __builtin_ve_vl_vfrmaxsfst_vvl,
873 __builtin_ve_vl_vfrmaxsfst_vvvl,
874 __builtin_ve_vl_vfrmaxslst_vvl,
875 __builtin_ve_vl_vfrmaxslst_vvvl,
876 __builtin_ve_vl_vfrmindfst_vvl,
877 __builtin_ve_vl_vfrmindfst_vvvl,
878 __builtin_ve_vl_vfrmindlst_vvl,
879 __builtin_ve_vl_vfrmindlst_vvvl,
880 __builtin_ve_vl_vfrminsfst_vvl,
881 __builtin_ve_vl_vfrminsfst_vvvl,
882 __builtin_ve_vl_vfrminslst_vvl,
883 __builtin_ve_vl_vfrminslst_vvvl,
884 __builtin_ve_vl_vfsqrtd_vvl,
885 __builtin_ve_vl_vfsqrtd_vvvl,
886 __builtin_ve_vl_vfsqrts_vvl,
887 __builtin_ve_vl_vfsqrts_vvvl,
888 __builtin_ve_vl_vfsubd_vsvl,
889 __builtin_ve_vl_vfsubd_vsvmvl,
890 __builtin_ve_vl_vfsubd_vsvvl,
891 __builtin_ve_vl_vfsubd_vvvl,
892 __builtin_ve_vl_vfsubd_vvvmvl,
893 __builtin_ve_vl_vfsubd_vvvvl,
894 __builtin_ve_vl_vfsubs_vsvl,
895 __builtin_ve_vl_vfsubs_vsvmvl,
896 __builtin_ve_vl_vfsubs_vsvvl,
897 __builtin_ve_vl_vfsubs_vvvl,
898 __builtin_ve_vl_vfsubs_vvvmvl,
899 __builtin_ve_vl_vfsubs_vvvvl,
900 __builtin_ve_vl_vfsumd_vvl,
901 __builtin_ve_vl_vfsumd_vvml,
902 __builtin_ve_vl_vfsums_vvl,
903 __builtin_ve_vl_vfsums_vvml,
904 __builtin_ve_vl_vgt_vvssl,
905 __builtin_ve_vl_vgt_vvssml,
906 __builtin_ve_vl_vgt_vvssmvl,
907 __builtin_ve_vl_vgt_vvssvl,
908 __builtin_ve_vl_vgtlsx_vvssl,
909 __builtin_ve_vl_vgtlsx_vvssml,
910 __builtin_ve_vl_vgtlsx_vvssmvl,
911 __builtin_ve_vl_vgtlsx_vvssvl,
912 __builtin_ve_vl_vgtlsxnc_vvssl,
913 __builtin_ve_vl_vgtlsxnc_vvssml,
914 __builtin_ve_vl_vgtlsxnc_vvssmvl,
915 __builtin_ve_vl_vgtlsxnc_vvssvl,
916 __builtin_ve_vl_vgtlzx_vvssl,
917 __builtin_ve_vl_vgtlzx_vvssml,
918 __builtin_ve_vl_vgtlzx_vvssmvl,
919 __builtin_ve_vl_vgtlzx_vvssvl,
920 __builtin_ve_vl_vgtlzxnc_vvssl,
921 __builtin_ve_vl_vgtlzxnc_vvssml,
922 __builtin_ve_vl_vgtlzxnc_vvssmvl,
923 __builtin_ve_vl_vgtlzxnc_vvssvl,
924 __builtin_ve_vl_vgtnc_vvssl,
925 __builtin_ve_vl_vgtnc_vvssml,
926 __builtin_ve_vl_vgtnc_vvssmvl,
927 __builtin_ve_vl_vgtnc_vvssvl,
928 __builtin_ve_vl_vgtu_vvssl,
929 __builtin_ve_vl_vgtu_vvssml,
930 __builtin_ve_vl_vgtu_vvssmvl,
931 __builtin_ve_vl_vgtu_vvssvl,
932 __builtin_ve_vl_vgtunc_vvssl,
933 __builtin_ve_vl_vgtunc_vvssml,
934 __builtin_ve_vl_vgtunc_vvssmvl,
935 __builtin_ve_vl_vgtunc_vvssvl,
936 __builtin_ve_vl_vld2d_vssl,
937 __builtin_ve_vl_vld2d_vssvl,
938 __builtin_ve_vl_vld2dnc_vssl,
939 __builtin_ve_vl_vld2dnc_vssvl,
940 __builtin_ve_vl_vld_vssl,
941 __builtin_ve_vl_vld_vssvl,
942 __builtin_ve_vl_vldl2dsx_vssl,
943 __builtin_ve_vl_vldl2dsx_vssvl,
944 __builtin_ve_vl_vldl2dsxnc_vssl,
945 __builtin_ve_vl_vldl2dsxnc_vssvl,
946 __builtin_ve_vl_vldl2dzx_vssl,
947 __builtin_ve_vl_vldl2dzx_vssvl,
948 __builtin_ve_vl_vldl2dzxnc_vssl,
949 __builtin_ve_vl_vldl2dzxnc_vssvl,
950 __builtin_ve_vl_vldlsx_vssl,
951 __builtin_ve_vl_vldlsx_vssvl,
952 __builtin_ve_vl_vldlsxnc_vssl,
953 __builtin_ve_vl_vldlsxnc_vssvl,
954 __builtin_ve_vl_vldlzx_vssl,
955 __builtin_ve_vl_vldlzx_vssvl,
956 __builtin_ve_vl_vldlzxnc_vssl,
957 __builtin_ve_vl_vldlzxnc_vssvl,
958 __builtin_ve_vl_vldnc_vssl,
959 __builtin_ve_vl_vldnc_vssvl,
960 __builtin_ve_vl_vldu2d_vssl,
961 __builtin_ve_vl_vldu2d_vssvl,
962 __builtin_ve_vl_vldu2dnc_vssl,
963 __builtin_ve_vl_vldu2dnc_vssvl,
964 __builtin_ve_vl_vldu_vssl,
965 __builtin_ve_vl_vldu_vssvl,
966 __builtin_ve_vl_vldunc_vssl,
967 __builtin_ve_vl_vldunc_vssvl,
968 __builtin_ve_vl_vldz_vvl,
969 __builtin_ve_vl_vldz_vvmvl,
970 __builtin_ve_vl_vldz_vvvl,
971 __builtin_ve_vl_vmaxsl_vsvl,
972 __builtin_ve_vl_vmaxsl_vsvmvl,
973 __builtin_ve_vl_vmaxsl_vsvvl,
974 __builtin_ve_vl_vmaxsl_vvvl,
975 __builtin_ve_vl_vmaxsl_vvvmvl,
976 __builtin_ve_vl_vmaxsl_vvvvl,
977 __builtin_ve_vl_vmaxswsx_vsvl,
978 __builtin_ve_vl_vmaxswsx_vsvmvl,
979 __builtin_ve_vl_vmaxswsx_vsvvl,
980 __builtin_ve_vl_vmaxswsx_vvvl,
981 __builtin_ve_vl_vmaxswsx_vvvmvl,
982 __builtin_ve_vl_vmaxswsx_vvvvl,
983 __builtin_ve_vl_vmaxswzx_vsvl,
984 __builtin_ve_vl_vmaxswzx_vsvmvl,
985 __builtin_ve_vl_vmaxswzx_vsvvl,
986 __builtin_ve_vl_vmaxswzx_vvvl,
987 __builtin_ve_vl_vmaxswzx_vvvmvl,
988 __builtin_ve_vl_vmaxswzx_vvvvl,
989 __builtin_ve_vl_vminsl_vsvl,
990 __builtin_ve_vl_vminsl_vsvmvl,
991 __builtin_ve_vl_vminsl_vsvvl,
992 __builtin_ve_vl_vminsl_vvvl,
993 __builtin_ve_vl_vminsl_vvvmvl,
994 __builtin_ve_vl_vminsl_vvvvl,
995 __builtin_ve_vl_vminswsx_vsvl,
996 __builtin_ve_vl_vminswsx_vsvmvl,
997 __builtin_ve_vl_vminswsx_vsvvl,
998 __builtin_ve_vl_vminswsx_vvvl,
999 __builtin_ve_vl_vminswsx_vvvmvl,
1000 __builtin_ve_vl_vminswsx_vvvvl,
1001 __builtin_ve_vl_vminswzx_vsvl,
1002 __builtin_ve_vl_vminswzx_vsvmvl,
1003 __builtin_ve_vl_vminswzx_vsvvl,
1004 __builtin_ve_vl_vminswzx_vvvl,
1005 __builtin_ve_vl_vminswzx_vvvmvl,
1006 __builtin_ve_vl_vminswzx_vvvvl,
1007 __builtin_ve_vl_vmrg_vsvml,
1008 __builtin_ve_vl_vmrg_vsvmvl,
1009 __builtin_ve_vl_vmrg_vvvml,
1010 __builtin_ve_vl_vmrg_vvvmvl,
1011 __builtin_ve_vl_vmrgw_vsvMl,
1012 __builtin_ve_vl_vmrgw_vsvMvl,
1013 __builtin_ve_vl_vmrgw_vvvMl,
1014 __builtin_ve_vl_vmrgw_vvvMvl,
1015 __builtin_ve_vl_vmulsl_vsvl,
1016 __builtin_ve_vl_vmulsl_vsvmvl,
1017 __builtin_ve_vl_vmulsl_vsvvl,
1018 __builtin_ve_vl_vmulsl_vvvl,
1019 __builtin_ve_vl_vmulsl_vvvmvl,
1020 __builtin_ve_vl_vmulsl_vvvvl,
1021 __builtin_ve_vl_vmulslw_vsvl,
1022 __builtin_ve_vl_vmulslw_vsvvl,
1023 __builtin_ve_vl_vmulslw_vvvl,
1024 __builtin_ve_vl_vmulslw_vvvvl,
1025 __builtin_ve_vl_vmulswsx_vsvl,
1026 __builtin_ve_vl_vmulswsx_vsvmvl,
1027 __builtin_ve_vl_vmulswsx_vsvvl,
1028 __builtin_ve_vl_vmulswsx_vvvl,
1029 __builtin_ve_vl_vmulswsx_vvvmvl,
1030 __builtin_ve_vl_vmulswsx_vvvvl,
1031 __builtin_ve_vl_vmulswzx_vsvl,
1032 __builtin_ve_vl_vmulswzx_vsvmvl,
1033 __builtin_ve_vl_vmulswzx_vsvvl,
1034 __builtin_ve_vl_vmulswzx_vvvl,
1035 __builtin_ve_vl_vmulswzx_vvvmvl,
1036 __builtin_ve_vl_vmulswzx_vvvvl,
1037 __builtin_ve_vl_vmulul_vsvl,
1038 __builtin_ve_vl_vmulul_vsvmvl,
1039 __builtin_ve_vl_vmulul_vsvvl,
1040 __builtin_ve_vl_vmulul_vvvl,
1041 __builtin_ve_vl_vmulul_vvvmvl,
1042 __builtin_ve_vl_vmulul_vvvvl,
1043 __builtin_ve_vl_vmuluw_vsvl,
1044 __builtin_ve_vl_vmuluw_vsvmvl,
1045 __builtin_ve_vl_vmuluw_vsvvl,
1046 __builtin_ve_vl_vmuluw_vvvl,
1047 __builtin_ve_vl_vmuluw_vvvmvl,
1048 __builtin_ve_vl_vmuluw_vvvvl,
1049 __builtin_ve_vl_vmv_vsvl,
1050 __builtin_ve_vl_vmv_vsvmvl,
1051 __builtin_ve_vl_vmv_vsvvl,
1052 __builtin_ve_vl_vor_vsvl,
1053 __builtin_ve_vl_vor_vsvmvl,
1054 __builtin_ve_vl_vor_vsvvl,
1055 __builtin_ve_vl_vor_vvvl,
1056 __builtin_ve_vl_vor_vvvmvl,
1057 __builtin_ve_vl_vor_vvvvl,
1058 __builtin_ve_vl_vpcnt_vvl,
1059 __builtin_ve_vl_vpcnt_vvmvl,
1060 __builtin_ve_vl_vpcnt_vvvl,
1061 __builtin_ve_vl_vrand_vvl,
1062 __builtin_ve_vl_vrand_vvml,
1063 __builtin_ve_vl_vrcpd_vvl,
1064 __builtin_ve_vl_vrcpd_vvvl,
1065 __builtin_ve_vl_vrcps_vvl,
1066 __builtin_ve_vl_vrcps_vvvl,
1067 __builtin_ve_vl_vrmaxslfst_vvl,
1068 __builtin_ve_vl_vrmaxslfst_vvvl,
1069 __builtin_ve_vl_vrmaxsllst_vvl,
1070 __builtin_ve_vl_vrmaxsllst_vvvl,
1071 __builtin_ve_vl_vrmaxswfstsx_vvl,
1072 __builtin_ve_vl_vrmaxswfstsx_vvvl,
1073 __builtin_ve_vl_vrmaxswfstzx_vvl,
1074 __builtin_ve_vl_vrmaxswfstzx_vvvl,
1075 __builtin_ve_vl_vrmaxswlstsx_vvl,
1076 __builtin_ve_vl_vrmaxswlstsx_vvvl,
1077 __builtin_ve_vl_vrmaxswlstzx_vvl,
1078 __builtin_ve_vl_vrmaxswlstzx_vvvl,
1079 __builtin_ve_vl_vrminslfst_vvl,
1080 __builtin_ve_vl_vrminslfst_vvvl,
1081 __builtin_ve_vl_vrminsllst_vvl,
1082 __builtin_ve_vl_vrminsllst_vvvl,
1083 __builtin_ve_vl_vrminswfstsx_vvl,
1084 __builtin_ve_vl_vrminswfstsx_vvvl,
1085 __builtin_ve_vl_vrminswfstzx_vvl,
1086 __builtin_ve_vl_vrminswfstzx_vvvl,
1087 __builtin_ve_vl_vrminswlstsx_vvl,
1088 __builtin_ve_vl_vrminswlstsx_vvvl,
1089 __builtin_ve_vl_vrminswlstzx_vvl,
1090 __builtin_ve_vl_vrminswlstzx_vvvl,
1091 __builtin_ve_vl_vror_vvl,
1092 __builtin_ve_vl_vror_vvml,
1093 __builtin_ve_vl_vrsqrtd_vvl,
1094 __builtin_ve_vl_vrsqrtd_vvvl,
1095 __builtin_ve_vl_vrsqrtdnex_vvl,
1096 __builtin_ve_vl_vrsqrtdnex_vvvl,
1097 __builtin_ve_vl_vrsqrts_vvl,
1098 __builtin_ve_vl_vrsqrts_vvvl,
1099 __builtin_ve_vl_vrsqrtsnex_vvl,
1100 __builtin_ve_vl_vrsqrtsnex_vvvl,
1101 __builtin_ve_vl_vrxor_vvl,
1102 __builtin_ve_vl_vrxor_vvml,
1103 __builtin_ve_vl_vsc_vvssl,
1104 __builtin_ve_vl_vsc_vvssml,
1105 __builtin_ve_vl_vscl_vvssl,
1106 __builtin_ve_vl_vscl_vvssml,
1107 __builtin_ve_vl_vsclnc_vvssl,
1108 __builtin_ve_vl_vsclnc_vvssml,
1109 __builtin_ve_vl_vsclncot_vvssl,
1110 __builtin_ve_vl_vsclncot_vvssml,
1111 __builtin_ve_vl_vsclot_vvssl,
1112 __builtin_ve_vl_vsclot_vvssml,
1113 __builtin_ve_vl_vscnc_vvssl,
1114 __builtin_ve_vl_vscnc_vvssml,
1115 __builtin_ve_vl_vscncot_vvssl,
1116 __builtin_ve_vl_vscncot_vvssml,
1117 __builtin_ve_vl_vscot_vvssl,
1118 __builtin_ve_vl_vscot_vvssml,
1119 __builtin_ve_vl_vscu_vvssl,
1120 __builtin_ve_vl_vscu_vvssml,
1121 __builtin_ve_vl_vscunc_vvssl,
1122 __builtin_ve_vl_vscunc_vvssml,
1123 __builtin_ve_vl_vscuncot_vvssl,
1124 __builtin_ve_vl_vscuncot_vvssml,
1125 __builtin_ve_vl_vscuot_vvssl,
1126 __builtin_ve_vl_vscuot_vvssml,
1127 __builtin_ve_vl_vseq_vl,
1128 __builtin_ve_vl_vseq_vvl,
1129 __builtin_ve_vl_vsfa_vvssl,
1130 __builtin_ve_vl_vsfa_vvssmvl,
1131 __builtin_ve_vl_vsfa_vvssvl,
1132 __builtin_ve_vl_vshf_vvvsl,
1133 __builtin_ve_vl_vshf_vvvsvl,
1134 __builtin_ve_vl_vslal_vvsl,
1135 __builtin_ve_vl_vslal_vvsmvl,
1136 __builtin_ve_vl_vslal_vvsvl,
1137 __builtin_ve_vl_vslal_vvvl,
1138 __builtin_ve_vl_vslal_vvvmvl,
1139 __builtin_ve_vl_vslal_vvvvl,
1140 __builtin_ve_vl_vslawsx_vvsl,
1141 __builtin_ve_vl_vslawsx_vvsmvl,
1142 __builtin_ve_vl_vslawsx_vvsvl,
1143 __builtin_ve_vl_vslawsx_vvvl,
1144 __builtin_ve_vl_vslawsx_vvvmvl,
1145 __builtin_ve_vl_vslawsx_vvvvl,
1146 __builtin_ve_vl_vslawzx_vvsl,
1147 __builtin_ve_vl_vslawzx_vvsmvl,
1148 __builtin_ve_vl_vslawzx_vvsvl,
1149 __builtin_ve_vl_vslawzx_vvvl,
1150 __builtin_ve_vl_vslawzx_vvvmvl,
1151 __builtin_ve_vl_vslawzx_vvvvl,
1152 __builtin_ve_vl_vsll_vvsl,
1153 __builtin_ve_vl_vsll_vvsmvl,
1154 __builtin_ve_vl_vsll_vvsvl,
1155 __builtin_ve_vl_vsll_vvvl,
1156 __builtin_ve_vl_vsll_vvvmvl,
1157 __builtin_ve_vl_vsll_vvvvl,
1158 __builtin_ve_vl_vsral_vvsl,
1159 __builtin_ve_vl_vsral_vvsmvl,
1160 __builtin_ve_vl_vsral_vvsvl,
1161 __builtin_ve_vl_vsral_vvvl,
1162 __builtin_ve_vl_vsral_vvvmvl,
1163 __builtin_ve_vl_vsral_vvvvl,
1164 __builtin_ve_vl_vsrawsx_vvsl,
1165 __builtin_ve_vl_vsrawsx_vvsmvl,
1166 __builtin_ve_vl_vsrawsx_vvsvl,
1167 __builtin_ve_vl_vsrawsx_vvvl,
1168 __builtin_ve_vl_vsrawsx_vvvmvl,
1169 __builtin_ve_vl_vsrawsx_vvvvl,
1170 __builtin_ve_vl_vsrawzx_vvsl,
1171 __builtin_ve_vl_vsrawzx_vvsmvl,
1172 __builtin_ve_vl_vsrawzx_vvsvl,
1173 __builtin_ve_vl_vsrawzx_vvvl,
1174 __builtin_ve_vl_vsrawzx_vvvmvl,
1175 __builtin_ve_vl_vsrawzx_vvvvl,
1176 __builtin_ve_vl_vsrl_vvsl,
1177 __builtin_ve_vl_vsrl_vvsmvl,
1178 __builtin_ve_vl_vsrl_vvsvl,
1179 __builtin_ve_vl_vsrl_vvvl,
1180 __builtin_ve_vl_vsrl_vvvmvl,
1181 __builtin_ve_vl_vsrl_vvvvl,
1182 __builtin_ve_vl_vst2d_vssl,
1183 __builtin_ve_vl_vst2d_vssml,
1184 __builtin_ve_vl_vst2dnc_vssl,
1185 __builtin_ve_vl_vst2dnc_vssml,
1186 __builtin_ve_vl_vst2dncot_vssl,
1187 __builtin_ve_vl_vst2dncot_vssml,
1188 __builtin_ve_vl_vst2dot_vssl,
1189 __builtin_ve_vl_vst2dot_vssml,
1190 __builtin_ve_vl_vst_vssl,
1191 __builtin_ve_vl_vst_vssml,
1192 __builtin_ve_vl_vstl2d_vssl,
1193 __builtin_ve_vl_vstl2d_vssml,
1194 __builtin_ve_vl_vstl2dnc_vssl,
1195 __builtin_ve_vl_vstl2dnc_vssml,
1196 __builtin_ve_vl_vstl2dncot_vssl,
1197 __builtin_ve_vl_vstl2dncot_vssml,
1198 __builtin_ve_vl_vstl2dot_vssl,
1199 __builtin_ve_vl_vstl2dot_vssml,
1200 __builtin_ve_vl_vstl_vssl,
1201 __builtin_ve_vl_vstl_vssml,
1202 __builtin_ve_vl_vstlnc_vssl,
1203 __builtin_ve_vl_vstlnc_vssml,
1204 __builtin_ve_vl_vstlncot_vssl,
1205 __builtin_ve_vl_vstlncot_vssml,
1206 __builtin_ve_vl_vstlot_vssl,
1207 __builtin_ve_vl_vstlot_vssml,
1208 __builtin_ve_vl_vstnc_vssl,
1209 __builtin_ve_vl_vstnc_vssml,
1210 __builtin_ve_vl_vstncot_vssl,
1211 __builtin_ve_vl_vstncot_vssml,
1212 __builtin_ve_vl_vstot_vssl,
1213 __builtin_ve_vl_vstot_vssml,
1214 __builtin_ve_vl_vstu2d_vssl,
1215 __builtin_ve_vl_vstu2d_vssml,
1216 __builtin_ve_vl_vstu2dnc_vssl,
1217 __builtin_ve_vl_vstu2dnc_vssml,
1218 __builtin_ve_vl_vstu2dncot_vssl,
1219 __builtin_ve_vl_vstu2dncot_vssml,
1220 __builtin_ve_vl_vstu2dot_vssl,
1221 __builtin_ve_vl_vstu2dot_vssml,
1222 __builtin_ve_vl_vstu_vssl,
1223 __builtin_ve_vl_vstu_vssml,
1224 __builtin_ve_vl_vstunc_vssl,
1225 __builtin_ve_vl_vstunc_vssml,
1226 __builtin_ve_vl_vstuncot_vssl,
1227 __builtin_ve_vl_vstuncot_vssml,
1228 __builtin_ve_vl_vstuot_vssl,
1229 __builtin_ve_vl_vstuot_vssml,
1230 __builtin_ve_vl_vsubsl_vsvl,
1231 __builtin_ve_vl_vsubsl_vsvmvl,
1232 __builtin_ve_vl_vsubsl_vsvvl,
1233 __builtin_ve_vl_vsubsl_vvvl,
1234 __builtin_ve_vl_vsubsl_vvvmvl,
1235 __builtin_ve_vl_vsubsl_vvvvl,
1236 __builtin_ve_vl_vsubswsx_vsvl,
1237 __builtin_ve_vl_vsubswsx_vsvmvl,
1238 __builtin_ve_vl_vsubswsx_vsvvl,
1239 __builtin_ve_vl_vsubswsx_vvvl,
1240 __builtin_ve_vl_vsubswsx_vvvmvl,
1241 __builtin_ve_vl_vsubswsx_vvvvl,
1242 __builtin_ve_vl_vsubswzx_vsvl,
1243 __builtin_ve_vl_vsubswzx_vsvmvl,
1244 __builtin_ve_vl_vsubswzx_vsvvl,
1245 __builtin_ve_vl_vsubswzx_vvvl,
1246 __builtin_ve_vl_vsubswzx_vvvmvl,
1247 __builtin_ve_vl_vsubswzx_vvvvl,
1248 __builtin_ve_vl_vsubul_vsvl,
1249 __builtin_ve_vl_vsubul_vsvmvl,
1250 __builtin_ve_vl_vsubul_vsvvl,
1251 __builtin_ve_vl_vsubul_vvvl,
1252 __builtin_ve_vl_vsubul_vvvmvl,
1253 __builtin_ve_vl_vsubul_vvvvl,
1254 __builtin_ve_vl_vsubuw_vsvl,
1255 __builtin_ve_vl_vsubuw_vsvmvl,
1256 __builtin_ve_vl_vsubuw_vsvvl,
1257 __builtin_ve_vl_vsubuw_vvvl,
1258 __builtin_ve_vl_vsubuw_vvvmvl,
1259 __builtin_ve_vl_vsubuw_vvvvl,
1260 __builtin_ve_vl_vsuml_vvl,
1261 __builtin_ve_vl_vsuml_vvml,
1262 __builtin_ve_vl_vsumwsx_vvl,
1263 __builtin_ve_vl_vsumwsx_vvml,
1264 __builtin_ve_vl_vsumwzx_vvl,
1265 __builtin_ve_vl_vsumwzx_vvml,
1266 __builtin_ve_vl_vxor_vsvl,
1267 __builtin_ve_vl_vxor_vsvmvl,
1268 __builtin_ve_vl_vxor_vsvvl,
1269 __builtin_ve_vl_vxor_vvvl,
1270 __builtin_ve_vl_vxor_vvvmvl,
1271 __builtin_ve_vl_vxor_vvvvl,
1272 __builtin_ve_vl_xorm_MMM,
1273 __builtin_ve_vl_xorm_mmm,
1274};
1275
1276pub fn fromName(name: []const u8) ?Properties {
1277 const data_index = tagFromName(name) orelse return null;
1278 return data[@intFromEnum(data_index)];
1279}
1280
1281pub fn tagFromName(name: []const u8) ?Tag {
1282 const unique_index = uniqueIndex(name) orelse return null;
1283 return @enumFromInt(unique_index - 1);
1284}
1285
1286pub fn fromTag(tag: Tag) Properties {
1287 return data[@intFromEnum(tag)];
1288}
1289
1290pub fn nameFromTagIntoBuf(tag: Tag, name_buf: []u8) []u8 {
1291 std.debug.assert(name_buf.len >= longest_name);
1292 const unique_index = @intFromEnum(tag) + 1;
1293 return nameFromUniqueIndex(unique_index, name_buf);
1294}
1295
1296pub fn nameFromTag(tag: Tag) NameBuf {
1297 var name_buf: NameBuf = undefined;
1298 const unique_index = @intFromEnum(tag) + 1;
1299 const name = nameFromUniqueIndex(unique_index, &name_buf.buf);
1300 name_buf.len = @intCast(name.len);
1301 return name_buf;
1302}
1303
1304pub const NameBuf = struct {
1305 buf: [longest_name]u8 = undefined,
1306 len: std.math.IntFittingRange(0, longest_name),
1307
1308 pub fn span(self: *const NameBuf) []const u8 {
1309 return self.buf[0..self.len];
1310 }
1311};
1312
1313pub fn exists(name: []const u8) bool {
1314 if (name.len < shortest_name or name.len > longest_name) return false;
1315
1316 var index: u16 = 0;
1317 for (name) |c| {
1318 index = findInList(dafsa[index].child_index, c) orelse return false;
1319 }
1320 return dafsa[index].end_of_word;
1321}
1322
1323pub const shortest_name = 20;
1324pub const longest_name = 34;
1325
1326/// Search siblings of `first_child_index` for the `char`
1327/// If found, returns the index of the node within the `dafsa` array.
1328/// Otherwise, returns `null`.
1329pub fn findInList(first_child_index: u16, char: u8) ?u16 {
1330 @setEvalBranchQuota(2526);
1331 var index = first_child_index;
1332 while (true) {
1333 if (dafsa[index].char == char) return index;
1334 if (dafsa[index].end_of_list) return null;
1335 index += 1;
1336 }
1337 unreachable;
1338}
1339
1340/// Returns a unique (minimal perfect hash) index (starting at 1) for the `name`,
1341/// or null if the name was not found.
1342pub fn uniqueIndex(name: []const u8) ?u16 {
1343 if (name.len < shortest_name or name.len > longest_name) return null;
1344
1345 var index: u16 = 0;
1346 var node_index: u16 = 0;
1347
1348 for (name) |c| {
1349 const child_index = findInList(dafsa[node_index].child_index, c) orelse return null;
1350 var sibling_index = dafsa[node_index].child_index;
1351 while (true) {
1352 const sibling_c = dafsa[sibling_index].char;
1353 std.debug.assert(sibling_c != 0);
1354 if (sibling_c < c) {
1355 index += dafsa[sibling_index].number;
1356 }
1357 if (dafsa[sibling_index].end_of_list) break;
1358 sibling_index += 1;
1359 }
1360 node_index = child_index;
1361 if (dafsa[node_index].end_of_word) index += 1;
1362 }
1363
1364 if (!dafsa[node_index].end_of_word) return null;
1365
1366 return index;
1367}
1368
1369/// Returns a slice of `buf` with the name associated with the given `index`.
1370/// This function should only be called with an `index` that
1371/// is already known to exist within the `dafsa`, e.g. an index
1372/// returned from `uniqueIndex`.
1373pub fn nameFromUniqueIndex(index: u16, buf: []u8) []u8 {
1374 std.debug.assert(index >= 1 and index <= data.len);
1375
1376 var node_index: u16 = 0;
1377 var count: u16 = index;
1378 var w = std.Io.Writer.fixed(buf);
1379
1380 while (true) {
1381 var sibling_index = dafsa[node_index].child_index;
1382 while (true) {
1383 if (dafsa[sibling_index].number > 0 and dafsa[sibling_index].number < count) {
1384 count -= dafsa[sibling_index].number;
1385 } else {
1386 w.writeByte(dafsa[sibling_index].char) catch unreachable;
1387 node_index = sibling_index;
1388 if (dafsa[node_index].end_of_word) {
1389 count -= 1;
1390 }
1391 break;
1392 }
1393
1394 if (dafsa[sibling_index].end_of_list) break;
1395 sibling_index += 1;
1396 }
1397 if (count == 0) break;
1398 }
1399
1400 return w.buffered();
1401}
1402
1403const Node = packed struct {
1404 char: u8,
1405 /// Nodes are numbered with "an integer which gives the number of words that
1406 /// would be accepted by the automaton starting from that state." This numbering
1407 /// allows calculating "a one-to-one correspondence between the integers 1 to L
1408 /// (L is the number of words accepted by the automaton) and the words themselves."
1409 ///
1410 /// Essentially, this allows us to have a minimal perfect hashing scheme such that
1411 /// it's possible to store & lookup the properties of each builtin using a separate array.
1412 number: std.math.IntFittingRange(0, data.len),
1413 /// If true, this node is the end of a valid builtin.
1414 /// Note: This does not necessarily mean that this node does not have child nodes.
1415 end_of_word: bool,
1416 /// If true, this node is the end of a sibling list.
1417 /// If false, then (index + 1) will contain the next sibling.
1418 end_of_list: bool,
1419 /// Index of the first child of this node.
1420 child_index: u16,
1421};
1422
1423const dafsa = [_]Node{
1424 .{ .char = 0, .end_of_word = false, .end_of_list = true, .number = 0, .child_index = 1 },
1425 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1263, .child_index = 2 },
1426 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1263, .child_index = 3 },
1427 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1263, .child_index = 4 },
1428 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1263, .child_index = 5 },
1429 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1263, .child_index = 6 },
1430 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1263, .child_index = 7 },
1431 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1263, .child_index = 8 },
1432 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1263, .child_index = 9 },
1433 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1263, .child_index = 10 },
1434 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1263, .child_index = 11 },
1435 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1263, .child_index = 12 },
1436 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1263, .child_index = 13 },
1437 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1263, .child_index = 14 },
1438 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1263, .child_index = 15 },
1439 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1263, .child_index = 16 },
1440 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1263, .child_index = 17 },
1441 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 29 },
1442 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 30 },
1443 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 32 },
1444 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 34 },
1445 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 35 },
1446 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 39 },
1447 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 41 },
1448 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 393, .child_index = 42 },
1449 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 46 },
1450 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 48 },
1451 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 836, .child_index = 50 },
1452 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 64 },
1453 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 65 },
1454 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 66 },
1455 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 67 },
1456 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 68 },
1457 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 69 },
1458 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 70 },
1459 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 71 },
1460 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 72 },
1461 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 73 },
1462 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 75 },
1463 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 76 },
1464 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 65 },
1465 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 77 },
1466 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 78 },
1467 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 75 },
1468 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 79 },
1469 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 388, .child_index = 80 },
1470 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 71 },
1471 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 92 },
1472 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 75 },
1473 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 94 },
1474 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 95 },
1475 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 97 },
1476 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 71, .child_index = 98 },
1477 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 45, .child_index = 101 },
1478 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 102 },
1479 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 294, .child_index = 104 },
1480 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 32, .child_index = 111 },
1481 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 35, .child_index = 112 },
1482 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 81, .child_index = 113 },
1483 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 118 },
1484 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 119 },
1485 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 42, .child_index = 120 },
1486 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 163, .child_index = 126 },
1487 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 134 },
1488 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 41 },
1489 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 77 },
1490 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 77 },
1491 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 135 },
1492 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 136 },
1493 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 137 },
1494 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 138 },
1495 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 139 },
1496 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 140 },
1497 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 141 },
1498 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 142 },
1499 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 145 },
1500 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 146 },
1501 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 147 },
1502 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 148 },
1503 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 149 },
1504 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 150 },
1505 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 152 },
1506 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 153 },
1507 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 155 },
1508 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 242, .child_index = 156 },
1509 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 161 },
1510 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 162 },
1511 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 164 },
1512 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 165 },
1513 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 166 },
1514 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 42, .child_index = 168 },
1515 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 172 },
1516 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 173 },
1517 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 174 },
1518 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 175 },
1519 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 176 },
1520 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 177 },
1521 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 178 },
1522 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 180 },
1523 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 181 },
1524 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 182 },
1525 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 45, .child_index = 183 },
1526 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 184 },
1527 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 },
1528 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 185 },
1529 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 186 },
1530 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 187 },
1531 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 186, .child_index = 188 },
1532 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 193 },
1533 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 194 },
1534 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 20, .child_index = 195 },
1535 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 197 },
1536 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 35, .child_index = 201 },
1537 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 207 },
1538 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 208 },
1539 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 209 },
1540 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 34, .child_index = 210 },
1541 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 211 },
1542 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 212 },
1543 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 213 },
1544 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 214 },
1545 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 215 },
1546 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 216 },
1547 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 218 },
1548 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 219 },
1549 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 220 },
1550 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 221 },
1551 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 226 },
1552 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 227 },
1553 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 228 },
1554 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 229 },
1555 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 229 },
1556 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 48, .child_index = 231 },
1557 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 237 },
1558 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 118 },
1559 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 239 },
1560 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 240 },
1561 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 71 },
1562 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 241 },
1563 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 242 },
1564 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 243 },
1565 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 244 },
1566 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 246 },
1567 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 246 },
1568 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 246 },
1569 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 247 },
1570 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 248 },
1571 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 249 },
1572 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 251 },
1573 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 252 },
1574 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 253 },
1575 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 254 },
1576 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 255 },
1577 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 257 },
1578 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 258 },
1579 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 259 },
1580 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 260 },
1581 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 261 },
1582 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 206, .child_index = 262 },
1583 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 267 },
1584 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 268 },
1585 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 269 },
1586 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 270 },
1587 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 271 },
1588 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 272 },
1589 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 273 },
1590 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 274 },
1591 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 275 },
1592 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 276 },
1593 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 277 },
1594 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 277 },
1595 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 279 },
1596 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 164 },
1597 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 280 },
1598 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1599 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 281 },
1600 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 282 },
1601 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 212 },
1602 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 284 },
1603 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 288 },
1604 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 282 },
1605 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 289 },
1606 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 290 },
1607 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 45, .child_index = 294 },
1608 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 212 },
1609 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 296 },
1610 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 297 },
1611 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 298 },
1612 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 299 },
1613 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 301 },
1614 .{ .char = 'k', .end_of_word = false, .end_of_list = false, .number = 114, .child_index = 302 },
1615 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 306 },
1616 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 307 },
1617 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 308 },
1618 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 310 },
1619 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 312 },
1620 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 313 },
1621 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 315 },
1622 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 316 },
1623 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 318 },
1624 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 319 },
1625 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 321 },
1626 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 322 },
1627 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 323 },
1628 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 326 },
1629 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 327 },
1630 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 288 },
1631 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 330 },
1632 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 330 },
1633 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 331 },
1634 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 34, .child_index = 333 },
1635 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 335 },
1636 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 336 },
1637 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 337 },
1638 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 338 },
1639 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 339 },
1640 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 341 },
1641 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 342 },
1642 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 343 },
1643 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 344 },
1644 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 218 },
1645 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 345 },
1646 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 346 },
1647 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 349 },
1648 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 350 },
1649 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 346 },
1650 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 351 },
1651 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 352 },
1652 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 353 },
1653 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 354 },
1654 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 356 },
1655 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 357 },
1656 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 358 },
1657 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 359 },
1658 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 363 },
1659 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 364 },
1660 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 359 },
1661 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 282 },
1662 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 365 },
1663 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 367 },
1664 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 368 },
1665 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 371 },
1666 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 372 },
1667 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 373 },
1668 .{ .char = 'M', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 374 },
1669 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 375 },
1670 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 376 },
1671 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 377 },
1672 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 378 },
1673 .{ .char = 'M', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 380 },
1674 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 381 },
1675 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 382 },
1676 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 383 },
1677 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 385 },
1678 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 272 },
1679 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 387 },
1680 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 388 },
1681 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 385 },
1682 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 391 },
1683 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 272 },
1684 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 254 },
1685 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 393 },
1686 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 394 },
1687 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 396 },
1688 .{ .char = 'k', .end_of_word = false, .end_of_list = false, .number = 170, .child_index = 397 },
1689 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 400 },
1690 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 401 },
1691 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 402 },
1692 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 404 },
1693 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 388 },
1694 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 405 },
1695 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 405 },
1696 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 406 },
1697 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 407 },
1698 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 408 },
1699 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 409 },
1700 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 410 },
1701 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 413 },
1702 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 413 },
1703 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 385 },
1704 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 414 },
1705 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 416 },
1706 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 417 },
1707 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 419 },
1708 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 421 },
1709 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 421 },
1710 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 421 },
1711 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 421 },
1712 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 422 },
1713 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 423 },
1714 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 424 },
1715 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 427 },
1716 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 428 },
1717 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 430 },
1718 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 27, .child_index = 432 },
1719 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 434 },
1720 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 436 },
1721 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 436 },
1722 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 436 },
1723 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 438 },
1724 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 436 },
1725 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 436 },
1726 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 440 },
1727 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 444 },
1728 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 440 },
1729 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 440 },
1730 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 438 },
1731 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 436 },
1732 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 449 },
1733 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 306 },
1734 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 450 },
1735 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 451 },
1736 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 452 },
1737 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 436 },
1738 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 453 },
1739 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 455 },
1740 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 456 },
1741 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 456 },
1742 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 457 },
1743 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 315 },
1744 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 318 },
1745 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 458 },
1746 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 460 },
1747 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 461 },
1748 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 462 },
1749 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 462 },
1750 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 463 },
1751 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 321 },
1752 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 322 },
1753 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 326 },
1754 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 417 },
1755 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 464 },
1756 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 465 },
1757 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 22, .child_index = 466 },
1758 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 419 },
1759 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 468 },
1760 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 469 },
1761 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 288 },
1762 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 343 },
1763 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 408 },
1764 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 408 },
1765 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 471 },
1766 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 471 },
1767 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 472 },
1768 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 473 },
1769 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 358 },
1770 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 345 },
1771 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 349 },
1772 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 350 },
1773 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 474 },
1774 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 476 },
1775 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 477 },
1776 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 478 },
1777 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 479 },
1778 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 356 },
1779 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 480 },
1780 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 482 },
1781 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 483 },
1782 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 486 },
1783 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 357 },
1784 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 358 },
1785 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 363 },
1786 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 364 },
1787 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 487 },
1788 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 489 },
1789 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 343 },
1790 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 490 },
1791 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 371 },
1792 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 492 },
1793 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1794 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 492 },
1795 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 493 },
1796 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 494 },
1797 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 372 },
1798 .{ .char = 'M', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 372 },
1799 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 372 },
1800 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 495 },
1801 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 496 },
1802 .{ .char = 'M', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 497 },
1803 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 498 },
1804 .{ .char = 'M', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 497 },
1805 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 498 },
1806 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 499 },
1807 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 500 },
1808 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 501 },
1809 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 272 },
1810 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 272 },
1811 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 502 },
1812 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 503 },
1813 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 504 },
1814 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 505 },
1815 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 506 },
1816 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 507 },
1817 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 272 },
1818 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 508 },
1819 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 272 },
1820 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 272 },
1821 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 509 },
1822 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 84, .child_index = 511 },
1823 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 84, .child_index = 511 },
1824 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 508 },
1825 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 272 },
1826 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 516 },
1827 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 400 },
1828 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 272 },
1829 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 272 },
1830 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 517 },
1831 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 388 },
1832 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 519 },
1833 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 520 },
1834 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 477 },
1835 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 521 },
1836 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 522 },
1837 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 523 },
1838 .{ .char = 'M', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 494 },
1839 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 494 },
1840 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 242 },
1841 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 212 },
1842 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 524 },
1843 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 212 },
1844 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 212 },
1845 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 526 },
1846 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 527 },
1847 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 528 },
1848 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 408 },
1849 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 408 },
1850 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 408 },
1851 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 529 },
1852 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 408 },
1853 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 408 },
1854 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 531 },
1855 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 531 },
1856 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 533 },
1857 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 534 },
1858 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 533 },
1859 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 533 },
1860 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 212 },
1861 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 212 },
1862 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 536 },
1863 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 536 },
1864 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 537 },
1865 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 538 },
1866 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 538 },
1867 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 540 },
1868 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 543 },
1869 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 537 },
1870 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 538 },
1871 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 538 },
1872 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 540 },
1873 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 438 },
1874 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 545 },
1875 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 545 },
1876 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 339 },
1877 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 343 },
1878 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 343 },
1879 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 547 },
1880 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 319 },
1881 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 315 },
1882 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 322 },
1883 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 326 },
1884 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 548 },
1885 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 549 },
1886 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 458 },
1887 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 322 },
1888 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 551 },
1889 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 553 },
1890 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 554 },
1891 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 524 },
1892 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 527 },
1893 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 527 },
1894 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 527 },
1895 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 556 },
1896 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 558 },
1897 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 559 },
1898 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 345 },
1899 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 350 },
1900 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 345 },
1901 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 561 },
1902 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 563 },
1903 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 564 },
1904 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 565 },
1905 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 565 },
1906 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 566 },
1907 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 358 },
1908 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 363 },
1909 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 364 },
1910 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 567 },
1911 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 358 },
1912 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 364 },
1913 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 358 },
1914 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 568 },
1915 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 568 },
1916 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 494 },
1917 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 569 },
1918 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1919 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 494 },
1920 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 570 },
1921 .{ .char = 'M', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1922 .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1923 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 571 },
1924 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 },
1925 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 573 },
1926 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 574 },
1927 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 575 },
1928 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 288 },
1929 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 288 },
1930 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 408 },
1931 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 576 },
1932 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 578 },
1933 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 579 },
1934 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 579 },
1935 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 580 },
1936 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 581 },
1937 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 583 },
1938 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 586 },
1939 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 589 },
1940 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 508 },
1941 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 575 },
1942 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 575 },
1943 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 477 },
1944 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 590 },
1945 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 351 },
1946 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 351 },
1947 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 592 },
1948 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 593 },
1949 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 593 },
1950 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 594 },
1951 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 595 },
1952 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 598 },
1953 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 422 },
1954 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 599 },
1955 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 600 },
1956 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 600 },
1957 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 601 },
1958 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 602 },
1959 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 602 },
1960 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 603 },
1961 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 604 },
1962 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 604 },
1963 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 604 },
1964 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 606 },
1965 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 604 },
1966 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 607 },
1967 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 608 },
1968 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 608 },
1969 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 609 },
1970 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 609 },
1971 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 611 },
1972 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 561 },
1973 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 462 },
1974 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 462 },
1975 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 612 },
1976 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 612 },
1977 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 613 },
1978 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 336 },
1979 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 615 },
1980 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 609 },
1981 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 616 },
1982 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 618 },
1983 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 590 },
1984 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 590 },
1985 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
1986 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 570 },
1987 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 620 },
1988 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 621 },
1989 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 356 },
1990 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 622 },
1991 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 618 },
1992 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 343 },
1993 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 624 },
1994 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
1995 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 625 },
1996 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 570 },
1997 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 500 },
1998 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 627 },
1999 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 627 },
2000 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 503 },
2001 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 630 },
2002 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 631 },
2003 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 633 },
2004 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 634 },
2005 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 634 },
2006 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 634 },
2007 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 634 },
2008 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 440 },
2009 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 634 },
2010 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 636 },
2011 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 634 },
2012 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 637 },
2013 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 440 },
2014 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 519 },
2015 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 638 },
2016 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 639 },
2017 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 212 },
2018 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 595 },
2019 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2020 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 598 },
2021 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 570 },
2022 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 570 },
2023 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 288 },
2024 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 529 },
2025 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 641 },
2026 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 533 },
2027 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 643 },
2028 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 645 },
2029 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 646 },
2030 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 647 },
2031 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 647 },
2032 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 496 },
2033 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 648 },
2034 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 648 },
2035 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 649 },
2036 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 652 },
2037 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 653 },
2038 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 653 },
2039 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 654 },
2040 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 655 },
2041 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 655 },
2042 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2043 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 570 },
2044 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 594 },
2045 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 548 },
2046 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 595 },
2047 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 595 },
2048 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 656 },
2049 .{ .char = 'a', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2050 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2051 .{ .char = 'M', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 598 },
2052 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2053 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 570 },
2054 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 657 },
2055 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 503 },
2056 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 517 },
2057 .{ .char = 'M', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 570 },
2058 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 658 },
2059 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 659 },
2060 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 660 },
2061 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 660 },
2062 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 661 },
2063 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 627 },
2064 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 627 },
2065 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 527 },
2066 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 622 },
2067 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 422 },
2068 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 469 },
2069 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 558 },
2070 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 606 },
2071 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 645 },
2072 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 662 },
2073 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2074 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 561 },
2075 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 570 },
2076 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 561 },
2077 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 663 },
2078 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 664 },
2079 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 666 },
2080 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 667 },
2081 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 503 },
2082 .{ .char = 'M', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 668 },
2083 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 636 },
2084 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 658 },
2085 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 408 },
2086 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 408 },
2087 .{ .char = 'M', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 561 },
2088 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 477 },
2089 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 477 },
2090 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 669 },
2091 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 671 },
2092 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 672 },
2093 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 661 },
2094 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 661 },
2095 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 674 },
2096 .{ .char = 'M', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 570 },
2097 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2098 .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2099 .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2100};
2101pub const data = blk: {
2102 @setEvalBranchQuota(11367);
2103 break :blk [_]Properties{
2104 .{ .param_str = "V512bV512bV512b" },
2105 .{ .param_str = "V256bV256bV256b" },
2106 .{ .param_str = "V512bV512bV512b" },
2107 .{ .param_str = "V256bV256bV256b" },
2108 .{ .param_str = "V256bV512b" },
2109 .{ .param_str = "V256bV512b" },
2110 .{ .param_str = "vUi" },
2111 .{ .param_str = "v" },
2112 .{ .param_str = "vUi" },
2113 .{ .param_str = "LUiLUiUi" },
2114 .{ .param_str = "V512bV512bV256b" },
2115 .{ .param_str = "V512bV512bV256b" },
2116 .{ .param_str = "LUiLUiLUi" },
2117 .{ .param_str = "V256dV256dUiLUi" },
2118 .{ .param_str = "V512bV512bLUiLUi" },
2119 .{ .param_str = "V256bV256bLUiLUi" },
2120 .{ .param_str = "dV256dUi" },
2121 .{ .param_str = "LUiV256dUi" },
2122 .{ .param_str = "fV256dUi" },
2123 .{ .param_str = "LUiV256bUi" },
2124 .{ .param_str = "V512bV512b" },
2125 .{ .param_str = "V256bV256b" },
2126 .{ .param_str = "V512bV512bV512b" },
2127 .{ .param_str = "V256bV256bV256b" },
2128 .{ .param_str = "V512bV512bV512b" },
2129 .{ .param_str = "V256bV256bV256b" },
2130 .{ .param_str = "ULifC*" },
2131 .{ .param_str = "ULifC*fC*" },
2132 .{ .param_str = "LUiV256bUi" },
2133 .{ .param_str = "vLivC*Ui" },
2134 .{ .param_str = "vLivC*Ui" },
2135 .{ .param_str = "V256dLUiV256dV512bV256dUi" },
2136 .{ .param_str = "V256dLUiV256dUi" },
2137 .{ .param_str = "V256dLUiV256dV256dUi" },
2138 .{ .param_str = "V256dV256dV256dV512bV256dUi" },
2139 .{ .param_str = "V256dV256dV256dUi" },
2140 .{ .param_str = "V256dV256dV256dV256dUi" },
2141 .{ .param_str = "V256dLUiV256dV512bV256dUi" },
2142 .{ .param_str = "V256dLUiV256dUi" },
2143 .{ .param_str = "V256dLUiV256dV256dUi" },
2144 .{ .param_str = "V256dV256dV256dV512bV256dUi" },
2145 .{ .param_str = "V256dV256dV256dUi" },
2146 .{ .param_str = "V256dV256dV256dV256dUi" },
2147 .{ .param_str = "V256dLUiV256dV512bV256dUi" },
2148 .{ .param_str = "V256dLUiV256dUi" },
2149 .{ .param_str = "V256dLUiV256dV256dUi" },
2150 .{ .param_str = "V256dV256dV256dV512bV256dUi" },
2151 .{ .param_str = "V256dV256dV256dUi" },
2152 .{ .param_str = "V256dV256dV256dV256dUi" },
2153 .{ .param_str = "V256dLUiV512bV256dUi" },
2154 .{ .param_str = "V256dLUiUi" },
2155 .{ .param_str = "V256dLUiV256dUi" },
2156 .{ .param_str = "V256dV256dV512bV256dUi" },
2157 .{ .param_str = "V256dV256dUi" },
2158 .{ .param_str = "V256dV256dV256dUi" },
2159 .{ .param_str = "V256dV256dUi" },
2160 .{ .param_str = "V256dV256dV256bV256dUi" },
2161 .{ .param_str = "V256dV256dV256dUi" },
2162 .{ .param_str = "V256dV256dUi" },
2163 .{ .param_str = "V256dV256dV256bV256dUi" },
2164 .{ .param_str = "V256dV256dV256dUi" },
2165 .{ .param_str = "V256dLUiV256dV512bV256dUi" },
2166 .{ .param_str = "V256dLUiV256dUi" },
2167 .{ .param_str = "V256dLUiV256dV256dUi" },
2168 .{ .param_str = "V256dV256dV256dV512bV256dUi" },
2169 .{ .param_str = "V256dV256dV256dUi" },
2170 .{ .param_str = "V256dV256dV256dV256dUi" },
2171 .{ .param_str = "V256dLUiV256dV512bV256dUi" },
2172 .{ .param_str = "V256dLUiV256dUi" },
2173 .{ .param_str = "V256dLUiV256dV256dUi" },
2174 .{ .param_str = "V256dV256dV256dV512bV256dUi" },
2175 .{ .param_str = "V256dV256dV256dUi" },
2176 .{ .param_str = "V256dV256dV256dV256dUi" },
2177 .{ .param_str = "V256dV256dUi" },
2178 .{ .param_str = "V256dV256dV256dUi" },
2179 .{ .param_str = "V256dV256dV512bV256dUi" },
2180 .{ .param_str = "V256dV256dUi" },
2181 .{ .param_str = "V256dV256dV256dUi" },
2182 .{ .param_str = "V256dV256dV512bV256dUi" },
2183 .{ .param_str = "V256dV256dUi" },
2184 .{ .param_str = "V256dV256dV256dUi" },
2185 .{ .param_str = "V256dLUiV256dV512bV256dUi" },
2186 .{ .param_str = "V256dLUiV256dUi" },
2187 .{ .param_str = "V256dLUiV256dV256dUi" },
2188 .{ .param_str = "V256dV256dV256dV512bV256dUi" },
2189 .{ .param_str = "V256dV256dV256dUi" },
2190 .{ .param_str = "V256dV256dV256dV256dUi" },
2191 .{ .param_str = "V256dLUiV256dV512bV256dUi" },
2192 .{ .param_str = "V256dLUiV256dUi" },
2193 .{ .param_str = "V256dLUiV256dV256dUi" },
2194 .{ .param_str = "V256dV256dV256dV512bV256dUi" },
2195 .{ .param_str = "V256dV256dV256dUi" },
2196 .{ .param_str = "V256dV256dV256dV256dUi" },
2197 .{ .param_str = "V256dLUiV256dV512bV256dUi" },
2198 .{ .param_str = "V256dLUiV256dUi" },
2199 .{ .param_str = "V256dLUiV256dV256dUi" },
2200 .{ .param_str = "V256dV256dV256dV512bV256dUi" },
2201 .{ .param_str = "V256dV256dV256dUi" },
2202 .{ .param_str = "V256dV256dV256dV256dUi" },
2203 .{ .param_str = "V256dLUiV256dV256dV512bV256dUi" },
2204 .{ .param_str = "V256dLUiV256dV256dUi" },
2205 .{ .param_str = "V256dLUiV256dV256dV256dUi" },
2206 .{ .param_str = "V256dV256dLUiV256dV512bV256dUi" },
2207 .{ .param_str = "V256dV256dLUiV256dUi" },
2208 .{ .param_str = "V256dV256dLUiV256dV256dUi" },
2209 .{ .param_str = "V256dV256dV256dV256dV512bV256dUi" },
2210 .{ .param_str = "V256dV256dV256dV256dUi" },
2211 .{ .param_str = "V256dV256dV256dV256dV256dUi" },
2212 .{ .param_str = "V256dLUiV256dV512bV256dUi" },
2213 .{ .param_str = "V256dLUiV256dUi" },
2214 .{ .param_str = "V256dLUiV256dV256dUi" },
2215 .{ .param_str = "V256dV256dV256dV512bV256dUi" },
2216 .{ .param_str = "V256dV256dV256dUi" },
2217 .{ .param_str = "V256dV256dV256dV256dUi" },
2218 .{ .param_str = "V256dLUiV256dV512bV256dUi" },
2219 .{ .param_str = "V256dLUiV256dUi" },
2220 .{ .param_str = "V256dLUiV256dV256dUi" },
2221 .{ .param_str = "V256dV256dV256dV512bV256dUi" },
2222 .{ .param_str = "V256dV256dV256dUi" },
2223 .{ .param_str = "V256dV256dV256dV256dUi" },
2224 .{ .param_str = "V512bUi" },
2225 .{ .param_str = "V512bUi" },
2226 .{ .param_str = "V512bV256dV512bUi" },
2227 .{ .param_str = "V512bV256dUi" },
2228 .{ .param_str = "V512bV256dV512bUi" },
2229 .{ .param_str = "V512bV256dUi" },
2230 .{ .param_str = "V512bV256dV512bUi" },
2231 .{ .param_str = "V512bV256dUi" },
2232 .{ .param_str = "V512bV256dV512bUi" },
2233 .{ .param_str = "V512bV256dUi" },
2234 .{ .param_str = "V512bV256dV512bUi" },
2235 .{ .param_str = "V512bV256dUi" },
2236 .{ .param_str = "V512bV256dV512bUi" },
2237 .{ .param_str = "V512bV256dUi" },
2238 .{ .param_str = "V512bV256dV512bUi" },
2239 .{ .param_str = "V512bV256dUi" },
2240 .{ .param_str = "V512bV256dV512bUi" },
2241 .{ .param_str = "V512bV256dUi" },
2242 .{ .param_str = "V256bV256dUi" },
2243 .{ .param_str = "V256bV256dV256bUi" },
2244 .{ .param_str = "V256bV256dUi" },
2245 .{ .param_str = "V256bV256dV256bUi" },
2246 .{ .param_str = "V256bV256dUi" },
2247 .{ .param_str = "V256bV256dV256bUi" },
2248 .{ .param_str = "V256bV256dUi" },
2249 .{ .param_str = "V256bV256dV256bUi" },
2250 .{ .param_str = "V256bV256dUi" },
2251 .{ .param_str = "V256bV256dV256bUi" },
2252 .{ .param_str = "V256bV256dUi" },
2253 .{ .param_str = "V256bV256dV256bUi" },
2254 .{ .param_str = "V256bV256dUi" },
2255 .{ .param_str = "V256bV256dV256bUi" },
2256 .{ .param_str = "V256bV256dUi" },
2257 .{ .param_str = "V256bV256dV256bUi" },
2258 .{ .param_str = "V256bV256dUi" },
2259 .{ .param_str = "V256bV256dV256bUi" },
2260 .{ .param_str = "V256bV256dUi" },
2261 .{ .param_str = "V256bV256dV256bUi" },
2262 .{ .param_str = "V256bV256dUi" },
2263 .{ .param_str = "V256bV256dV256bUi" },
2264 .{ .param_str = "V256bV256dUi" },
2265 .{ .param_str = "V256bV256dV256bUi" },
2266 .{ .param_str = "V256bV256dUi" },
2267 .{ .param_str = "V256bV256dV256bUi" },
2268 .{ .param_str = "V256bV256dUi" },
2269 .{ .param_str = "V256bV256dV256bUi" },
2270 .{ .param_str = "V512bV256dV512bUi" },
2271 .{ .param_str = "V512bV256dUi" },
2272 .{ .param_str = "V512bV256dV512bUi" },
2273 .{ .param_str = "V512bV256dUi" },
2274 .{ .param_str = "V512bV256dV512bUi" },
2275 .{ .param_str = "V512bV256dUi" },
2276 .{ .param_str = "V512bV256dV512bUi" },
2277 .{ .param_str = "V512bV256dUi" },
2278 .{ .param_str = "V512bV256dV512bUi" },
2279 .{ .param_str = "V512bV256dUi" },
2280 .{ .param_str = "V512bV256dV512bUi" },
2281 .{ .param_str = "V512bV256dUi" },
2282 .{ .param_str = "V256bV256dUi" },
2283 .{ .param_str = "V256bV256dV256bUi" },
2284 .{ .param_str = "V256bV256dUi" },
2285 .{ .param_str = "V256bV256dV256bUi" },
2286 .{ .param_str = "V256bV256dUi" },
2287 .{ .param_str = "V256bV256dV256bUi" },
2288 .{ .param_str = "V256bV256dUi" },
2289 .{ .param_str = "V256bV256dV256bUi" },
2290 .{ .param_str = "V256bV256dUi" },
2291 .{ .param_str = "V256bV256dV256bUi" },
2292 .{ .param_str = "V256bV256dUi" },
2293 .{ .param_str = "V256bV256dV256bUi" },
2294 .{ .param_str = "V256bV256dUi" },
2295 .{ .param_str = "V256bV256dV256bUi" },
2296 .{ .param_str = "V256bV256dUi" },
2297 .{ .param_str = "V256bV256dV256bUi" },
2298 .{ .param_str = "V256bV256dUi" },
2299 .{ .param_str = "V256bV256dV256bUi" },
2300 .{ .param_str = "V256bV256dUi" },
2301 .{ .param_str = "V256bV256dV256bUi" },
2302 .{ .param_str = "V256bV256dUi" },
2303 .{ .param_str = "V256bV256dV256bUi" },
2304 .{ .param_str = "V256bV256dUi" },
2305 .{ .param_str = "V256bV256dV256bUi" },
2306 .{ .param_str = "V256bV256dUi" },
2307 .{ .param_str = "V256bV256dV256bUi" },
2308 .{ .param_str = "V256bV256dUi" },
2309 .{ .param_str = "V256bV256dV256bUi" },
2310 .{ .param_str = "V512bV256dV512bUi" },
2311 .{ .param_str = "V512bV256dUi" },
2312 .{ .param_str = "V512bV256dV512bUi" },
2313 .{ .param_str = "V512bV256dUi" },
2314 .{ .param_str = "V512bV256dV512bUi" },
2315 .{ .param_str = "V512bV256dUi" },
2316 .{ .param_str = "V512bV256dV512bUi" },
2317 .{ .param_str = "V512bV256dUi" },
2318 .{ .param_str = "V512bV256dV512bUi" },
2319 .{ .param_str = "V512bV256dUi" },
2320 .{ .param_str = "V512bV256dV512bUi" },
2321 .{ .param_str = "V512bV256dUi" },
2322 .{ .param_str = "V512bV256dV512bUi" },
2323 .{ .param_str = "V512bV256dUi" },
2324 .{ .param_str = "V512bV256dV512bUi" },
2325 .{ .param_str = "V512bV256dUi" },
2326 .{ .param_str = "V256bV256dUi" },
2327 .{ .param_str = "V256bV256dV256bUi" },
2328 .{ .param_str = "V256bV256dUi" },
2329 .{ .param_str = "V256bV256dV256bUi" },
2330 .{ .param_str = "V256bV256dUi" },
2331 .{ .param_str = "V256bV256dV256bUi" },
2332 .{ .param_str = "V256bV256dUi" },
2333 .{ .param_str = "V256bV256dV256bUi" },
2334 .{ .param_str = "V256bV256dUi" },
2335 .{ .param_str = "V256bV256dV256bUi" },
2336 .{ .param_str = "V256bV256dUi" },
2337 .{ .param_str = "V256bV256dV256bUi" },
2338 .{ .param_str = "V256bV256dUi" },
2339 .{ .param_str = "V256bV256dV256bUi" },
2340 .{ .param_str = "V256bV256dUi" },
2341 .{ .param_str = "V256bV256dV256bUi" },
2342 .{ .param_str = "V256bV256dUi" },
2343 .{ .param_str = "V256bV256dV256bUi" },
2344 .{ .param_str = "V256bV256dUi" },
2345 .{ .param_str = "V256bV256dV256bUi" },
2346 .{ .param_str = "V256bV256dUi" },
2347 .{ .param_str = "V256bV256dV256bUi" },
2348 .{ .param_str = "V256bV256dUi" },
2349 .{ .param_str = "V256bV256dV256bUi" },
2350 .{ .param_str = "V256bV256dUi" },
2351 .{ .param_str = "V256bV256dV256bUi" },
2352 .{ .param_str = "V256bV256dUi" },
2353 .{ .param_str = "V256bV256dV256bUi" },
2354 .{ .param_str = "V512bV256dV512bUi" },
2355 .{ .param_str = "V512bV256dUi" },
2356 .{ .param_str = "V512bV256dV512bUi" },
2357 .{ .param_str = "V512bV256dUi" },
2358 .{ .param_str = "V512bV256dV512bUi" },
2359 .{ .param_str = "V512bV256dUi" },
2360 .{ .param_str = "V512bV256dV512bUi" },
2361 .{ .param_str = "V512bV256dUi" },
2362 .{ .param_str = "V512bV256dV512bUi" },
2363 .{ .param_str = "V512bV256dUi" },
2364 .{ .param_str = "V512bV256dV512bUi" },
2365 .{ .param_str = "V512bV256dUi" },
2366 .{ .param_str = "V256bV256dUi" },
2367 .{ .param_str = "V256bV256dV256bUi" },
2368 .{ .param_str = "V256bV256dUi" },
2369 .{ .param_str = "V256bV256dV256bUi" },
2370 .{ .param_str = "V256bV256dUi" },
2371 .{ .param_str = "V256bV256dV256bUi" },
2372 .{ .param_str = "V256bV256dUi" },
2373 .{ .param_str = "V256bV256dV256bUi" },
2374 .{ .param_str = "V256bV256dUi" },
2375 .{ .param_str = "V256bV256dV256bUi" },
2376 .{ .param_str = "V256bV256dUi" },
2377 .{ .param_str = "V256bV256dV256bUi" },
2378 .{ .param_str = "V256bV256dUi" },
2379 .{ .param_str = "V256bV256dV256bUi" },
2380 .{ .param_str = "V256bV256dUi" },
2381 .{ .param_str = "V256bV256dV256bUi" },
2382 .{ .param_str = "V256bV256dUi" },
2383 .{ .param_str = "V256bV256dV256bUi" },
2384 .{ .param_str = "V256bV256dUi" },
2385 .{ .param_str = "V256bV256dV256bUi" },
2386 .{ .param_str = "V256bV256dUi" },
2387 .{ .param_str = "V256bV256dV256bUi" },
2388 .{ .param_str = "V256bV256dUi" },
2389 .{ .param_str = "V256bV256dV256bUi" },
2390 .{ .param_str = "V256bV256dUi" },
2391 .{ .param_str = "V256bV256dV256bUi" },
2392 .{ .param_str = "V256bV256dUi" },
2393 .{ .param_str = "V256bV256dV256bUi" },
2394 .{ .param_str = "V256dLUiV256dV256dV512bV256dUi" },
2395 .{ .param_str = "V256dLUiV256dV256dUi" },
2396 .{ .param_str = "V256dLUiV256dV256dV256dUi" },
2397 .{ .param_str = "V256dV256dLUiV256dV512bV256dUi" },
2398 .{ .param_str = "V256dV256dLUiV256dUi" },
2399 .{ .param_str = "V256dV256dLUiV256dV256dUi" },
2400 .{ .param_str = "V256dV256dV256dV256dV512bV256dUi" },
2401 .{ .param_str = "V256dV256dV256dV256dUi" },
2402 .{ .param_str = "V256dV256dV256dV256dV256dUi" },
2403 .{ .param_str = "V256dLUiV256dV512bV256dUi" },
2404 .{ .param_str = "V256dLUiV256dUi" },
2405 .{ .param_str = "V256dLUiV256dV256dUi" },
2406 .{ .param_str = "V256dV256dV256dV512bV256dUi" },
2407 .{ .param_str = "V256dV256dV256dUi" },
2408 .{ .param_str = "V256dV256dV256dV256dUi" },
2409 .{ .param_str = "V256dLUiV256dV256dV512bV256dUi" },
2410 .{ .param_str = "V256dLUiV256dV256dUi" },
2411 .{ .param_str = "V256dLUiV256dV256dV256dUi" },
2412 .{ .param_str = "V256dV256dLUiV256dV512bV256dUi" },
2413 .{ .param_str = "V256dV256dLUiV256dUi" },
2414 .{ .param_str = "V256dV256dLUiV256dV256dUi" },
2415 .{ .param_str = "V256dV256dV256dV256dV512bV256dUi" },
2416 .{ .param_str = "V256dV256dV256dV256dUi" },
2417 .{ .param_str = "V256dV256dV256dV256dV256dUi" },
2418 .{ .param_str = "V256dLUiV256dV256dV512bV256dUi" },
2419 .{ .param_str = "V256dLUiV256dV256dUi" },
2420 .{ .param_str = "V256dLUiV256dV256dV256dUi" },
2421 .{ .param_str = "V256dV256dLUiV256dV512bV256dUi" },
2422 .{ .param_str = "V256dV256dLUiV256dUi" },
2423 .{ .param_str = "V256dV256dLUiV256dV256dUi" },
2424 .{ .param_str = "V256dV256dV256dV256dV512bV256dUi" },
2425 .{ .param_str = "V256dV256dV256dV256dUi" },
2426 .{ .param_str = "V256dV256dV256dV256dV256dUi" },
2427 .{ .param_str = "V256dLUiV256dV512bV256dUi" },
2428 .{ .param_str = "V256dLUiV256dUi" },
2429 .{ .param_str = "V256dLUiV256dV256dUi" },
2430 .{ .param_str = "V256dV256dV256dV512bV256dUi" },
2431 .{ .param_str = "V256dV256dV256dUi" },
2432 .{ .param_str = "V256dV256dV256dV256dUi" },
2433 .{ .param_str = "V256dV256dV512bV256dUi" },
2434 .{ .param_str = "V256dV256dUi" },
2435 .{ .param_str = "V256dV256dV256dUi" },
2436 .{ .param_str = "V256dV256dUi" },
2437 .{ .param_str = "V256dV256dV256bV256dUi" },
2438 .{ .param_str = "V256dV256dV256dUi" },
2439 .{ .param_str = "V256dV256dUi" },
2440 .{ .param_str = "V256dV256dV256bV256dUi" },
2441 .{ .param_str = "V256dV256dV256dUi" },
2442 .{ .param_str = "V256dLUiV256dV512bV256dUi" },
2443 .{ .param_str = "V256dLUiV256dUi" },
2444 .{ .param_str = "V256dLUiV256dV256dUi" },
2445 .{ .param_str = "V256dV256dV256dV512bV256dUi" },
2446 .{ .param_str = "V256dV256dV256dUi" },
2447 .{ .param_str = "V256dV256dV256dV256dUi" },
2448 .{ .param_str = "V256dLUiV256dV512bV256dUi" },
2449 .{ .param_str = "V256dLUiV256dUi" },
2450 .{ .param_str = "V256dLUiV256dV256dUi" },
2451 .{ .param_str = "V256dV256dV256dV512bV256dUi" },
2452 .{ .param_str = "V256dV256dV256dUi" },
2453 .{ .param_str = "V256dV256dV256dV256dUi" },
2454 .{ .param_str = "V256dLUiV256dV512bV256dUi" },
2455 .{ .param_str = "V256dLUiV256dUi" },
2456 .{ .param_str = "V256dLUiV256dV256dUi" },
2457 .{ .param_str = "V256dV256dV256dV512bV256dUi" },
2458 .{ .param_str = "V256dV256dV256dUi" },
2459 .{ .param_str = "V256dV256dV256dV256dUi" },
2460 .{ .param_str = "V256dV256dV512bV256dUi" },
2461 .{ .param_str = "V256dV256dUi" },
2462 .{ .param_str = "V256dV256dV256dUi" },
2463 .{ .param_str = "V256dV256dUi" },
2464 .{ .param_str = "V256dV256dV256bV256dUi" },
2465 .{ .param_str = "V256dV256dV256dUi" },
2466 .{ .param_str = "V256dV256dUi" },
2467 .{ .param_str = "V256dV256dV256bV256dUi" },
2468 .{ .param_str = "V256dV256dV256dUi" },
2469 .{ .param_str = "V256dV256dUi" },
2470 .{ .param_str = "V256dV256dV256dUi" },
2471 .{ .param_str = "V256dV256dUi" },
2472 .{ .param_str = "V256dV256dV256dUi" },
2473 .{ .param_str = "V256dV256dUi" },
2474 .{ .param_str = "V256dV256dV256dUi" },
2475 .{ .param_str = "V256dUi" },
2476 .{ .param_str = "V256dV256dUi" },
2477 .{ .param_str = "V256dUi" },
2478 .{ .param_str = "V256dV256dUi" },
2479 .{ .param_str = "V256dUi" },
2480 .{ .param_str = "V256dV256dUi" },
2481 .{ .param_str = "V256dV256dLUiV512bV256dUi" },
2482 .{ .param_str = "V256dV256dLUiUi" },
2483 .{ .param_str = "V256dV256dLUiV256dUi" },
2484 .{ .param_str = "V256dV256dV256dV512bV256dUi" },
2485 .{ .param_str = "V256dV256dV256dUi" },
2486 .{ .param_str = "V256dV256dV256dV256dUi" },
2487 .{ .param_str = "V256dV256dLUiV512bV256dUi" },
2488 .{ .param_str = "V256dV256dLUiUi" },
2489 .{ .param_str = "V256dV256dLUiV256dUi" },
2490 .{ .param_str = "V256dV256dV256dV512bV256dUi" },
2491 .{ .param_str = "V256dV256dV256dUi" },
2492 .{ .param_str = "V256dV256dV256dV256dUi" },
2493 .{ .param_str = "V256dV256dLUiV512bV256dUi" },
2494 .{ .param_str = "V256dV256dLUiUi" },
2495 .{ .param_str = "V256dV256dLUiV256dUi" },
2496 .{ .param_str = "V256dV256dV256dV512bV256dUi" },
2497 .{ .param_str = "V256dV256dV256dUi" },
2498 .{ .param_str = "V256dV256dV256dV256dUi" },
2499 .{ .param_str = "V256dV256dLUiV512bV256dUi" },
2500 .{ .param_str = "V256dV256dLUiUi" },
2501 .{ .param_str = "V256dV256dLUiV256dUi" },
2502 .{ .param_str = "V256dV256dV256dV512bV256dUi" },
2503 .{ .param_str = "V256dV256dV256dUi" },
2504 .{ .param_str = "V256dV256dV256dV256dUi" },
2505 .{ .param_str = "V256dLUiV256dV512bV256dUi" },
2506 .{ .param_str = "V256dLUiV256dUi" },
2507 .{ .param_str = "V256dLUiV256dV256dUi" },
2508 .{ .param_str = "V256dV256dV256dV512bV256dUi" },
2509 .{ .param_str = "V256dV256dV256dUi" },
2510 .{ .param_str = "V256dV256dV256dV256dUi" },
2511 .{ .param_str = "V256dLUiV256dV512bV256dUi" },
2512 .{ .param_str = "V256dLUiV256dUi" },
2513 .{ .param_str = "V256dLUiV256dV256dUi" },
2514 .{ .param_str = "V256dV256dV256dV512bV256dUi" },
2515 .{ .param_str = "V256dV256dV256dUi" },
2516 .{ .param_str = "V256dV256dV256dV256dUi" },
2517 .{ .param_str = "V256dLUiV256dV512bV256dUi" },
2518 .{ .param_str = "V256dLUiV256dUi" },
2519 .{ .param_str = "V256dLUiV256dV256dUi" },
2520 .{ .param_str = "V256dV256dV256dV512bV256dUi" },
2521 .{ .param_str = "V256dV256dV256dUi" },
2522 .{ .param_str = "V256dV256dV256dV256dUi" },
2523 .{ .param_str = "vLUiLUiLUi" },
2524 .{ .param_str = "LUiV512bLUi" },
2525 .{ .param_str = "LUiV256bLUi" },
2526 .{ .param_str = "v" },
2527 .{ .param_str = "LUiV256bUi" },
2528 .{ .param_str = "LUiLUiLUiLUi" },
2529 .{ .param_str = "V256dLiV256dUi" },
2530 .{ .param_str = "V256dLiV256dV256bV256dUi" },
2531 .{ .param_str = "V256dLiV256dV256dUi" },
2532 .{ .param_str = "V256dV256dV256dUi" },
2533 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
2534 .{ .param_str = "V256dV256dV256dV256dUi" },
2535 .{ .param_str = "V256diV256dUi" },
2536 .{ .param_str = "V256diV256dV256bV256dUi" },
2537 .{ .param_str = "V256diV256dV256dUi" },
2538 .{ .param_str = "V256dV256dV256dUi" },
2539 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
2540 .{ .param_str = "V256dV256dV256dV256dUi" },
2541 .{ .param_str = "V256diV256dUi" },
2542 .{ .param_str = "V256diV256dV256bV256dUi" },
2543 .{ .param_str = "V256diV256dV256dUi" },
2544 .{ .param_str = "V256dV256dV256dUi" },
2545 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
2546 .{ .param_str = "V256dV256dV256dV256dUi" },
2547 .{ .param_str = "V256dLUiV256dUi" },
2548 .{ .param_str = "V256dLUiV256dV256bV256dUi" },
2549 .{ .param_str = "V256dLUiV256dV256dUi" },
2550 .{ .param_str = "V256dV256dV256dUi" },
2551 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
2552 .{ .param_str = "V256dV256dV256dV256dUi" },
2553 .{ .param_str = "V256dUiV256dUi" },
2554 .{ .param_str = "V256dUiV256dV256bV256dUi" },
2555 .{ .param_str = "V256dUiV256dV256dUi" },
2556 .{ .param_str = "V256dV256dV256dUi" },
2557 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
2558 .{ .param_str = "V256dV256dV256dV256dUi" },
2559 .{ .param_str = "V256dLUiV256dUi" },
2560 .{ .param_str = "V256dLUiV256dV256bV256dUi" },
2561 .{ .param_str = "V256dLUiV256dV256dUi" },
2562 .{ .param_str = "V256dV256dV256dUi" },
2563 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
2564 .{ .param_str = "V256dV256dV256dV256dUi" },
2565 .{ .param_str = "V256ddUi" },
2566 .{ .param_str = "V256ddV256bV256dUi" },
2567 .{ .param_str = "V256ddV256dUi" },
2568 .{ .param_str = "V256dLiUi" },
2569 .{ .param_str = "V256dLiV256bV256dUi" },
2570 .{ .param_str = "V256dLiV256dUi" },
2571 .{ .param_str = "V256dfUi" },
2572 .{ .param_str = "V256dfV256bV256dUi" },
2573 .{ .param_str = "V256dfV256dUi" },
2574 .{ .param_str = "V256diUi" },
2575 .{ .param_str = "V256diV256bV256dUi" },
2576 .{ .param_str = "V256diV256dUi" },
2577 .{ .param_str = "V256dV256dUi" },
2578 .{ .param_str = "V256dV256dV256bV256dUi" },
2579 .{ .param_str = "V256dV256dV256dUi" },
2580 .{ .param_str = "V256dLiV256dUi" },
2581 .{ .param_str = "V256dLiV256dV256bV256dUi" },
2582 .{ .param_str = "V256dLiV256dV256dUi" },
2583 .{ .param_str = "V256dV256dV256dUi" },
2584 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
2585 .{ .param_str = "V256dV256dV256dV256dUi" },
2586 .{ .param_str = "V256diV256dUi" },
2587 .{ .param_str = "V256diV256dV256bV256dUi" },
2588 .{ .param_str = "V256diV256dV256dUi" },
2589 .{ .param_str = "V256dV256dV256dUi" },
2590 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
2591 .{ .param_str = "V256dV256dV256dV256dUi" },
2592 .{ .param_str = "V256diV256dUi" },
2593 .{ .param_str = "V256diV256dV256bV256dUi" },
2594 .{ .param_str = "V256diV256dV256dUi" },
2595 .{ .param_str = "V256dV256dV256dUi" },
2596 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
2597 .{ .param_str = "V256dV256dV256dV256dUi" },
2598 .{ .param_str = "V256dLUiV256dUi" },
2599 .{ .param_str = "V256dLUiV256dV256bV256dUi" },
2600 .{ .param_str = "V256dLUiV256dV256dUi" },
2601 .{ .param_str = "V256dV256dV256dUi" },
2602 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
2603 .{ .param_str = "V256dV256dV256dV256dUi" },
2604 .{ .param_str = "V256dUiV256dUi" },
2605 .{ .param_str = "V256dUiV256dV256bV256dUi" },
2606 .{ .param_str = "V256dUiV256dV256dUi" },
2607 .{ .param_str = "V256dV256dV256dUi" },
2608 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
2609 .{ .param_str = "V256dV256dV256dV256dUi" },
2610 .{ .param_str = "V256dV256dV256bV256dUi" },
2611 .{ .param_str = "V256dV256dUi" },
2612 .{ .param_str = "V256dV256dV256dUi" },
2613 .{ .param_str = "V256dV256dUi" },
2614 .{ .param_str = "V256dV256dV256dUi" },
2615 .{ .param_str = "V256dV256dUi" },
2616 .{ .param_str = "V256dV256dV256dUi" },
2617 .{ .param_str = "V256dV256dUi" },
2618 .{ .param_str = "V256dV256dV256bV256dUi" },
2619 .{ .param_str = "V256dV256dV256dUi" },
2620 .{ .param_str = "V256dV256dUi" },
2621 .{ .param_str = "V256dV256dV256bV256dUi" },
2622 .{ .param_str = "V256dV256dV256dUi" },
2623 .{ .param_str = "V256dV256dUi" },
2624 .{ .param_str = "V256dV256dV256dUi" },
2625 .{ .param_str = "V256dV256dUi" },
2626 .{ .param_str = "V256dV256dV256dUi" },
2627 .{ .param_str = "V256dV256dUi" },
2628 .{ .param_str = "V256dV256dV256bV256dUi" },
2629 .{ .param_str = "V256dV256dV256dUi" },
2630 .{ .param_str = "V256dV256dUi" },
2631 .{ .param_str = "V256dV256dV256bV256dUi" },
2632 .{ .param_str = "V256dV256dV256dUi" },
2633 .{ .param_str = "V256dV256dUi" },
2634 .{ .param_str = "V256dV256dV256bV256dUi" },
2635 .{ .param_str = "V256dV256dV256dUi" },
2636 .{ .param_str = "V256dV256dUi" },
2637 .{ .param_str = "V256dV256dV256bV256dUi" },
2638 .{ .param_str = "V256dV256dV256dUi" },
2639 .{ .param_str = "V256dV256dUi" },
2640 .{ .param_str = "V256dV256dV256bV256dUi" },
2641 .{ .param_str = "V256dV256dV256dUi" },
2642 .{ .param_str = "V256dV256dUi" },
2643 .{ .param_str = "V256dV256dV256bV256dUi" },
2644 .{ .param_str = "V256dV256dV256dUi" },
2645 .{ .param_str = "V256dV256dUi" },
2646 .{ .param_str = "V256dV256dV256bV256dUi" },
2647 .{ .param_str = "V256dV256dV256dUi" },
2648 .{ .param_str = "V256dV256dUi" },
2649 .{ .param_str = "V256dV256dV256bV256dUi" },
2650 .{ .param_str = "V256dV256dV256dUi" },
2651 .{ .param_str = "V256dLiV256dUi" },
2652 .{ .param_str = "V256dLiV256dV256bV256dUi" },
2653 .{ .param_str = "V256dLiV256dV256dUi" },
2654 .{ .param_str = "V256dV256dLiUi" },
2655 .{ .param_str = "V256dV256dLiV256bV256dUi" },
2656 .{ .param_str = "V256dV256dLiV256dUi" },
2657 .{ .param_str = "V256dV256dV256dUi" },
2658 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
2659 .{ .param_str = "V256dV256dV256dV256dUi" },
2660 .{ .param_str = "V256diV256dUi" },
2661 .{ .param_str = "V256diV256dV256bV256dUi" },
2662 .{ .param_str = "V256diV256dV256dUi" },
2663 .{ .param_str = "V256dV256diUi" },
2664 .{ .param_str = "V256dV256diV256bV256dUi" },
2665 .{ .param_str = "V256dV256diV256dUi" },
2666 .{ .param_str = "V256dV256dV256dUi" },
2667 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
2668 .{ .param_str = "V256dV256dV256dV256dUi" },
2669 .{ .param_str = "V256diV256dUi" },
2670 .{ .param_str = "V256diV256dV256bV256dUi" },
2671 .{ .param_str = "V256diV256dV256dUi" },
2672 .{ .param_str = "V256dV256diUi" },
2673 .{ .param_str = "V256dV256diV256bV256dUi" },
2674 .{ .param_str = "V256dV256diV256dUi" },
2675 .{ .param_str = "V256dV256dV256dUi" },
2676 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
2677 .{ .param_str = "V256dV256dV256dV256dUi" },
2678 .{ .param_str = "V256dLUiV256dUi" },
2679 .{ .param_str = "V256dLUiV256dV256bV256dUi" },
2680 .{ .param_str = "V256dLUiV256dV256dUi" },
2681 .{ .param_str = "V256dV256dLUiUi" },
2682 .{ .param_str = "V256dV256dLUiV256bV256dUi" },
2683 .{ .param_str = "V256dV256dLUiV256dUi" },
2684 .{ .param_str = "V256dV256dV256dUi" },
2685 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
2686 .{ .param_str = "V256dV256dV256dV256dUi" },
2687 .{ .param_str = "V256dUiV256dUi" },
2688 .{ .param_str = "V256dUiV256dV256bV256dUi" },
2689 .{ .param_str = "V256dUiV256dV256dUi" },
2690 .{ .param_str = "V256dV256dUiUi" },
2691 .{ .param_str = "V256dV256dUiV256bV256dUi" },
2692 .{ .param_str = "V256dV256dUiV256dUi" },
2693 .{ .param_str = "V256dV256dV256dUi" },
2694 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
2695 .{ .param_str = "V256dV256dV256dV256dUi" },
2696 .{ .param_str = "V256dLUiV256dUi" },
2697 .{ .param_str = "V256dLUiV256dV256bV256dUi" },
2698 .{ .param_str = "V256dLUiV256dV256dUi" },
2699 .{ .param_str = "V256dV256dV256dUi" },
2700 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
2701 .{ .param_str = "V256dV256dV256dV256dUi" },
2702 .{ .param_str = "V256dV256dV256bV256dUi" },
2703 .{ .param_str = "V256ddV256dUi" },
2704 .{ .param_str = "V256ddV256dV256bV256dUi" },
2705 .{ .param_str = "V256ddV256dV256dUi" },
2706 .{ .param_str = "V256dV256dV256dUi" },
2707 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
2708 .{ .param_str = "V256dV256dV256dV256dUi" },
2709 .{ .param_str = "V256dfV256dUi" },
2710 .{ .param_str = "V256dfV256dV256bV256dUi" },
2711 .{ .param_str = "V256dfV256dV256dUi" },
2712 .{ .param_str = "V256dV256dV256dUi" },
2713 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
2714 .{ .param_str = "V256dV256dV256dV256dUi" },
2715 .{ .param_str = "V256ddV256dUi" },
2716 .{ .param_str = "V256ddV256dV256bV256dUi" },
2717 .{ .param_str = "V256ddV256dV256dUi" },
2718 .{ .param_str = "V256dV256dV256dUi" },
2719 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
2720 .{ .param_str = "V256dV256dV256dV256dUi" },
2721 .{ .param_str = "V256dfV256dUi" },
2722 .{ .param_str = "V256dfV256dV256bV256dUi" },
2723 .{ .param_str = "V256dfV256dV256dUi" },
2724 .{ .param_str = "V256dV256dV256dUi" },
2725 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
2726 .{ .param_str = "V256dV256dV256dV256dUi" },
2727 .{ .param_str = "V256ddV256dUi" },
2728 .{ .param_str = "V256ddV256dV256bV256dUi" },
2729 .{ .param_str = "V256ddV256dV256dUi" },
2730 .{ .param_str = "V256dV256dV256dUi" },
2731 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
2732 .{ .param_str = "V256dV256dV256dV256dUi" },
2733 .{ .param_str = "V256dfV256dUi" },
2734 .{ .param_str = "V256dfV256dV256bV256dUi" },
2735 .{ .param_str = "V256dfV256dV256dUi" },
2736 .{ .param_str = "V256dV256dV256dUi" },
2737 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
2738 .{ .param_str = "V256dV256dV256dV256dUi" },
2739 .{ .param_str = "V256ddV256dV256dUi" },
2740 .{ .param_str = "V256ddV256dV256dV256bV256dUi" },
2741 .{ .param_str = "V256ddV256dV256dV256dUi" },
2742 .{ .param_str = "V256dV256ddV256dUi" },
2743 .{ .param_str = "V256dV256ddV256dV256bV256dUi" },
2744 .{ .param_str = "V256dV256ddV256dV256dUi" },
2745 .{ .param_str = "V256dV256dV256dV256dUi" },
2746 .{ .param_str = "V256dV256dV256dV256dV256bV256dUi" },
2747 .{ .param_str = "V256dV256dV256dV256dV256dUi" },
2748 .{ .param_str = "V256dfV256dV256dUi" },
2749 .{ .param_str = "V256dfV256dV256dV256bV256dUi" },
2750 .{ .param_str = "V256dfV256dV256dV256dUi" },
2751 .{ .param_str = "V256dV256dfV256dUi" },
2752 .{ .param_str = "V256dV256dfV256dV256bV256dUi" },
2753 .{ .param_str = "V256dV256dfV256dV256dUi" },
2754 .{ .param_str = "V256dV256dV256dV256dUi" },
2755 .{ .param_str = "V256dV256dV256dV256dV256bV256dUi" },
2756 .{ .param_str = "V256dV256dV256dV256dV256dUi" },
2757 .{ .param_str = "V256ddV256dUi" },
2758 .{ .param_str = "V256ddV256dV256bV256dUi" },
2759 .{ .param_str = "V256ddV256dV256dUi" },
2760 .{ .param_str = "V256dV256dV256dUi" },
2761 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
2762 .{ .param_str = "V256dV256dV256dV256dUi" },
2763 .{ .param_str = "V256dfV256dUi" },
2764 .{ .param_str = "V256dfV256dV256bV256dUi" },
2765 .{ .param_str = "V256dfV256dV256dUi" },
2766 .{ .param_str = "V256dV256dV256dUi" },
2767 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
2768 .{ .param_str = "V256dV256dV256dV256dUi" },
2769 .{ .param_str = "V256ddV256dUi" },
2770 .{ .param_str = "V256ddV256dV256bV256dUi" },
2771 .{ .param_str = "V256ddV256dV256dUi" },
2772 .{ .param_str = "V256dV256dV256dUi" },
2773 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
2774 .{ .param_str = "V256dV256dV256dV256dUi" },
2775 .{ .param_str = "V256dfV256dUi" },
2776 .{ .param_str = "V256dfV256dV256bV256dUi" },
2777 .{ .param_str = "V256dfV256dV256dUi" },
2778 .{ .param_str = "V256dV256dV256dUi" },
2779 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
2780 .{ .param_str = "V256dV256dV256dV256dUi" },
2781 .{ .param_str = "V256bV256dUi" },
2782 .{ .param_str = "V256bV256dV256bUi" },
2783 .{ .param_str = "V256bV256dUi" },
2784 .{ .param_str = "V256bV256dV256bUi" },
2785 .{ .param_str = "V256bV256dUi" },
2786 .{ .param_str = "V256bV256dV256bUi" },
2787 .{ .param_str = "V256bV256dUi" },
2788 .{ .param_str = "V256bV256dV256bUi" },
2789 .{ .param_str = "V256bV256dUi" },
2790 .{ .param_str = "V256bV256dV256bUi" },
2791 .{ .param_str = "V256bV256dUi" },
2792 .{ .param_str = "V256bV256dV256bUi" },
2793 .{ .param_str = "V256bV256dUi" },
2794 .{ .param_str = "V256bV256dV256bUi" },
2795 .{ .param_str = "V256bV256dUi" },
2796 .{ .param_str = "V256bV256dV256bUi" },
2797 .{ .param_str = "V256bV256dUi" },
2798 .{ .param_str = "V256bV256dV256bUi" },
2799 .{ .param_str = "V256bV256dUi" },
2800 .{ .param_str = "V256bV256dV256bUi" },
2801 .{ .param_str = "V256bV256dUi" },
2802 .{ .param_str = "V256bV256dV256bUi" },
2803 .{ .param_str = "V256bV256dUi" },
2804 .{ .param_str = "V256bV256dV256bUi" },
2805 .{ .param_str = "V256bV256dUi" },
2806 .{ .param_str = "V256bV256dV256bUi" },
2807 .{ .param_str = "V256bV256dUi" },
2808 .{ .param_str = "V256bV256dV256bUi" },
2809 .{ .param_str = "V256bUi" },
2810 .{ .param_str = "V256bUi" },
2811 .{ .param_str = "V256bV256dUi" },
2812 .{ .param_str = "V256bV256dV256bUi" },
2813 .{ .param_str = "V256bV256dUi" },
2814 .{ .param_str = "V256bV256dV256bUi" },
2815 .{ .param_str = "V256bV256dUi" },
2816 .{ .param_str = "V256bV256dV256bUi" },
2817 .{ .param_str = "V256bV256dUi" },
2818 .{ .param_str = "V256bV256dV256bUi" },
2819 .{ .param_str = "V256bV256dUi" },
2820 .{ .param_str = "V256bV256dV256bUi" },
2821 .{ .param_str = "V256bV256dUi" },
2822 .{ .param_str = "V256bV256dV256bUi" },
2823 .{ .param_str = "V256bV256dUi" },
2824 .{ .param_str = "V256bV256dV256bUi" },
2825 .{ .param_str = "V256bV256dUi" },
2826 .{ .param_str = "V256bV256dV256bUi" },
2827 .{ .param_str = "V256bV256dUi" },
2828 .{ .param_str = "V256bV256dV256bUi" },
2829 .{ .param_str = "V256bV256dUi" },
2830 .{ .param_str = "V256bV256dV256bUi" },
2831 .{ .param_str = "V256bV256dUi" },
2832 .{ .param_str = "V256bV256dV256bUi" },
2833 .{ .param_str = "V256bV256dUi" },
2834 .{ .param_str = "V256bV256dV256bUi" },
2835 .{ .param_str = "V256bV256dUi" },
2836 .{ .param_str = "V256bV256dV256bUi" },
2837 .{ .param_str = "V256bV256dUi" },
2838 .{ .param_str = "V256bV256dV256bUi" },
2839 .{ .param_str = "V256bV256dUi" },
2840 .{ .param_str = "V256bV256dV256bUi" },
2841 .{ .param_str = "V256bV256dUi" },
2842 .{ .param_str = "V256bV256dV256bUi" },
2843 .{ .param_str = "V256bV256dUi" },
2844 .{ .param_str = "V256bV256dV256bUi" },
2845 .{ .param_str = "V256bV256dUi" },
2846 .{ .param_str = "V256bV256dV256bUi" },
2847 .{ .param_str = "V256bV256dUi" },
2848 .{ .param_str = "V256bV256dV256bUi" },
2849 .{ .param_str = "V256bV256dUi" },
2850 .{ .param_str = "V256bV256dV256bUi" },
2851 .{ .param_str = "V256bV256dUi" },
2852 .{ .param_str = "V256bV256dV256bUi" },
2853 .{ .param_str = "V256bV256dUi" },
2854 .{ .param_str = "V256bV256dV256bUi" },
2855 .{ .param_str = "V256bV256dUi" },
2856 .{ .param_str = "V256bV256dV256bUi" },
2857 .{ .param_str = "V256bV256dUi" },
2858 .{ .param_str = "V256bV256dV256bUi" },
2859 .{ .param_str = "V256bV256dUi" },
2860 .{ .param_str = "V256bV256dV256bUi" },
2861 .{ .param_str = "V256bV256dUi" },
2862 .{ .param_str = "V256bV256dV256bUi" },
2863 .{ .param_str = "V256bV256dUi" },
2864 .{ .param_str = "V256bV256dV256bUi" },
2865 .{ .param_str = "V256bV256dUi" },
2866 .{ .param_str = "V256bV256dV256bUi" },
2867 .{ .param_str = "V256bV256dUi" },
2868 .{ .param_str = "V256bV256dV256bUi" },
2869 .{ .param_str = "V256bV256dUi" },
2870 .{ .param_str = "V256bV256dV256bUi" },
2871 .{ .param_str = "V256bV256dUi" },
2872 .{ .param_str = "V256bV256dV256bUi" },
2873 .{ .param_str = "V256bV256dUi" },
2874 .{ .param_str = "V256bV256dV256bUi" },
2875 .{ .param_str = "V256bV256dUi" },
2876 .{ .param_str = "V256bV256dV256bUi" },
2877 .{ .param_str = "V256bV256dUi" },
2878 .{ .param_str = "V256bV256dV256bUi" },
2879 .{ .param_str = "V256bV256dUi" },
2880 .{ .param_str = "V256bV256dV256bUi" },
2881 .{ .param_str = "V256bV256dUi" },
2882 .{ .param_str = "V256bV256dV256bUi" },
2883 .{ .param_str = "V256bV256dUi" },
2884 .{ .param_str = "V256bV256dV256bUi" },
2885 .{ .param_str = "V256bV256dUi" },
2886 .{ .param_str = "V256bV256dV256bUi" },
2887 .{ .param_str = "V256bV256dUi" },
2888 .{ .param_str = "V256bV256dV256bUi" },
2889 .{ .param_str = "V256bV256dUi" },
2890 .{ .param_str = "V256bV256dV256bUi" },
2891 .{ .param_str = "V256bV256dUi" },
2892 .{ .param_str = "V256bV256dV256bUi" },
2893 .{ .param_str = "V256bV256dUi" },
2894 .{ .param_str = "V256bV256dV256bUi" },
2895 .{ .param_str = "V256ddV256dV256dUi" },
2896 .{ .param_str = "V256ddV256dV256dV256bV256dUi" },
2897 .{ .param_str = "V256ddV256dV256dV256dUi" },
2898 .{ .param_str = "V256dV256ddV256dUi" },
2899 .{ .param_str = "V256dV256ddV256dV256bV256dUi" },
2900 .{ .param_str = "V256dV256ddV256dV256dUi" },
2901 .{ .param_str = "V256dV256dV256dV256dUi" },
2902 .{ .param_str = "V256dV256dV256dV256dV256bV256dUi" },
2903 .{ .param_str = "V256dV256dV256dV256dV256dUi" },
2904 .{ .param_str = "V256dfV256dV256dUi" },
2905 .{ .param_str = "V256dfV256dV256dV256bV256dUi" },
2906 .{ .param_str = "V256dfV256dV256dV256dUi" },
2907 .{ .param_str = "V256dV256dfV256dUi" },
2908 .{ .param_str = "V256dV256dfV256dV256bV256dUi" },
2909 .{ .param_str = "V256dV256dfV256dV256dUi" },
2910 .{ .param_str = "V256dV256dV256dV256dUi" },
2911 .{ .param_str = "V256dV256dV256dV256dV256bV256dUi" },
2912 .{ .param_str = "V256dV256dV256dV256dV256dUi" },
2913 .{ .param_str = "V256ddV256dUi" },
2914 .{ .param_str = "V256ddV256dV256bV256dUi" },
2915 .{ .param_str = "V256ddV256dV256dUi" },
2916 .{ .param_str = "V256dV256dV256dUi" },
2917 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
2918 .{ .param_str = "V256dV256dV256dV256dUi" },
2919 .{ .param_str = "V256dfV256dUi" },
2920 .{ .param_str = "V256dfV256dV256bV256dUi" },
2921 .{ .param_str = "V256dfV256dV256dUi" },
2922 .{ .param_str = "V256dV256dV256dUi" },
2923 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
2924 .{ .param_str = "V256dV256dV256dV256dUi" },
2925 .{ .param_str = "V256ddV256dV256dUi" },
2926 .{ .param_str = "V256ddV256dV256dV256bV256dUi" },
2927 .{ .param_str = "V256ddV256dV256dV256dUi" },
2928 .{ .param_str = "V256dV256ddV256dUi" },
2929 .{ .param_str = "V256dV256ddV256dV256bV256dUi" },
2930 .{ .param_str = "V256dV256ddV256dV256dUi" },
2931 .{ .param_str = "V256dV256dV256dV256dUi" },
2932 .{ .param_str = "V256dV256dV256dV256dV256bV256dUi" },
2933 .{ .param_str = "V256dV256dV256dV256dV256dUi" },
2934 .{ .param_str = "V256dfV256dV256dUi" },
2935 .{ .param_str = "V256dfV256dV256dV256bV256dUi" },
2936 .{ .param_str = "V256dfV256dV256dV256dUi" },
2937 .{ .param_str = "V256dV256dfV256dUi" },
2938 .{ .param_str = "V256dV256dfV256dV256bV256dUi" },
2939 .{ .param_str = "V256dV256dfV256dV256dUi" },
2940 .{ .param_str = "V256dV256dV256dV256dUi" },
2941 .{ .param_str = "V256dV256dV256dV256dV256bV256dUi" },
2942 .{ .param_str = "V256dV256dV256dV256dV256dUi" },
2943 .{ .param_str = "V256ddV256dV256dUi" },
2944 .{ .param_str = "V256ddV256dV256dV256bV256dUi" },
2945 .{ .param_str = "V256ddV256dV256dV256dUi" },
2946 .{ .param_str = "V256dV256ddV256dUi" },
2947 .{ .param_str = "V256dV256ddV256dV256bV256dUi" },
2948 .{ .param_str = "V256dV256ddV256dV256dUi" },
2949 .{ .param_str = "V256dV256dV256dV256dUi" },
2950 .{ .param_str = "V256dV256dV256dV256dV256bV256dUi" },
2951 .{ .param_str = "V256dV256dV256dV256dV256dUi" },
2952 .{ .param_str = "V256dfV256dV256dUi" },
2953 .{ .param_str = "V256dfV256dV256dV256bV256dUi" },
2954 .{ .param_str = "V256dfV256dV256dV256dUi" },
2955 .{ .param_str = "V256dV256dfV256dUi" },
2956 .{ .param_str = "V256dV256dfV256dV256bV256dUi" },
2957 .{ .param_str = "V256dV256dfV256dV256dUi" },
2958 .{ .param_str = "V256dV256dV256dV256dUi" },
2959 .{ .param_str = "V256dV256dV256dV256dV256bV256dUi" },
2960 .{ .param_str = "V256dV256dV256dV256dV256dUi" },
2961 .{ .param_str = "V256dV256dUi" },
2962 .{ .param_str = "V256dV256dV256dUi" },
2963 .{ .param_str = "V256dV256dUi" },
2964 .{ .param_str = "V256dV256dV256dUi" },
2965 .{ .param_str = "V256dV256dUi" },
2966 .{ .param_str = "V256dV256dV256dUi" },
2967 .{ .param_str = "V256dV256dUi" },
2968 .{ .param_str = "V256dV256dV256dUi" },
2969 .{ .param_str = "V256dV256dUi" },
2970 .{ .param_str = "V256dV256dV256dUi" },
2971 .{ .param_str = "V256dV256dUi" },
2972 .{ .param_str = "V256dV256dV256dUi" },
2973 .{ .param_str = "V256dV256dUi" },
2974 .{ .param_str = "V256dV256dV256dUi" },
2975 .{ .param_str = "V256dV256dUi" },
2976 .{ .param_str = "V256dV256dV256dUi" },
2977 .{ .param_str = "V256dV256dUi" },
2978 .{ .param_str = "V256dV256dV256dUi" },
2979 .{ .param_str = "V256dV256dUi" },
2980 .{ .param_str = "V256dV256dV256dUi" },
2981 .{ .param_str = "V256ddV256dUi" },
2982 .{ .param_str = "V256ddV256dV256bV256dUi" },
2983 .{ .param_str = "V256ddV256dV256dUi" },
2984 .{ .param_str = "V256dV256dV256dUi" },
2985 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
2986 .{ .param_str = "V256dV256dV256dV256dUi" },
2987 .{ .param_str = "V256dfV256dUi" },
2988 .{ .param_str = "V256dfV256dV256bV256dUi" },
2989 .{ .param_str = "V256dfV256dV256dUi" },
2990 .{ .param_str = "V256dV256dV256dUi" },
2991 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
2992 .{ .param_str = "V256dV256dV256dV256dUi" },
2993 .{ .param_str = "V256dV256dUi" },
2994 .{ .param_str = "V256dV256dV256bUi" },
2995 .{ .param_str = "V256dV256dUi" },
2996 .{ .param_str = "V256dV256dV256bUi" },
2997 .{ .param_str = "V256dV256dLUiLUiUi" },
2998 .{ .param_str = "V256dV256dLUiLUiV256bUi" },
2999 .{ .param_str = "V256dV256dLUiLUiV256bV256dUi" },
3000 .{ .param_str = "V256dV256dLUiLUiV256dUi" },
3001 .{ .param_str = "V256dV256dLUiLUiUi" },
3002 .{ .param_str = "V256dV256dLUiLUiV256bUi" },
3003 .{ .param_str = "V256dV256dLUiLUiV256bV256dUi" },
3004 .{ .param_str = "V256dV256dLUiLUiV256dUi" },
3005 .{ .param_str = "V256dV256dLUiLUiUi" },
3006 .{ .param_str = "V256dV256dLUiLUiV256bUi" },
3007 .{ .param_str = "V256dV256dLUiLUiV256bV256dUi" },
3008 .{ .param_str = "V256dV256dLUiLUiV256dUi" },
3009 .{ .param_str = "V256dV256dLUiLUiUi" },
3010 .{ .param_str = "V256dV256dLUiLUiV256bUi" },
3011 .{ .param_str = "V256dV256dLUiLUiV256bV256dUi" },
3012 .{ .param_str = "V256dV256dLUiLUiV256dUi" },
3013 .{ .param_str = "V256dV256dLUiLUiUi" },
3014 .{ .param_str = "V256dV256dLUiLUiV256bUi" },
3015 .{ .param_str = "V256dV256dLUiLUiV256bV256dUi" },
3016 .{ .param_str = "V256dV256dLUiLUiV256dUi" },
3017 .{ .param_str = "V256dV256dLUiLUiUi" },
3018 .{ .param_str = "V256dV256dLUiLUiV256bUi" },
3019 .{ .param_str = "V256dV256dLUiLUiV256bV256dUi" },
3020 .{ .param_str = "V256dV256dLUiLUiV256dUi" },
3021 .{ .param_str = "V256dV256dLUiLUiUi" },
3022 .{ .param_str = "V256dV256dLUiLUiV256bUi" },
3023 .{ .param_str = "V256dV256dLUiLUiV256bV256dUi" },
3024 .{ .param_str = "V256dV256dLUiLUiV256dUi" },
3025 .{ .param_str = "V256dV256dLUiLUiUi" },
3026 .{ .param_str = "V256dV256dLUiLUiV256bUi" },
3027 .{ .param_str = "V256dV256dLUiLUiV256bV256dUi" },
3028 .{ .param_str = "V256dV256dLUiLUiV256dUi" },
3029 .{ .param_str = "V256dLUivC*Ui" },
3030 .{ .param_str = "V256dLUivC*V256dUi" },
3031 .{ .param_str = "V256dLUivC*Ui" },
3032 .{ .param_str = "V256dLUivC*V256dUi" },
3033 .{ .param_str = "V256dLUivC*Ui" },
3034 .{ .param_str = "V256dLUivC*V256dUi" },
3035 .{ .param_str = "V256dLUivC*Ui" },
3036 .{ .param_str = "V256dLUivC*V256dUi" },
3037 .{ .param_str = "V256dLUivC*Ui" },
3038 .{ .param_str = "V256dLUivC*V256dUi" },
3039 .{ .param_str = "V256dLUivC*Ui" },
3040 .{ .param_str = "V256dLUivC*V256dUi" },
3041 .{ .param_str = "V256dLUivC*Ui" },
3042 .{ .param_str = "V256dLUivC*V256dUi" },
3043 .{ .param_str = "V256dLUivC*Ui" },
3044 .{ .param_str = "V256dLUivC*V256dUi" },
3045 .{ .param_str = "V256dLUivC*Ui" },
3046 .{ .param_str = "V256dLUivC*V256dUi" },
3047 .{ .param_str = "V256dLUivC*Ui" },
3048 .{ .param_str = "V256dLUivC*V256dUi" },
3049 .{ .param_str = "V256dLUivC*Ui" },
3050 .{ .param_str = "V256dLUivC*V256dUi" },
3051 .{ .param_str = "V256dLUivC*Ui" },
3052 .{ .param_str = "V256dLUivC*V256dUi" },
3053 .{ .param_str = "V256dLUivC*Ui" },
3054 .{ .param_str = "V256dLUivC*V256dUi" },
3055 .{ .param_str = "V256dLUivC*Ui" },
3056 .{ .param_str = "V256dLUivC*V256dUi" },
3057 .{ .param_str = "V256dLUivC*Ui" },
3058 .{ .param_str = "V256dLUivC*V256dUi" },
3059 .{ .param_str = "V256dLUivC*Ui" },
3060 .{ .param_str = "V256dLUivC*V256dUi" },
3061 .{ .param_str = "V256dV256dUi" },
3062 .{ .param_str = "V256dV256dV256bV256dUi" },
3063 .{ .param_str = "V256dV256dV256dUi" },
3064 .{ .param_str = "V256dLiV256dUi" },
3065 .{ .param_str = "V256dLiV256dV256bV256dUi" },
3066 .{ .param_str = "V256dLiV256dV256dUi" },
3067 .{ .param_str = "V256dV256dV256dUi" },
3068 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
3069 .{ .param_str = "V256dV256dV256dV256dUi" },
3070 .{ .param_str = "V256diV256dUi" },
3071 .{ .param_str = "V256diV256dV256bV256dUi" },
3072 .{ .param_str = "V256diV256dV256dUi" },
3073 .{ .param_str = "V256dV256dV256dUi" },
3074 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
3075 .{ .param_str = "V256dV256dV256dV256dUi" },
3076 .{ .param_str = "V256diV256dUi" },
3077 .{ .param_str = "V256diV256dV256bV256dUi" },
3078 .{ .param_str = "V256diV256dV256dUi" },
3079 .{ .param_str = "V256dV256dV256dUi" },
3080 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
3081 .{ .param_str = "V256dV256dV256dV256dUi" },
3082 .{ .param_str = "V256dLiV256dUi" },
3083 .{ .param_str = "V256dLiV256dV256bV256dUi" },
3084 .{ .param_str = "V256dLiV256dV256dUi" },
3085 .{ .param_str = "V256dV256dV256dUi" },
3086 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
3087 .{ .param_str = "V256dV256dV256dV256dUi" },
3088 .{ .param_str = "V256diV256dUi" },
3089 .{ .param_str = "V256diV256dV256bV256dUi" },
3090 .{ .param_str = "V256diV256dV256dUi" },
3091 .{ .param_str = "V256dV256dV256dUi" },
3092 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
3093 .{ .param_str = "V256dV256dV256dV256dUi" },
3094 .{ .param_str = "V256diV256dUi" },
3095 .{ .param_str = "V256diV256dV256bV256dUi" },
3096 .{ .param_str = "V256diV256dV256dUi" },
3097 .{ .param_str = "V256dV256dV256dUi" },
3098 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
3099 .{ .param_str = "V256dV256dV256dV256dUi" },
3100 .{ .param_str = "V256dLUiV256dV256bUi" },
3101 .{ .param_str = "V256dLUiV256dV256bV256dUi" },
3102 .{ .param_str = "V256dV256dV256dV256bUi" },
3103 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
3104 .{ .param_str = "V256dUiV256dV512bUi" },
3105 .{ .param_str = "V256dUiV256dV512bV256dUi" },
3106 .{ .param_str = "V256dV256dV256dV512bUi" },
3107 .{ .param_str = "V256dV256dV256dV512bV256dUi" },
3108 .{ .param_str = "V256dLiV256dUi" },
3109 .{ .param_str = "V256dLiV256dV256bV256dUi" },
3110 .{ .param_str = "V256dLiV256dV256dUi" },
3111 .{ .param_str = "V256dV256dV256dUi" },
3112 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
3113 .{ .param_str = "V256dV256dV256dV256dUi" },
3114 .{ .param_str = "V256diV256dUi" },
3115 .{ .param_str = "V256diV256dV256dUi" },
3116 .{ .param_str = "V256dV256dV256dUi" },
3117 .{ .param_str = "V256dV256dV256dV256dUi" },
3118 .{ .param_str = "V256diV256dUi" },
3119 .{ .param_str = "V256diV256dV256bV256dUi" },
3120 .{ .param_str = "V256diV256dV256dUi" },
3121 .{ .param_str = "V256dV256dV256dUi" },
3122 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
3123 .{ .param_str = "V256dV256dV256dV256dUi" },
3124 .{ .param_str = "V256diV256dUi" },
3125 .{ .param_str = "V256diV256dV256bV256dUi" },
3126 .{ .param_str = "V256diV256dV256dUi" },
3127 .{ .param_str = "V256dV256dV256dUi" },
3128 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
3129 .{ .param_str = "V256dV256dV256dV256dUi" },
3130 .{ .param_str = "V256dLUiV256dUi" },
3131 .{ .param_str = "V256dLUiV256dV256bV256dUi" },
3132 .{ .param_str = "V256dLUiV256dV256dUi" },
3133 .{ .param_str = "V256dV256dV256dUi" },
3134 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
3135 .{ .param_str = "V256dV256dV256dV256dUi" },
3136 .{ .param_str = "V256dUiV256dUi" },
3137 .{ .param_str = "V256dUiV256dV256bV256dUi" },
3138 .{ .param_str = "V256dUiV256dV256dUi" },
3139 .{ .param_str = "V256dV256dV256dUi" },
3140 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
3141 .{ .param_str = "V256dV256dV256dV256dUi" },
3142 .{ .param_str = "V256dUiV256dUi" },
3143 .{ .param_str = "V256dUiV256dV256bV256dUi" },
3144 .{ .param_str = "V256dUiV256dV256dUi" },
3145 .{ .param_str = "V256dLUiV256dUi" },
3146 .{ .param_str = "V256dLUiV256dV256bV256dUi" },
3147 .{ .param_str = "V256dLUiV256dV256dUi" },
3148 .{ .param_str = "V256dV256dV256dUi" },
3149 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
3150 .{ .param_str = "V256dV256dV256dV256dUi" },
3151 .{ .param_str = "V256dV256dUi" },
3152 .{ .param_str = "V256dV256dV256bV256dUi" },
3153 .{ .param_str = "V256dV256dV256dUi" },
3154 .{ .param_str = "V256dV256dUi" },
3155 .{ .param_str = "V256dV256dV256bUi" },
3156 .{ .param_str = "V256dV256dUi" },
3157 .{ .param_str = "V256dV256dV256dUi" },
3158 .{ .param_str = "V256dV256dUi" },
3159 .{ .param_str = "V256dV256dV256dUi" },
3160 .{ .param_str = "V256dV256dUi" },
3161 .{ .param_str = "V256dV256dV256dUi" },
3162 .{ .param_str = "V256dV256dUi" },
3163 .{ .param_str = "V256dV256dV256dUi" },
3164 .{ .param_str = "V256dV256dUi" },
3165 .{ .param_str = "V256dV256dV256dUi" },
3166 .{ .param_str = "V256dV256dUi" },
3167 .{ .param_str = "V256dV256dV256dUi" },
3168 .{ .param_str = "V256dV256dUi" },
3169 .{ .param_str = "V256dV256dV256dUi" },
3170 .{ .param_str = "V256dV256dUi" },
3171 .{ .param_str = "V256dV256dV256dUi" },
3172 .{ .param_str = "V256dV256dUi" },
3173 .{ .param_str = "V256dV256dV256dUi" },
3174 .{ .param_str = "V256dV256dUi" },
3175 .{ .param_str = "V256dV256dV256dUi" },
3176 .{ .param_str = "V256dV256dUi" },
3177 .{ .param_str = "V256dV256dV256dUi" },
3178 .{ .param_str = "V256dV256dUi" },
3179 .{ .param_str = "V256dV256dV256dUi" },
3180 .{ .param_str = "V256dV256dUi" },
3181 .{ .param_str = "V256dV256dV256dUi" },
3182 .{ .param_str = "V256dV256dUi" },
3183 .{ .param_str = "V256dV256dV256dUi" },
3184 .{ .param_str = "V256dV256dUi" },
3185 .{ .param_str = "V256dV256dV256bUi" },
3186 .{ .param_str = "V256dV256dUi" },
3187 .{ .param_str = "V256dV256dV256dUi" },
3188 .{ .param_str = "V256dV256dUi" },
3189 .{ .param_str = "V256dV256dV256dUi" },
3190 .{ .param_str = "V256dV256dUi" },
3191 .{ .param_str = "V256dV256dV256dUi" },
3192 .{ .param_str = "V256dV256dUi" },
3193 .{ .param_str = "V256dV256dV256dUi" },
3194 .{ .param_str = "V256dV256dUi" },
3195 .{ .param_str = "V256dV256dV256bUi" },
3196 .{ .param_str = "vV256dV256dLUiLUiUi" },
3197 .{ .param_str = "vV256dV256dLUiLUiV256bUi" },
3198 .{ .param_str = "vV256dV256dLUiLUiUi" },
3199 .{ .param_str = "vV256dV256dLUiLUiV256bUi" },
3200 .{ .param_str = "vV256dV256dLUiLUiUi" },
3201 .{ .param_str = "vV256dV256dLUiLUiV256bUi" },
3202 .{ .param_str = "vV256dV256dLUiLUiUi" },
3203 .{ .param_str = "vV256dV256dLUiLUiV256bUi" },
3204 .{ .param_str = "vV256dV256dLUiLUiUi" },
3205 .{ .param_str = "vV256dV256dLUiLUiV256bUi" },
3206 .{ .param_str = "vV256dV256dLUiLUiUi" },
3207 .{ .param_str = "vV256dV256dLUiLUiV256bUi" },
3208 .{ .param_str = "vV256dV256dLUiLUiUi" },
3209 .{ .param_str = "vV256dV256dLUiLUiV256bUi" },
3210 .{ .param_str = "vV256dV256dLUiLUiUi" },
3211 .{ .param_str = "vV256dV256dLUiLUiV256bUi" },
3212 .{ .param_str = "vV256dV256dLUiLUiUi" },
3213 .{ .param_str = "vV256dV256dLUiLUiV256bUi" },
3214 .{ .param_str = "vV256dV256dLUiLUiUi" },
3215 .{ .param_str = "vV256dV256dLUiLUiV256bUi" },
3216 .{ .param_str = "vV256dV256dLUiLUiUi" },
3217 .{ .param_str = "vV256dV256dLUiLUiV256bUi" },
3218 .{ .param_str = "vV256dV256dLUiLUiUi" },
3219 .{ .param_str = "vV256dV256dLUiLUiV256bUi" },
3220 .{ .param_str = "V256dUi" },
3221 .{ .param_str = "V256dV256dUi" },
3222 .{ .param_str = "V256dV256dLUiLUiUi" },
3223 .{ .param_str = "V256dV256dLUiLUiV256bV256dUi" },
3224 .{ .param_str = "V256dV256dLUiLUiV256dUi" },
3225 .{ .param_str = "V256dV256dV256dLUiUi" },
3226 .{ .param_str = "V256dV256dV256dLUiV256dUi" },
3227 .{ .param_str = "V256dV256dLiUi" },
3228 .{ .param_str = "V256dV256dLiV256bV256dUi" },
3229 .{ .param_str = "V256dV256dLiV256dUi" },
3230 .{ .param_str = "V256dV256dV256dUi" },
3231 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
3232 .{ .param_str = "V256dV256dV256dV256dUi" },
3233 .{ .param_str = "V256dV256diUi" },
3234 .{ .param_str = "V256dV256diV256bV256dUi" },
3235 .{ .param_str = "V256dV256diV256dUi" },
3236 .{ .param_str = "V256dV256dV256dUi" },
3237 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
3238 .{ .param_str = "V256dV256dV256dV256dUi" },
3239 .{ .param_str = "V256dV256diUi" },
3240 .{ .param_str = "V256dV256diV256bV256dUi" },
3241 .{ .param_str = "V256dV256diV256dUi" },
3242 .{ .param_str = "V256dV256dV256dUi" },
3243 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
3244 .{ .param_str = "V256dV256dV256dV256dUi" },
3245 .{ .param_str = "V256dV256dLUiUi" },
3246 .{ .param_str = "V256dV256dLUiV256bV256dUi" },
3247 .{ .param_str = "V256dV256dLUiV256dUi" },
3248 .{ .param_str = "V256dV256dV256dUi" },
3249 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
3250 .{ .param_str = "V256dV256dV256dV256dUi" },
3251 .{ .param_str = "V256dV256dLiUi" },
3252 .{ .param_str = "V256dV256dLiV256bV256dUi" },
3253 .{ .param_str = "V256dV256dLiV256dUi" },
3254 .{ .param_str = "V256dV256dV256dUi" },
3255 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
3256 .{ .param_str = "V256dV256dV256dV256dUi" },
3257 .{ .param_str = "V256dV256diUi" },
3258 .{ .param_str = "V256dV256diV256bV256dUi" },
3259 .{ .param_str = "V256dV256diV256dUi" },
3260 .{ .param_str = "V256dV256dV256dUi" },
3261 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
3262 .{ .param_str = "V256dV256dV256dV256dUi" },
3263 .{ .param_str = "V256dV256diUi" },
3264 .{ .param_str = "V256dV256diV256bV256dUi" },
3265 .{ .param_str = "V256dV256diV256dUi" },
3266 .{ .param_str = "V256dV256dV256dUi" },
3267 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
3268 .{ .param_str = "V256dV256dV256dV256dUi" },
3269 .{ .param_str = "V256dV256dLUiUi" },
3270 .{ .param_str = "V256dV256dLUiV256bV256dUi" },
3271 .{ .param_str = "V256dV256dLUiV256dUi" },
3272 .{ .param_str = "V256dV256dV256dUi" },
3273 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
3274 .{ .param_str = "V256dV256dV256dV256dUi" },
3275 .{ .param_str = "vV256dLUiv*Ui" },
3276 .{ .param_str = "vV256dLUiv*V256bUi" },
3277 .{ .param_str = "vV256dLUiv*Ui" },
3278 .{ .param_str = "vV256dLUiv*V256bUi" },
3279 .{ .param_str = "vV256dLUiv*Ui" },
3280 .{ .param_str = "vV256dLUiv*V256bUi" },
3281 .{ .param_str = "vV256dLUiv*Ui" },
3282 .{ .param_str = "vV256dLUiv*V256bUi" },
3283 .{ .param_str = "vV256dLUiv*Ui" },
3284 .{ .param_str = "vV256dLUiv*V256bUi" },
3285 .{ .param_str = "vV256dLUiv*Ui" },
3286 .{ .param_str = "vV256dLUiv*V256bUi" },
3287 .{ .param_str = "vV256dLUiv*Ui" },
3288 .{ .param_str = "vV256dLUiv*V256bUi" },
3289 .{ .param_str = "vV256dLUiv*Ui" },
3290 .{ .param_str = "vV256dLUiv*V256bUi" },
3291 .{ .param_str = "vV256dLUiv*Ui" },
3292 .{ .param_str = "vV256dLUiv*V256bUi" },
3293 .{ .param_str = "vV256dLUiv*Ui" },
3294 .{ .param_str = "vV256dLUiv*V256bUi" },
3295 .{ .param_str = "vV256dLUiv*Ui" },
3296 .{ .param_str = "vV256dLUiv*V256bUi" },
3297 .{ .param_str = "vV256dLUiv*Ui" },
3298 .{ .param_str = "vV256dLUiv*V256bUi" },
3299 .{ .param_str = "vV256dLUiv*Ui" },
3300 .{ .param_str = "vV256dLUiv*V256bUi" },
3301 .{ .param_str = "vV256dLUiv*Ui" },
3302 .{ .param_str = "vV256dLUiv*V256bUi" },
3303 .{ .param_str = "vV256dLUiv*Ui" },
3304 .{ .param_str = "vV256dLUiv*V256bUi" },
3305 .{ .param_str = "vV256dLUiv*Ui" },
3306 .{ .param_str = "vV256dLUiv*V256bUi" },
3307 .{ .param_str = "vV256dLUiv*Ui" },
3308 .{ .param_str = "vV256dLUiv*V256bUi" },
3309 .{ .param_str = "vV256dLUiv*Ui" },
3310 .{ .param_str = "vV256dLUiv*V256bUi" },
3311 .{ .param_str = "vV256dLUiv*Ui" },
3312 .{ .param_str = "vV256dLUiv*V256bUi" },
3313 .{ .param_str = "vV256dLUiv*Ui" },
3314 .{ .param_str = "vV256dLUiv*V256bUi" },
3315 .{ .param_str = "vV256dLUiv*Ui" },
3316 .{ .param_str = "vV256dLUiv*V256bUi" },
3317 .{ .param_str = "vV256dLUiv*Ui" },
3318 .{ .param_str = "vV256dLUiv*V256bUi" },
3319 .{ .param_str = "vV256dLUiv*Ui" },
3320 .{ .param_str = "vV256dLUiv*V256bUi" },
3321 .{ .param_str = "vV256dLUiv*Ui" },
3322 .{ .param_str = "vV256dLUiv*V256bUi" },
3323 .{ .param_str = "V256dLiV256dUi" },
3324 .{ .param_str = "V256dLiV256dV256bV256dUi" },
3325 .{ .param_str = "V256dLiV256dV256dUi" },
3326 .{ .param_str = "V256dV256dV256dUi" },
3327 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
3328 .{ .param_str = "V256dV256dV256dV256dUi" },
3329 .{ .param_str = "V256diV256dUi" },
3330 .{ .param_str = "V256diV256dV256bV256dUi" },
3331 .{ .param_str = "V256diV256dV256dUi" },
3332 .{ .param_str = "V256dV256dV256dUi" },
3333 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
3334 .{ .param_str = "V256dV256dV256dV256dUi" },
3335 .{ .param_str = "V256diV256dUi" },
3336 .{ .param_str = "V256diV256dV256bV256dUi" },
3337 .{ .param_str = "V256diV256dV256dUi" },
3338 .{ .param_str = "V256dV256dV256dUi" },
3339 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
3340 .{ .param_str = "V256dV256dV256dV256dUi" },
3341 .{ .param_str = "V256dLUiV256dUi" },
3342 .{ .param_str = "V256dLUiV256dV256bV256dUi" },
3343 .{ .param_str = "V256dLUiV256dV256dUi" },
3344 .{ .param_str = "V256dV256dV256dUi" },
3345 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
3346 .{ .param_str = "V256dV256dV256dV256dUi" },
3347 .{ .param_str = "V256dUiV256dUi" },
3348 .{ .param_str = "V256dUiV256dV256bV256dUi" },
3349 .{ .param_str = "V256dUiV256dV256dUi" },
3350 .{ .param_str = "V256dV256dV256dUi" },
3351 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
3352 .{ .param_str = "V256dV256dV256dV256dUi" },
3353 .{ .param_str = "V256dV256dUi" },
3354 .{ .param_str = "V256dV256dV256bUi" },
3355 .{ .param_str = "V256dV256dUi" },
3356 .{ .param_str = "V256dV256dV256bUi" },
3357 .{ .param_str = "V256dV256dUi" },
3358 .{ .param_str = "V256dV256dV256bUi" },
3359 .{ .param_str = "V256dLUiV256dUi" },
3360 .{ .param_str = "V256dLUiV256dV256bV256dUi" },
3361 .{ .param_str = "V256dLUiV256dV256dUi" },
3362 .{ .param_str = "V256dV256dV256dUi" },
3363 .{ .param_str = "V256dV256dV256dV256bV256dUi" },
3364 .{ .param_str = "V256dV256dV256dV256dUi" },
3365 .{ .param_str = "V512bV512bV512b" },
3366 .{ .param_str = "V256bV256bV256b" },
3367 };
3368};
3369};
3370}
lib/compiler/aro/aro/Builtins/x86.zig created+6379
......@@ -0,0 +1,6379 @@
1//! Autogenerated by GenerateDef from src/aro/Builtins/x86.def, do not edit
2// zig fmt: off
3
4const std = @import("std");
5
6pub fn with(comptime Properties: type) type {
7return struct {
8
9/// Integer starting at 0 derived from the unique index,
10/// corresponds with the data array index.
11pub const Tag = enum(u16) { _AddressOfReturnAddress,
12 _BitScanForward,
13 _BitScanReverse,
14 _InterlockedAnd64,
15 _InterlockedDecrement64,
16 _InterlockedExchange64,
17 _InterlockedExchangeAdd64,
18 _InterlockedExchangeSub64,
19 _InterlockedIncrement64,
20 _InterlockedOr64,
21 _InterlockedXor64,
22 _ReadBarrier,
23 _ReadWriteBarrier,
24 _WriteBarrier,
25 __builtin_ia32_aadd32,
26 __builtin_ia32_aand32,
27 __builtin_ia32_addcarryx_u32,
28 __builtin_ia32_addpd512,
29 __builtin_ia32_addph512,
30 __builtin_ia32_addps512,
31 __builtin_ia32_addsd_round_mask,
32 __builtin_ia32_addsh_round_mask,
33 __builtin_ia32_addss_round_mask,
34 __builtin_ia32_addsubpd,
35 __builtin_ia32_addsubpd256,
36 __builtin_ia32_addsubps,
37 __builtin_ia32_addsubps256,
38 __builtin_ia32_aesdec128,
39 __builtin_ia32_aesdec128kl_u8,
40 __builtin_ia32_aesdec256,
41 __builtin_ia32_aesdec256kl_u8,
42 __builtin_ia32_aesdec512,
43 __builtin_ia32_aesdeclast128,
44 __builtin_ia32_aesdeclast256,
45 __builtin_ia32_aesdeclast512,
46 __builtin_ia32_aesdecwide128kl_u8,
47 __builtin_ia32_aesdecwide256kl_u8,
48 __builtin_ia32_aesenc128,
49 __builtin_ia32_aesenc128kl_u8,
50 __builtin_ia32_aesenc256,
51 __builtin_ia32_aesenc256kl_u8,
52 __builtin_ia32_aesenc512,
53 __builtin_ia32_aesenclast128,
54 __builtin_ia32_aesenclast256,
55 __builtin_ia32_aesenclast512,
56 __builtin_ia32_aesencwide128kl_u8,
57 __builtin_ia32_aesencwide256kl_u8,
58 __builtin_ia32_aesimc128,
59 __builtin_ia32_aeskeygenassist128,
60 __builtin_ia32_alignd128,
61 __builtin_ia32_alignd256,
62 __builtin_ia32_alignd512,
63 __builtin_ia32_alignq128,
64 __builtin_ia32_alignq256,
65 __builtin_ia32_alignq512,
66 __builtin_ia32_aor32,
67 __builtin_ia32_axor32,
68 __builtin_ia32_bextr_u32,
69 __builtin_ia32_bextri_u32,
70 __builtin_ia32_blendpd,
71 __builtin_ia32_blendpd256,
72 __builtin_ia32_blendps,
73 __builtin_ia32_blendps256,
74 __builtin_ia32_blendvpd,
75 __builtin_ia32_blendvpd256,
76 __builtin_ia32_blendvps,
77 __builtin_ia32_blendvps256,
78 __builtin_ia32_bzhi_si,
79 __builtin_ia32_cldemote,
80 __builtin_ia32_clflush,
81 __builtin_ia32_clflushopt,
82 __builtin_ia32_clrssbsy,
83 __builtin_ia32_clwb,
84 __builtin_ia32_clzero,
85 __builtin_ia32_cmpb128_mask,
86 __builtin_ia32_cmpb256_mask,
87 __builtin_ia32_cmpb512_mask,
88 __builtin_ia32_cmpd128_mask,
89 __builtin_ia32_cmpd256_mask,
90 __builtin_ia32_cmpd512_mask,
91 __builtin_ia32_cmpeqpd,
92 __builtin_ia32_cmpeqps,
93 __builtin_ia32_cmpeqsd,
94 __builtin_ia32_cmpeqss,
95 __builtin_ia32_cmplepd,
96 __builtin_ia32_cmpleps,
97 __builtin_ia32_cmplesd,
98 __builtin_ia32_cmpless,
99 __builtin_ia32_cmpltpd,
100 __builtin_ia32_cmpltps,
101 __builtin_ia32_cmpltsd,
102 __builtin_ia32_cmpltss,
103 __builtin_ia32_cmpneqpd,
104 __builtin_ia32_cmpneqps,
105 __builtin_ia32_cmpneqsd,
106 __builtin_ia32_cmpneqss,
107 __builtin_ia32_cmpnlepd,
108 __builtin_ia32_cmpnleps,
109 __builtin_ia32_cmpnlesd,
110 __builtin_ia32_cmpnless,
111 __builtin_ia32_cmpnltpd,
112 __builtin_ia32_cmpnltps,
113 __builtin_ia32_cmpnltsd,
114 __builtin_ia32_cmpnltss,
115 __builtin_ia32_cmpordpd,
116 __builtin_ia32_cmpordps,
117 __builtin_ia32_cmpordsd,
118 __builtin_ia32_cmpordss,
119 __builtin_ia32_cmppd,
120 __builtin_ia32_cmppd128_mask,
121 __builtin_ia32_cmppd256,
122 __builtin_ia32_cmppd256_mask,
123 __builtin_ia32_cmppd512_mask,
124 __builtin_ia32_cmpph128_mask,
125 __builtin_ia32_cmpph256_mask,
126 __builtin_ia32_cmpph512_mask,
127 __builtin_ia32_cmpps,
128 __builtin_ia32_cmpps128_mask,
129 __builtin_ia32_cmpps256,
130 __builtin_ia32_cmpps256_mask,
131 __builtin_ia32_cmpps512_mask,
132 __builtin_ia32_cmpq128_mask,
133 __builtin_ia32_cmpq256_mask,
134 __builtin_ia32_cmpq512_mask,
135 __builtin_ia32_cmpsd,
136 __builtin_ia32_cmpsd_mask,
137 __builtin_ia32_cmpsh_mask,
138 __builtin_ia32_cmpss,
139 __builtin_ia32_cmpss_mask,
140 __builtin_ia32_cmpunordpd,
141 __builtin_ia32_cmpunordps,
142 __builtin_ia32_cmpunordsd,
143 __builtin_ia32_cmpunordss,
144 __builtin_ia32_cmpw128_mask,
145 __builtin_ia32_cmpw256_mask,
146 __builtin_ia32_cmpw512_mask,
147 __builtin_ia32_comieq,
148 __builtin_ia32_comige,
149 __builtin_ia32_comigt,
150 __builtin_ia32_comile,
151 __builtin_ia32_comilt,
152 __builtin_ia32_comineq,
153 __builtin_ia32_comisdeq,
154 __builtin_ia32_comisdge,
155 __builtin_ia32_comisdgt,
156 __builtin_ia32_comisdle,
157 __builtin_ia32_comisdlt,
158 __builtin_ia32_comisdneq,
159 __builtin_ia32_compressdf128_mask,
160 __builtin_ia32_compressdf256_mask,
161 __builtin_ia32_compressdf512_mask,
162 __builtin_ia32_compressdi128_mask,
163 __builtin_ia32_compressdi256_mask,
164 __builtin_ia32_compressdi512_mask,
165 __builtin_ia32_compresshi128_mask,
166 __builtin_ia32_compresshi256_mask,
167 __builtin_ia32_compresshi512_mask,
168 __builtin_ia32_compressqi128_mask,
169 __builtin_ia32_compressqi256_mask,
170 __builtin_ia32_compressqi512_mask,
171 __builtin_ia32_compresssf128_mask,
172 __builtin_ia32_compresssf256_mask,
173 __builtin_ia32_compresssf512_mask,
174 __builtin_ia32_compresssi128_mask,
175 __builtin_ia32_compresssi256_mask,
176 __builtin_ia32_compresssi512_mask,
177 __builtin_ia32_compressstoredf128_mask,
178 __builtin_ia32_compressstoredf256_mask,
179 __builtin_ia32_compressstoredf512_mask,
180 __builtin_ia32_compressstoredi128_mask,
181 __builtin_ia32_compressstoredi256_mask,
182 __builtin_ia32_compressstoredi512_mask,
183 __builtin_ia32_compressstorehi128_mask,
184 __builtin_ia32_compressstorehi256_mask,
185 __builtin_ia32_compressstorehi512_mask,
186 __builtin_ia32_compressstoreqi128_mask,
187 __builtin_ia32_compressstoreqi256_mask,
188 __builtin_ia32_compressstoreqi512_mask,
189 __builtin_ia32_compressstoresf128_mask,
190 __builtin_ia32_compressstoresf256_mask,
191 __builtin_ia32_compressstoresf512_mask,
192 __builtin_ia32_compressstoresi128_mask,
193 __builtin_ia32_compressstoresi256_mask,
194 __builtin_ia32_compressstoresi512_mask,
195 __builtin_ia32_crc32hi,
196 __builtin_ia32_crc32qi,
197 __builtin_ia32_crc32si,
198 __builtin_ia32_cvtb2mask128,
199 __builtin_ia32_cvtb2mask256,
200 __builtin_ia32_cvtb2mask512,
201 __builtin_ia32_cvtd2mask128,
202 __builtin_ia32_cvtd2mask256,
203 __builtin_ia32_cvtd2mask512,
204 __builtin_ia32_cvtdq2ps512_mask,
205 __builtin_ia32_cvtmask2b128,
206 __builtin_ia32_cvtmask2b256,
207 __builtin_ia32_cvtmask2b512,
208 __builtin_ia32_cvtmask2d128,
209 __builtin_ia32_cvtmask2d256,
210 __builtin_ia32_cvtmask2d512,
211 __builtin_ia32_cvtmask2q128,
212 __builtin_ia32_cvtmask2q256,
213 __builtin_ia32_cvtmask2q512,
214 __builtin_ia32_cvtmask2w128,
215 __builtin_ia32_cvtmask2w256,
216 __builtin_ia32_cvtmask2w512,
217 __builtin_ia32_cvtne2ps2bf16_128,
218 __builtin_ia32_cvtne2ps2bf16_256,
219 __builtin_ia32_cvtne2ps2bf16_512,
220 __builtin_ia32_cvtneps2bf16_128_mask,
221 __builtin_ia32_cvtneps2bf16_256_mask,
222 __builtin_ia32_cvtneps2bf16_512_mask,
223 __builtin_ia32_cvtpd2dq,
224 __builtin_ia32_cvtpd2dq128_mask,
225 __builtin_ia32_cvtpd2dq256,
226 __builtin_ia32_cvtpd2dq512_mask,
227 __builtin_ia32_cvtpd2ps,
228 __builtin_ia32_cvtpd2ps256,
229 __builtin_ia32_cvtpd2ps512_mask,
230 __builtin_ia32_cvtpd2ps_mask,
231 __builtin_ia32_cvtpd2qq128_mask,
232 __builtin_ia32_cvtpd2qq256_mask,
233 __builtin_ia32_cvtpd2qq512_mask,
234 __builtin_ia32_cvtpd2udq128_mask,
235 __builtin_ia32_cvtpd2udq256_mask,
236 __builtin_ia32_cvtpd2udq512_mask,
237 __builtin_ia32_cvtpd2uqq128_mask,
238 __builtin_ia32_cvtpd2uqq256_mask,
239 __builtin_ia32_cvtpd2uqq512_mask,
240 __builtin_ia32_cvtps2dq,
241 __builtin_ia32_cvtps2dq256,
242 __builtin_ia32_cvtps2dq512_mask,
243 __builtin_ia32_cvtps2pd512_mask,
244 __builtin_ia32_cvtps2qq128_mask,
245 __builtin_ia32_cvtps2qq256_mask,
246 __builtin_ia32_cvtps2qq512_mask,
247 __builtin_ia32_cvtps2udq128_mask,
248 __builtin_ia32_cvtps2udq256_mask,
249 __builtin_ia32_cvtps2udq512_mask,
250 __builtin_ia32_cvtps2uqq128_mask,
251 __builtin_ia32_cvtps2uqq256_mask,
252 __builtin_ia32_cvtps2uqq512_mask,
253 __builtin_ia32_cvtq2mask128,
254 __builtin_ia32_cvtq2mask256,
255 __builtin_ia32_cvtq2mask512,
256 __builtin_ia32_cvtqq2pd512_mask,
257 __builtin_ia32_cvtqq2ps128_mask,
258 __builtin_ia32_cvtqq2ps512_mask,
259 __builtin_ia32_cvtsbf162ss_32,
260 __builtin_ia32_cvtsd2si,
261 __builtin_ia32_cvtsd2ss,
262 __builtin_ia32_cvtsd2ss_round_mask,
263 __builtin_ia32_cvtsi2ss32,
264 __builtin_ia32_cvtss2sd_round_mask,
265 __builtin_ia32_cvtss2si,
266 __builtin_ia32_cvttpd2dq,
267 __builtin_ia32_cvttpd2dq128_mask,
268 __builtin_ia32_cvttpd2dq256,
269 __builtin_ia32_cvttpd2dq512_mask,
270 __builtin_ia32_cvttpd2qq128_mask,
271 __builtin_ia32_cvttpd2qq256_mask,
272 __builtin_ia32_cvttpd2qq512_mask,
273 __builtin_ia32_cvttpd2udq128_mask,
274 __builtin_ia32_cvttpd2udq256_mask,
275 __builtin_ia32_cvttpd2udq512_mask,
276 __builtin_ia32_cvttpd2uqq128_mask,
277 __builtin_ia32_cvttpd2uqq256_mask,
278 __builtin_ia32_cvttpd2uqq512_mask,
279 __builtin_ia32_cvttps2dq,
280 __builtin_ia32_cvttps2dq256,
281 __builtin_ia32_cvttps2dq512_mask,
282 __builtin_ia32_cvttps2qq128_mask,
283 __builtin_ia32_cvttps2qq256_mask,
284 __builtin_ia32_cvttps2qq512_mask,
285 __builtin_ia32_cvttps2udq128_mask,
286 __builtin_ia32_cvttps2udq256_mask,
287 __builtin_ia32_cvttps2udq512_mask,
288 __builtin_ia32_cvttps2uqq128_mask,
289 __builtin_ia32_cvttps2uqq256_mask,
290 __builtin_ia32_cvttps2uqq512_mask,
291 __builtin_ia32_cvttsd2si,
292 __builtin_ia32_cvttss2si,
293 __builtin_ia32_cvtudq2ps512_mask,
294 __builtin_ia32_cvtuqq2pd512_mask,
295 __builtin_ia32_cvtuqq2ps128_mask,
296 __builtin_ia32_cvtuqq2ps512_mask,
297 __builtin_ia32_cvtusi2ss32,
298 __builtin_ia32_cvtw2mask128,
299 __builtin_ia32_cvtw2mask256,
300 __builtin_ia32_cvtw2mask512,
301 __builtin_ia32_dbpsadbw128,
302 __builtin_ia32_dbpsadbw256,
303 __builtin_ia32_dbpsadbw512,
304 __builtin_ia32_directstore_u32,
305 __builtin_ia32_divpd512,
306 __builtin_ia32_divph512,
307 __builtin_ia32_divps512,
308 __builtin_ia32_divsd_round_mask,
309 __builtin_ia32_divsh_round_mask,
310 __builtin_ia32_divss_round_mask,
311 __builtin_ia32_dpbf16ps_128,
312 __builtin_ia32_dpbf16ps_256,
313 __builtin_ia32_dpbf16ps_512,
314 __builtin_ia32_dppd,
315 __builtin_ia32_dpps,
316 __builtin_ia32_dpps256,
317 __builtin_ia32_emms,
318 __builtin_ia32_encodekey128_u32,
319 __builtin_ia32_encodekey256_u32,
320 __builtin_ia32_enqcmd,
321 __builtin_ia32_enqcmds,
322 __builtin_ia32_expanddf128_mask,
323 __builtin_ia32_expanddf256_mask,
324 __builtin_ia32_expanddf512_mask,
325 __builtin_ia32_expanddi128_mask,
326 __builtin_ia32_expanddi256_mask,
327 __builtin_ia32_expanddi512_mask,
328 __builtin_ia32_expandhi128_mask,
329 __builtin_ia32_expandhi256_mask,
330 __builtin_ia32_expandhi512_mask,
331 __builtin_ia32_expandloaddf128_mask,
332 __builtin_ia32_expandloaddf256_mask,
333 __builtin_ia32_expandloaddf512_mask,
334 __builtin_ia32_expandloaddi128_mask,
335 __builtin_ia32_expandloaddi256_mask,
336 __builtin_ia32_expandloaddi512_mask,
337 __builtin_ia32_expandloadhi128_mask,
338 __builtin_ia32_expandloadhi256_mask,
339 __builtin_ia32_expandloadhi512_mask,
340 __builtin_ia32_expandloadqi128_mask,
341 __builtin_ia32_expandloadqi256_mask,
342 __builtin_ia32_expandloadqi512_mask,
343 __builtin_ia32_expandloadsf128_mask,
344 __builtin_ia32_expandloadsf256_mask,
345 __builtin_ia32_expandloadsf512_mask,
346 __builtin_ia32_expandloadsi128_mask,
347 __builtin_ia32_expandloadsi256_mask,
348 __builtin_ia32_expandloadsi512_mask,
349 __builtin_ia32_expandqi128_mask,
350 __builtin_ia32_expandqi256_mask,
351 __builtin_ia32_expandqi512_mask,
352 __builtin_ia32_expandsf128_mask,
353 __builtin_ia32_expandsf256_mask,
354 __builtin_ia32_expandsf512_mask,
355 __builtin_ia32_expandsi128_mask,
356 __builtin_ia32_expandsi256_mask,
357 __builtin_ia32_expandsi512_mask,
358 __builtin_ia32_extract128i256,
359 __builtin_ia32_extractf32x4_256_mask,
360 __builtin_ia32_extractf32x4_mask,
361 __builtin_ia32_extractf32x8_mask,
362 __builtin_ia32_extractf64x2_256_mask,
363 __builtin_ia32_extractf64x2_512_mask,
364 __builtin_ia32_extractf64x4_mask,
365 __builtin_ia32_extracti32x4_256_mask,
366 __builtin_ia32_extracti32x4_mask,
367 __builtin_ia32_extracti32x8_mask,
368 __builtin_ia32_extracti64x2_256_mask,
369 __builtin_ia32_extracti64x2_512_mask,
370 __builtin_ia32_extracti64x4_mask,
371 __builtin_ia32_extrq,
372 __builtin_ia32_extrqi,
373 __builtin_ia32_fixupimmpd128_mask,
374 __builtin_ia32_fixupimmpd128_maskz,
375 __builtin_ia32_fixupimmpd256_mask,
376 __builtin_ia32_fixupimmpd256_maskz,
377 __builtin_ia32_fixupimmpd512_mask,
378 __builtin_ia32_fixupimmpd512_maskz,
379 __builtin_ia32_fixupimmps128_mask,
380 __builtin_ia32_fixupimmps128_maskz,
381 __builtin_ia32_fixupimmps256_mask,
382 __builtin_ia32_fixupimmps256_maskz,
383 __builtin_ia32_fixupimmps512_mask,
384 __builtin_ia32_fixupimmps512_maskz,
385 __builtin_ia32_fixupimmsd_mask,
386 __builtin_ia32_fixupimmsd_maskz,
387 __builtin_ia32_fixupimmss_mask,
388 __builtin_ia32_fixupimmss_maskz,
389 __builtin_ia32_fpclasspd128_mask,
390 __builtin_ia32_fpclasspd256_mask,
391 __builtin_ia32_fpclasspd512_mask,
392 __builtin_ia32_fpclassph128_mask,
393 __builtin_ia32_fpclassph256_mask,
394 __builtin_ia32_fpclassph512_mask,
395 __builtin_ia32_fpclassps128_mask,
396 __builtin_ia32_fpclassps256_mask,
397 __builtin_ia32_fpclassps512_mask,
398 __builtin_ia32_fpclasssd_mask,
399 __builtin_ia32_fpclasssh_mask,
400 __builtin_ia32_fpclassss_mask,
401 __builtin_ia32_fxrstor,
402 __builtin_ia32_fxsave,
403 __builtin_ia32_gather3div2df,
404 __builtin_ia32_gather3div2di,
405 __builtin_ia32_gather3div4df,
406 __builtin_ia32_gather3div4di,
407 __builtin_ia32_gather3div4sf,
408 __builtin_ia32_gather3div4si,
409 __builtin_ia32_gather3div8sf,
410 __builtin_ia32_gather3div8si,
411 __builtin_ia32_gather3siv2df,
412 __builtin_ia32_gather3siv2di,
413 __builtin_ia32_gather3siv4df,
414 __builtin_ia32_gather3siv4di,
415 __builtin_ia32_gather3siv4sf,
416 __builtin_ia32_gather3siv4si,
417 __builtin_ia32_gather3siv8sf,
418 __builtin_ia32_gather3siv8si,
419 __builtin_ia32_gatherd_d,
420 __builtin_ia32_gatherd_d256,
421 __builtin_ia32_gatherd_pd,
422 __builtin_ia32_gatherd_pd256,
423 __builtin_ia32_gatherd_ps,
424 __builtin_ia32_gatherd_ps256,
425 __builtin_ia32_gatherd_q,
426 __builtin_ia32_gatherd_q256,
427 __builtin_ia32_gatherdiv16sf,
428 __builtin_ia32_gatherdiv16si,
429 __builtin_ia32_gatherdiv8df,
430 __builtin_ia32_gatherdiv8di,
431 __builtin_ia32_gatherq_d,
432 __builtin_ia32_gatherq_d256,
433 __builtin_ia32_gatherq_pd,
434 __builtin_ia32_gatherq_pd256,
435 __builtin_ia32_gatherq_ps,
436 __builtin_ia32_gatherq_ps256,
437 __builtin_ia32_gatherq_q,
438 __builtin_ia32_gatherq_q256,
439 __builtin_ia32_gathersiv16sf,
440 __builtin_ia32_gathersiv16si,
441 __builtin_ia32_gathersiv8df,
442 __builtin_ia32_gathersiv8di,
443 __builtin_ia32_getexppd128_mask,
444 __builtin_ia32_getexppd256_mask,
445 __builtin_ia32_getexppd512_mask,
446 __builtin_ia32_getexpph128_mask,
447 __builtin_ia32_getexpph256_mask,
448 __builtin_ia32_getexpph512_mask,
449 __builtin_ia32_getexpps128_mask,
450 __builtin_ia32_getexpps256_mask,
451 __builtin_ia32_getexpps512_mask,
452 __builtin_ia32_getexpsd128_round_mask,
453 __builtin_ia32_getexpsh128_round_mask,
454 __builtin_ia32_getexpss128_round_mask,
455 __builtin_ia32_getmantpd128_mask,
456 __builtin_ia32_getmantpd256_mask,
457 __builtin_ia32_getmantpd512_mask,
458 __builtin_ia32_getmantph128_mask,
459 __builtin_ia32_getmantph256_mask,
460 __builtin_ia32_getmantph512_mask,
461 __builtin_ia32_getmantps128_mask,
462 __builtin_ia32_getmantps256_mask,
463 __builtin_ia32_getmantps512_mask,
464 __builtin_ia32_getmantsd_round_mask,
465 __builtin_ia32_getmantsh_round_mask,
466 __builtin_ia32_getmantss_round_mask,
467 __builtin_ia32_haddpd,
468 __builtin_ia32_haddpd256,
469 __builtin_ia32_haddps,
470 __builtin_ia32_haddps256,
471 __builtin_ia32_hsubpd,
472 __builtin_ia32_hsubpd256,
473 __builtin_ia32_hsubps,
474 __builtin_ia32_hsubps256,
475 __builtin_ia32_incsspd,
476 __builtin_ia32_insert128i256,
477 __builtin_ia32_insertf32x4,
478 __builtin_ia32_insertf32x4_256,
479 __builtin_ia32_insertf32x8,
480 __builtin_ia32_insertf64x2_256,
481 __builtin_ia32_insertf64x2_512,
482 __builtin_ia32_insertf64x4,
483 __builtin_ia32_inserti32x4,
484 __builtin_ia32_inserti32x4_256,
485 __builtin_ia32_inserti32x8,
486 __builtin_ia32_inserti64x2_256,
487 __builtin_ia32_inserti64x2_512,
488 __builtin_ia32_inserti64x4,
489 __builtin_ia32_insertps128,
490 __builtin_ia32_insertq,
491 __builtin_ia32_insertqi,
492 __builtin_ia32_invpcid,
493 __builtin_ia32_kadddi,
494 __builtin_ia32_kaddhi,
495 __builtin_ia32_kaddqi,
496 __builtin_ia32_kaddsi,
497 __builtin_ia32_kanddi,
498 __builtin_ia32_kandhi,
499 __builtin_ia32_kandndi,
500 __builtin_ia32_kandnhi,
501 __builtin_ia32_kandnqi,
502 __builtin_ia32_kandnsi,
503 __builtin_ia32_kandqi,
504 __builtin_ia32_kandsi,
505 __builtin_ia32_kmovb,
506 __builtin_ia32_kmovd,
507 __builtin_ia32_kmovq,
508 __builtin_ia32_kmovw,
509 __builtin_ia32_knotdi,
510 __builtin_ia32_knothi,
511 __builtin_ia32_knotqi,
512 __builtin_ia32_knotsi,
513 __builtin_ia32_kordi,
514 __builtin_ia32_korhi,
515 __builtin_ia32_korqi,
516 __builtin_ia32_korsi,
517 __builtin_ia32_kortestcdi,
518 __builtin_ia32_kortestchi,
519 __builtin_ia32_kortestcqi,
520 __builtin_ia32_kortestcsi,
521 __builtin_ia32_kortestzdi,
522 __builtin_ia32_kortestzhi,
523 __builtin_ia32_kortestzqi,
524 __builtin_ia32_kortestzsi,
525 __builtin_ia32_kshiftlidi,
526 __builtin_ia32_kshiftlihi,
527 __builtin_ia32_kshiftliqi,
528 __builtin_ia32_kshiftlisi,
529 __builtin_ia32_kshiftridi,
530 __builtin_ia32_kshiftrihi,
531 __builtin_ia32_kshiftriqi,
532 __builtin_ia32_kshiftrisi,
533 __builtin_ia32_ktestcdi,
534 __builtin_ia32_ktestchi,
535 __builtin_ia32_ktestcqi,
536 __builtin_ia32_ktestcsi,
537 __builtin_ia32_ktestzdi,
538 __builtin_ia32_ktestzhi,
539 __builtin_ia32_ktestzqi,
540 __builtin_ia32_ktestzsi,
541 __builtin_ia32_kunpckdi,
542 __builtin_ia32_kunpckhi,
543 __builtin_ia32_kunpcksi,
544 __builtin_ia32_kxnordi,
545 __builtin_ia32_kxnorhi,
546 __builtin_ia32_kxnorqi,
547 __builtin_ia32_kxnorsi,
548 __builtin_ia32_kxordi,
549 __builtin_ia32_kxorhi,
550 __builtin_ia32_kxorqi,
551 __builtin_ia32_kxorsi,
552 __builtin_ia32_lddqu,
553 __builtin_ia32_lddqu256,
554 __builtin_ia32_ldmxcsr,
555 __builtin_ia32_lfence,
556 __builtin_ia32_llwpcb,
557 __builtin_ia32_loadapd128_mask,
558 __builtin_ia32_loadapd256_mask,
559 __builtin_ia32_loadapd512_mask,
560 __builtin_ia32_loadaps128_mask,
561 __builtin_ia32_loadaps256_mask,
562 __builtin_ia32_loadaps512_mask,
563 __builtin_ia32_loaddqudi128_mask,
564 __builtin_ia32_loaddqudi256_mask,
565 __builtin_ia32_loaddqudi512_mask,
566 __builtin_ia32_loaddquhi128_mask,
567 __builtin_ia32_loaddquhi256_mask,
568 __builtin_ia32_loaddquhi512_mask,
569 __builtin_ia32_loaddquqi128_mask,
570 __builtin_ia32_loaddquqi256_mask,
571 __builtin_ia32_loaddquqi512_mask,
572 __builtin_ia32_loaddqusi128_mask,
573 __builtin_ia32_loaddqusi256_mask,
574 __builtin_ia32_loaddqusi512_mask,
575 __builtin_ia32_loadiwkey,
576 __builtin_ia32_loadsbf16128_mask,
577 __builtin_ia32_loadsd128_mask,
578 __builtin_ia32_loadsh128_mask,
579 __builtin_ia32_loadss128_mask,
580 __builtin_ia32_loadupd128_mask,
581 __builtin_ia32_loadupd256_mask,
582 __builtin_ia32_loadupd512_mask,
583 __builtin_ia32_loadups128_mask,
584 __builtin_ia32_loadups256_mask,
585 __builtin_ia32_loadups512_mask,
586 __builtin_ia32_lwpins32,
587 __builtin_ia32_lwpval32,
588 __builtin_ia32_lzcnt_u16,
589 __builtin_ia32_lzcnt_u32,
590 __builtin_ia32_maskloadd,
591 __builtin_ia32_maskloadd256,
592 __builtin_ia32_maskloadpd,
593 __builtin_ia32_maskloadpd256,
594 __builtin_ia32_maskloadps,
595 __builtin_ia32_maskloadps256,
596 __builtin_ia32_maskloadq,
597 __builtin_ia32_maskloadq256,
598 __builtin_ia32_maskmovdqu,
599 __builtin_ia32_maskstored,
600 __builtin_ia32_maskstored256,
601 __builtin_ia32_maskstorepd,
602 __builtin_ia32_maskstorepd256,
603 __builtin_ia32_maskstoreps,
604 __builtin_ia32_maskstoreps256,
605 __builtin_ia32_maskstoreq,
606 __builtin_ia32_maskstoreq256,
607 __builtin_ia32_maxpd,
608 __builtin_ia32_maxpd256,
609 __builtin_ia32_maxpd512,
610 __builtin_ia32_maxph128,
611 __builtin_ia32_maxph256,
612 __builtin_ia32_maxph512,
613 __builtin_ia32_maxps,
614 __builtin_ia32_maxps256,
615 __builtin_ia32_maxps512,
616 __builtin_ia32_maxsd,
617 __builtin_ia32_maxsd_round_mask,
618 __builtin_ia32_maxsh_round_mask,
619 __builtin_ia32_maxss,
620 __builtin_ia32_maxss_round_mask,
621 __builtin_ia32_mfence,
622 __builtin_ia32_minpd,
623 __builtin_ia32_minpd256,
624 __builtin_ia32_minpd512,
625 __builtin_ia32_minph128,
626 __builtin_ia32_minph256,
627 __builtin_ia32_minph512,
628 __builtin_ia32_minps,
629 __builtin_ia32_minps256,
630 __builtin_ia32_minps512,
631 __builtin_ia32_minsd,
632 __builtin_ia32_minsd_round_mask,
633 __builtin_ia32_minsh_round_mask,
634 __builtin_ia32_minss,
635 __builtin_ia32_minss_round_mask,
636 __builtin_ia32_monitor,
637 __builtin_ia32_monitorx,
638 __builtin_ia32_movdir64b,
639 __builtin_ia32_movdqa32load128_mask,
640 __builtin_ia32_movdqa32load256_mask,
641 __builtin_ia32_movdqa32load512_mask,
642 __builtin_ia32_movdqa32store128_mask,
643 __builtin_ia32_movdqa32store256_mask,
644 __builtin_ia32_movdqa32store512_mask,
645 __builtin_ia32_movdqa64load128_mask,
646 __builtin_ia32_movdqa64load256_mask,
647 __builtin_ia32_movdqa64load512_mask,
648 __builtin_ia32_movdqa64store128_mask,
649 __builtin_ia32_movdqa64store256_mask,
650 __builtin_ia32_movdqa64store512_mask,
651 __builtin_ia32_movmskpd,
652 __builtin_ia32_movmskpd256,
653 __builtin_ia32_movmskps,
654 __builtin_ia32_movmskps256,
655 __builtin_ia32_movnti,
656 __builtin_ia32_movntsd,
657 __builtin_ia32_movntss,
658 __builtin_ia32_mpsadbw128,
659 __builtin_ia32_mpsadbw256,
660 __builtin_ia32_mpsadbw512,
661 __builtin_ia32_mulpd512,
662 __builtin_ia32_mulph512,
663 __builtin_ia32_mulps512,
664 __builtin_ia32_mulsd_round_mask,
665 __builtin_ia32_mulsh_round_mask,
666 __builtin_ia32_mulss_round_mask,
667 __builtin_ia32_mwait,
668 __builtin_ia32_mwaitx,
669 __builtin_ia32_packssdw128,
670 __builtin_ia32_packssdw256,
671 __builtin_ia32_packssdw512,
672 __builtin_ia32_packsswb128,
673 __builtin_ia32_packsswb256,
674 __builtin_ia32_packsswb512,
675 __builtin_ia32_packusdw128,
676 __builtin_ia32_packusdw256,
677 __builtin_ia32_packusdw512,
678 __builtin_ia32_packuswb128,
679 __builtin_ia32_packuswb256,
680 __builtin_ia32_packuswb512,
681 __builtin_ia32_palignr128,
682 __builtin_ia32_palignr256,
683 __builtin_ia32_palignr512,
684 __builtin_ia32_pause,
685 __builtin_ia32_pavgb128,
686 __builtin_ia32_pavgb256,
687 __builtin_ia32_pavgb512,
688 __builtin_ia32_pavgw128,
689 __builtin_ia32_pavgw256,
690 __builtin_ia32_pavgw512,
691 __builtin_ia32_pblendd128,
692 __builtin_ia32_pblendd256,
693 __builtin_ia32_pblendvb128,
694 __builtin_ia32_pblendvb256,
695 __builtin_ia32_pblendw128,
696 __builtin_ia32_pblendw256,
697 __builtin_ia32_pclmulqdq128,
698 __builtin_ia32_pclmulqdq256,
699 __builtin_ia32_pclmulqdq512,
700 __builtin_ia32_pcmpestri128,
701 __builtin_ia32_pcmpestria128,
702 __builtin_ia32_pcmpestric128,
703 __builtin_ia32_pcmpestrio128,
704 __builtin_ia32_pcmpestris128,
705 __builtin_ia32_pcmpestriz128,
706 __builtin_ia32_pcmpestrm128,
707 __builtin_ia32_pcmpistri128,
708 __builtin_ia32_pcmpistria128,
709 __builtin_ia32_pcmpistric128,
710 __builtin_ia32_pcmpistrio128,
711 __builtin_ia32_pcmpistris128,
712 __builtin_ia32_pcmpistriz128,
713 __builtin_ia32_pcmpistrm128,
714 __builtin_ia32_pdep_si,
715 __builtin_ia32_permdf256,
716 __builtin_ia32_permdf512,
717 __builtin_ia32_permdi256,
718 __builtin_ia32_permdi512,
719 __builtin_ia32_permti256,
720 __builtin_ia32_permvardf256,
721 __builtin_ia32_permvardf512,
722 __builtin_ia32_permvardi256,
723 __builtin_ia32_permvardi512,
724 __builtin_ia32_permvarhi128,
725 __builtin_ia32_permvarhi256,
726 __builtin_ia32_permvarhi512,
727 __builtin_ia32_permvarqi128,
728 __builtin_ia32_permvarqi256,
729 __builtin_ia32_permvarqi512,
730 __builtin_ia32_permvarsf256,
731 __builtin_ia32_permvarsf512,
732 __builtin_ia32_permvarsi256,
733 __builtin_ia32_permvarsi512,
734 __builtin_ia32_pext_si,
735 __builtin_ia32_phaddd128,
736 __builtin_ia32_phaddd256,
737 __builtin_ia32_phaddsw128,
738 __builtin_ia32_phaddsw256,
739 __builtin_ia32_phaddw128,
740 __builtin_ia32_phaddw256,
741 __builtin_ia32_phminposuw128,
742 __builtin_ia32_phsubd128,
743 __builtin_ia32_phsubd256,
744 __builtin_ia32_phsubsw128,
745 __builtin_ia32_phsubsw256,
746 __builtin_ia32_phsubw128,
747 __builtin_ia32_phsubw256,
748 __builtin_ia32_pmaddubsw128,
749 __builtin_ia32_pmaddubsw256,
750 __builtin_ia32_pmaddubsw512,
751 __builtin_ia32_pmaddwd128,
752 __builtin_ia32_pmaddwd256,
753 __builtin_ia32_pmaddwd512,
754 __builtin_ia32_pmovdb128_mask,
755 __builtin_ia32_pmovdb128mem_mask,
756 __builtin_ia32_pmovdb256_mask,
757 __builtin_ia32_pmovdb256mem_mask,
758 __builtin_ia32_pmovdb512_mask,
759 __builtin_ia32_pmovdb512mem_mask,
760 __builtin_ia32_pmovdw128_mask,
761 __builtin_ia32_pmovdw128mem_mask,
762 __builtin_ia32_pmovdw256_mask,
763 __builtin_ia32_pmovdw256mem_mask,
764 __builtin_ia32_pmovdw512_mask,
765 __builtin_ia32_pmovdw512mem_mask,
766 __builtin_ia32_pmovmskb128,
767 __builtin_ia32_pmovmskb256,
768 __builtin_ia32_pmovqb128_mask,
769 __builtin_ia32_pmovqb128mem_mask,
770 __builtin_ia32_pmovqb256_mask,
771 __builtin_ia32_pmovqb256mem_mask,
772 __builtin_ia32_pmovqb512_mask,
773 __builtin_ia32_pmovqb512mem_mask,
774 __builtin_ia32_pmovqd128_mask,
775 __builtin_ia32_pmovqd128mem_mask,
776 __builtin_ia32_pmovqd256mem_mask,
777 __builtin_ia32_pmovqd512_mask,
778 __builtin_ia32_pmovqd512mem_mask,
779 __builtin_ia32_pmovqw128_mask,
780 __builtin_ia32_pmovqw128mem_mask,
781 __builtin_ia32_pmovqw256_mask,
782 __builtin_ia32_pmovqw256mem_mask,
783 __builtin_ia32_pmovqw512_mask,
784 __builtin_ia32_pmovqw512mem_mask,
785 __builtin_ia32_pmovsdb128_mask,
786 __builtin_ia32_pmovsdb128mem_mask,
787 __builtin_ia32_pmovsdb256_mask,
788 __builtin_ia32_pmovsdb256mem_mask,
789 __builtin_ia32_pmovsdb512_mask,
790 __builtin_ia32_pmovsdb512mem_mask,
791 __builtin_ia32_pmovsdw128_mask,
792 __builtin_ia32_pmovsdw128mem_mask,
793 __builtin_ia32_pmovsdw256_mask,
794 __builtin_ia32_pmovsdw256mem_mask,
795 __builtin_ia32_pmovsdw512_mask,
796 __builtin_ia32_pmovsdw512mem_mask,
797 __builtin_ia32_pmovsqb128_mask,
798 __builtin_ia32_pmovsqb128mem_mask,
799 __builtin_ia32_pmovsqb256_mask,
800 __builtin_ia32_pmovsqb256mem_mask,
801 __builtin_ia32_pmovsqb512_mask,
802 __builtin_ia32_pmovsqb512mem_mask,
803 __builtin_ia32_pmovsqd128_mask,
804 __builtin_ia32_pmovsqd128mem_mask,
805 __builtin_ia32_pmovsqd256_mask,
806 __builtin_ia32_pmovsqd256mem_mask,
807 __builtin_ia32_pmovsqd512_mask,
808 __builtin_ia32_pmovsqd512mem_mask,
809 __builtin_ia32_pmovsqw128_mask,
810 __builtin_ia32_pmovsqw128mem_mask,
811 __builtin_ia32_pmovsqw256_mask,
812 __builtin_ia32_pmovsqw256mem_mask,
813 __builtin_ia32_pmovsqw512_mask,
814 __builtin_ia32_pmovsqw512mem_mask,
815 __builtin_ia32_pmovswb128_mask,
816 __builtin_ia32_pmovswb128mem_mask,
817 __builtin_ia32_pmovswb256_mask,
818 __builtin_ia32_pmovswb256mem_mask,
819 __builtin_ia32_pmovswb512_mask,
820 __builtin_ia32_pmovswb512mem_mask,
821 __builtin_ia32_pmovusdb128_mask,
822 __builtin_ia32_pmovusdb128mem_mask,
823 __builtin_ia32_pmovusdb256_mask,
824 __builtin_ia32_pmovusdb256mem_mask,
825 __builtin_ia32_pmovusdb512_mask,
826 __builtin_ia32_pmovusdb512mem_mask,
827 __builtin_ia32_pmovusdw128_mask,
828 __builtin_ia32_pmovusdw128mem_mask,
829 __builtin_ia32_pmovusdw256_mask,
830 __builtin_ia32_pmovusdw256mem_mask,
831 __builtin_ia32_pmovusdw512_mask,
832 __builtin_ia32_pmovusdw512mem_mask,
833 __builtin_ia32_pmovusqb128_mask,
834 __builtin_ia32_pmovusqb128mem_mask,
835 __builtin_ia32_pmovusqb256_mask,
836 __builtin_ia32_pmovusqb256mem_mask,
837 __builtin_ia32_pmovusqb512_mask,
838 __builtin_ia32_pmovusqb512mem_mask,
839 __builtin_ia32_pmovusqd128_mask,
840 __builtin_ia32_pmovusqd128mem_mask,
841 __builtin_ia32_pmovusqd256_mask,
842 __builtin_ia32_pmovusqd256mem_mask,
843 __builtin_ia32_pmovusqd512_mask,
844 __builtin_ia32_pmovusqd512mem_mask,
845 __builtin_ia32_pmovusqw128_mask,
846 __builtin_ia32_pmovusqw128mem_mask,
847 __builtin_ia32_pmovusqw256_mask,
848 __builtin_ia32_pmovusqw256mem_mask,
849 __builtin_ia32_pmovusqw512_mask,
850 __builtin_ia32_pmovusqw512mem_mask,
851 __builtin_ia32_pmovuswb128_mask,
852 __builtin_ia32_pmovuswb128mem_mask,
853 __builtin_ia32_pmovuswb256_mask,
854 __builtin_ia32_pmovuswb256mem_mask,
855 __builtin_ia32_pmovuswb512_mask,
856 __builtin_ia32_pmovuswb512mem_mask,
857 __builtin_ia32_pmovwb128_mask,
858 __builtin_ia32_pmovwb128mem_mask,
859 __builtin_ia32_pmovwb256mem_mask,
860 __builtin_ia32_pmovwb512_mask,
861 __builtin_ia32_pmovwb512mem_mask,
862 __builtin_ia32_pmuldq128,
863 __builtin_ia32_pmuldq256,
864 __builtin_ia32_pmuldq512,
865 __builtin_ia32_pmulhrsw128,
866 __builtin_ia32_pmulhrsw256,
867 __builtin_ia32_pmulhrsw512,
868 __builtin_ia32_pmulhuw128,
869 __builtin_ia32_pmulhuw256,
870 __builtin_ia32_pmulhuw512,
871 __builtin_ia32_pmulhw128,
872 __builtin_ia32_pmulhw256,
873 __builtin_ia32_pmulhw512,
874 __builtin_ia32_pmuludq128,
875 __builtin_ia32_pmuludq256,
876 __builtin_ia32_pmuludq512,
877 __builtin_ia32_prefetchrs,
878 __builtin_ia32_prold128,
879 __builtin_ia32_prold256,
880 __builtin_ia32_prold512,
881 __builtin_ia32_prolq128,
882 __builtin_ia32_prolq256,
883 __builtin_ia32_prolq512,
884 __builtin_ia32_prolvd128,
885 __builtin_ia32_prolvd256,
886 __builtin_ia32_prolvd512,
887 __builtin_ia32_prolvq128,
888 __builtin_ia32_prolvq256,
889 __builtin_ia32_prolvq512,
890 __builtin_ia32_prord128,
891 __builtin_ia32_prord256,
892 __builtin_ia32_prord512,
893 __builtin_ia32_prorq128,
894 __builtin_ia32_prorq256,
895 __builtin_ia32_prorq512,
896 __builtin_ia32_prorvd128,
897 __builtin_ia32_prorvd256,
898 __builtin_ia32_prorvd512,
899 __builtin_ia32_prorvq128,
900 __builtin_ia32_prorvq256,
901 __builtin_ia32_prorvq512,
902 __builtin_ia32_psadbw128,
903 __builtin_ia32_psadbw256,
904 __builtin_ia32_psadbw512,
905 __builtin_ia32_pshufb128,
906 __builtin_ia32_pshufb256,
907 __builtin_ia32_pshufb512,
908 __builtin_ia32_pshufd,
909 __builtin_ia32_pshufd256,
910 __builtin_ia32_pshufd512,
911 __builtin_ia32_pshufhw,
912 __builtin_ia32_pshufhw256,
913 __builtin_ia32_pshufhw512,
914 __builtin_ia32_pshuflw,
915 __builtin_ia32_pshuflw256,
916 __builtin_ia32_pshuflw512,
917 __builtin_ia32_psignb128,
918 __builtin_ia32_psignb256,
919 __builtin_ia32_psignd128,
920 __builtin_ia32_psignd256,
921 __builtin_ia32_psignw128,
922 __builtin_ia32_psignw256,
923 __builtin_ia32_pslld128,
924 __builtin_ia32_pslld256,
925 __builtin_ia32_pslld512,
926 __builtin_ia32_pslldi128,
927 __builtin_ia32_pslldi256,
928 __builtin_ia32_pslldi512,
929 __builtin_ia32_pslldqi128_byteshift,
930 __builtin_ia32_pslldqi256_byteshift,
931 __builtin_ia32_pslldqi512_byteshift,
932 __builtin_ia32_psllq128,
933 __builtin_ia32_psllq256,
934 __builtin_ia32_psllq512,
935 __builtin_ia32_psllqi128,
936 __builtin_ia32_psllqi256,
937 __builtin_ia32_psllqi512,
938 __builtin_ia32_psllv16hi,
939 __builtin_ia32_psllv16si,
940 __builtin_ia32_psllv2di,
941 __builtin_ia32_psllv32hi,
942 __builtin_ia32_psllv4di,
943 __builtin_ia32_psllv4si,
944 __builtin_ia32_psllv8di,
945 __builtin_ia32_psllv8hi,
946 __builtin_ia32_psllv8si,
947 __builtin_ia32_psllw128,
948 __builtin_ia32_psllw256,
949 __builtin_ia32_psllw512,
950 __builtin_ia32_psllwi128,
951 __builtin_ia32_psllwi256,
952 __builtin_ia32_psllwi512,
953 __builtin_ia32_psrad128,
954 __builtin_ia32_psrad256,
955 __builtin_ia32_psrad512,
956 __builtin_ia32_psradi128,
957 __builtin_ia32_psradi256,
958 __builtin_ia32_psradi512,
959 __builtin_ia32_psraq128,
960 __builtin_ia32_psraq256,
961 __builtin_ia32_psraq512,
962 __builtin_ia32_psraqi128,
963 __builtin_ia32_psraqi256,
964 __builtin_ia32_psraqi512,
965 __builtin_ia32_psrav16hi,
966 __builtin_ia32_psrav16si,
967 __builtin_ia32_psrav32hi,
968 __builtin_ia32_psrav4si,
969 __builtin_ia32_psrav8di,
970 __builtin_ia32_psrav8hi,
971 __builtin_ia32_psrav8si,
972 __builtin_ia32_psravq128,
973 __builtin_ia32_psravq256,
974 __builtin_ia32_psraw128,
975 __builtin_ia32_psraw256,
976 __builtin_ia32_psraw512,
977 __builtin_ia32_psrawi128,
978 __builtin_ia32_psrawi256,
979 __builtin_ia32_psrawi512,
980 __builtin_ia32_psrld128,
981 __builtin_ia32_psrld256,
982 __builtin_ia32_psrld512,
983 __builtin_ia32_psrldi128,
984 __builtin_ia32_psrldi256,
985 __builtin_ia32_psrldi512,
986 __builtin_ia32_psrldqi128_byteshift,
987 __builtin_ia32_psrldqi256_byteshift,
988 __builtin_ia32_psrldqi512_byteshift,
989 __builtin_ia32_psrlq128,
990 __builtin_ia32_psrlq256,
991 __builtin_ia32_psrlq512,
992 __builtin_ia32_psrlqi128,
993 __builtin_ia32_psrlqi256,
994 __builtin_ia32_psrlqi512,
995 __builtin_ia32_psrlv16hi,
996 __builtin_ia32_psrlv16si,
997 __builtin_ia32_psrlv2di,
998 __builtin_ia32_psrlv32hi,
999 __builtin_ia32_psrlv4di,
1000 __builtin_ia32_psrlv4si,
1001 __builtin_ia32_psrlv8di,
1002 __builtin_ia32_psrlv8hi,
1003 __builtin_ia32_psrlv8si,
1004 __builtin_ia32_psrlw128,
1005 __builtin_ia32_psrlw256,
1006 __builtin_ia32_psrlw512,
1007 __builtin_ia32_psrlwi128,
1008 __builtin_ia32_psrlwi256,
1009 __builtin_ia32_psrlwi512,
1010 __builtin_ia32_pternlogd128_mask,
1011 __builtin_ia32_pternlogd128_maskz,
1012 __builtin_ia32_pternlogd256_mask,
1013 __builtin_ia32_pternlogd256_maskz,
1014 __builtin_ia32_pternlogd512_mask,
1015 __builtin_ia32_pternlogd512_maskz,
1016 __builtin_ia32_pternlogq128_mask,
1017 __builtin_ia32_pternlogq128_maskz,
1018 __builtin_ia32_pternlogq256_mask,
1019 __builtin_ia32_pternlogq256_maskz,
1020 __builtin_ia32_pternlogq512_mask,
1021 __builtin_ia32_pternlogq512_maskz,
1022 __builtin_ia32_ptestc128,
1023 __builtin_ia32_ptestc256,
1024 __builtin_ia32_ptestnzc128,
1025 __builtin_ia32_ptestnzc256,
1026 __builtin_ia32_ptestz128,
1027 __builtin_ia32_ptestz256,
1028 __builtin_ia32_ptwrite32,
1029 __builtin_ia32_rangepd128_mask,
1030 __builtin_ia32_rangepd256_mask,
1031 __builtin_ia32_rangepd512_mask,
1032 __builtin_ia32_rangeps128_mask,
1033 __builtin_ia32_rangeps256_mask,
1034 __builtin_ia32_rangeps512_mask,
1035 __builtin_ia32_rangesd128_round_mask,
1036 __builtin_ia32_rangess128_round_mask,
1037 __builtin_ia32_rcp14pd128_mask,
1038 __builtin_ia32_rcp14pd256_mask,
1039 __builtin_ia32_rcp14pd512_mask,
1040 __builtin_ia32_rcp14ps128_mask,
1041 __builtin_ia32_rcp14ps256_mask,
1042 __builtin_ia32_rcp14ps512_mask,
1043 __builtin_ia32_rcp14sd_mask,
1044 __builtin_ia32_rcp14ss_mask,
1045 __builtin_ia32_rcpph128_mask,
1046 __builtin_ia32_rcpph256_mask,
1047 __builtin_ia32_rcpph512_mask,
1048 __builtin_ia32_rcpps,
1049 __builtin_ia32_rcpps256,
1050 __builtin_ia32_rcpsh_mask,
1051 __builtin_ia32_rcpss,
1052 __builtin_ia32_rdpid,
1053 __builtin_ia32_rdpkru,
1054 __builtin_ia32_rdpmc,
1055 __builtin_ia32_rdpru,
1056 __builtin_ia32_rdrand16_step,
1057 __builtin_ia32_rdrand32_step,
1058 __builtin_ia32_rdseed16_step,
1059 __builtin_ia32_rdseed32_step,
1060 __builtin_ia32_rdsspd,
1061 __builtin_ia32_rdtsc,
1062 __builtin_ia32_rdtscp,
1063 __builtin_ia32_readeflags_u32,
1064 __builtin_ia32_reduce_fadd_pd512,
1065 __builtin_ia32_reduce_fadd_ph128,
1066 __builtin_ia32_reduce_fadd_ph256,
1067 __builtin_ia32_reduce_fadd_ph512,
1068 __builtin_ia32_reduce_fadd_ps512,
1069 __builtin_ia32_reduce_fmax_pd512,
1070 __builtin_ia32_reduce_fmax_ph128,
1071 __builtin_ia32_reduce_fmax_ph256,
1072 __builtin_ia32_reduce_fmax_ph512,
1073 __builtin_ia32_reduce_fmax_ps512,
1074 __builtin_ia32_reduce_fmin_pd512,
1075 __builtin_ia32_reduce_fmin_ph128,
1076 __builtin_ia32_reduce_fmin_ph256,
1077 __builtin_ia32_reduce_fmin_ph512,
1078 __builtin_ia32_reduce_fmin_ps512,
1079 __builtin_ia32_reduce_fmul_pd512,
1080 __builtin_ia32_reduce_fmul_ph128,
1081 __builtin_ia32_reduce_fmul_ph256,
1082 __builtin_ia32_reduce_fmul_ph512,
1083 __builtin_ia32_reduce_fmul_ps512,
1084 __builtin_ia32_reducepd128_mask,
1085 __builtin_ia32_reducepd256_mask,
1086 __builtin_ia32_reducepd512_mask,
1087 __builtin_ia32_reduceph128_mask,
1088 __builtin_ia32_reduceph256_mask,
1089 __builtin_ia32_reduceph512_mask,
1090 __builtin_ia32_reduceps128_mask,
1091 __builtin_ia32_reduceps256_mask,
1092 __builtin_ia32_reduceps512_mask,
1093 __builtin_ia32_reducesd_mask,
1094 __builtin_ia32_reducesh_mask,
1095 __builtin_ia32_reducess_mask,
1096 __builtin_ia32_rndscalepd_128_mask,
1097 __builtin_ia32_rndscalepd_256_mask,
1098 __builtin_ia32_rndscalepd_mask,
1099 __builtin_ia32_rndscaleph_128_mask,
1100 __builtin_ia32_rndscaleph_256_mask,
1101 __builtin_ia32_rndscaleph_mask,
1102 __builtin_ia32_rndscaleps_128_mask,
1103 __builtin_ia32_rndscaleps_256_mask,
1104 __builtin_ia32_rndscaleps_mask,
1105 __builtin_ia32_rndscalesd_round_mask,
1106 __builtin_ia32_rndscalesh_round_mask,
1107 __builtin_ia32_rndscaless_round_mask,
1108 __builtin_ia32_roundpd,
1109 __builtin_ia32_roundpd256,
1110 __builtin_ia32_roundps,
1111 __builtin_ia32_roundps256,
1112 __builtin_ia32_roundsd,
1113 __builtin_ia32_roundss,
1114 __builtin_ia32_rsqrt14pd128_mask,
1115 __builtin_ia32_rsqrt14pd256_mask,
1116 __builtin_ia32_rsqrt14pd512_mask,
1117 __builtin_ia32_rsqrt14ps128_mask,
1118 __builtin_ia32_rsqrt14ps256_mask,
1119 __builtin_ia32_rsqrt14ps512_mask,
1120 __builtin_ia32_rsqrt14sd_mask,
1121 __builtin_ia32_rsqrt14ss_mask,
1122 __builtin_ia32_rsqrtph128_mask,
1123 __builtin_ia32_rsqrtph256_mask,
1124 __builtin_ia32_rsqrtph512_mask,
1125 __builtin_ia32_rsqrtps,
1126 __builtin_ia32_rsqrtps256,
1127 __builtin_ia32_rsqrtsh_mask,
1128 __builtin_ia32_rsqrtss,
1129 __builtin_ia32_rstorssp,
1130 __builtin_ia32_saveprevssp,
1131 __builtin_ia32_scalefpd128_mask,
1132 __builtin_ia32_scalefpd256_mask,
1133 __builtin_ia32_scalefpd512_mask,
1134 __builtin_ia32_scalefph128_mask,
1135 __builtin_ia32_scalefph256_mask,
1136 __builtin_ia32_scalefph512_mask,
1137 __builtin_ia32_scalefps128_mask,
1138 __builtin_ia32_scalefps256_mask,
1139 __builtin_ia32_scalefps512_mask,
1140 __builtin_ia32_scalefsd_round_mask,
1141 __builtin_ia32_scalefsh_round_mask,
1142 __builtin_ia32_scalefss_round_mask,
1143 __builtin_ia32_scatterdiv16sf,
1144 __builtin_ia32_scatterdiv16si,
1145 __builtin_ia32_scatterdiv2df,
1146 __builtin_ia32_scatterdiv2di,
1147 __builtin_ia32_scatterdiv4df,
1148 __builtin_ia32_scatterdiv4di,
1149 __builtin_ia32_scatterdiv4sf,
1150 __builtin_ia32_scatterdiv4si,
1151 __builtin_ia32_scatterdiv8df,
1152 __builtin_ia32_scatterdiv8di,
1153 __builtin_ia32_scatterdiv8sf,
1154 __builtin_ia32_scatterdiv8si,
1155 __builtin_ia32_scattersiv16sf,
1156 __builtin_ia32_scattersiv16si,
1157 __builtin_ia32_scattersiv2df,
1158 __builtin_ia32_scattersiv2di,
1159 __builtin_ia32_scattersiv4df,
1160 __builtin_ia32_scattersiv4di,
1161 __builtin_ia32_scattersiv4sf,
1162 __builtin_ia32_scattersiv4si,
1163 __builtin_ia32_scattersiv8df,
1164 __builtin_ia32_scattersiv8di,
1165 __builtin_ia32_scattersiv8sf,
1166 __builtin_ia32_scattersiv8si,
1167 __builtin_ia32_selectb_128,
1168 __builtin_ia32_selectb_256,
1169 __builtin_ia32_selectb_512,
1170 __builtin_ia32_selectd_128,
1171 __builtin_ia32_selectd_256,
1172 __builtin_ia32_selectd_512,
1173 __builtin_ia32_selectpbf_128,
1174 __builtin_ia32_selectpbf_256,
1175 __builtin_ia32_selectpbf_512,
1176 __builtin_ia32_selectpd_128,
1177 __builtin_ia32_selectpd_256,
1178 __builtin_ia32_selectpd_512,
1179 __builtin_ia32_selectph_128,
1180 __builtin_ia32_selectph_256,
1181 __builtin_ia32_selectph_512,
1182 __builtin_ia32_selectps_128,
1183 __builtin_ia32_selectps_256,
1184 __builtin_ia32_selectps_512,
1185 __builtin_ia32_selectq_128,
1186 __builtin_ia32_selectq_256,
1187 __builtin_ia32_selectq_512,
1188 __builtin_ia32_selectsbf_128,
1189 __builtin_ia32_selectsd_128,
1190 __builtin_ia32_selectsh_128,
1191 __builtin_ia32_selectss_128,
1192 __builtin_ia32_selectw_128,
1193 __builtin_ia32_selectw_256,
1194 __builtin_ia32_selectw_512,
1195 __builtin_ia32_serialize,
1196 __builtin_ia32_setssbsy,
1197 __builtin_ia32_sfence,
1198 __builtin_ia32_sha1msg1,
1199 __builtin_ia32_sha1msg2,
1200 __builtin_ia32_sha1nexte,
1201 __builtin_ia32_sha1rnds4,
1202 __builtin_ia32_sha256msg1,
1203 __builtin_ia32_sha256msg2,
1204 __builtin_ia32_sha256rnds2,
1205 __builtin_ia32_shuf_f32x4,
1206 __builtin_ia32_shuf_f32x4_256,
1207 __builtin_ia32_shuf_f64x2,
1208 __builtin_ia32_shuf_f64x2_256,
1209 __builtin_ia32_shuf_i32x4,
1210 __builtin_ia32_shuf_i32x4_256,
1211 __builtin_ia32_shuf_i64x2,
1212 __builtin_ia32_shuf_i64x2_256,
1213 __builtin_ia32_shufpd,
1214 __builtin_ia32_shufpd256,
1215 __builtin_ia32_shufpd512,
1216 __builtin_ia32_shufps,
1217 __builtin_ia32_shufps256,
1218 __builtin_ia32_shufps512,
1219 __builtin_ia32_slwpcb,
1220 __builtin_ia32_sqrtpd,
1221 __builtin_ia32_sqrtpd256,
1222 __builtin_ia32_sqrtpd512,
1223 __builtin_ia32_sqrtph,
1224 __builtin_ia32_sqrtph256,
1225 __builtin_ia32_sqrtph512,
1226 __builtin_ia32_sqrtps,
1227 __builtin_ia32_sqrtps256,
1228 __builtin_ia32_sqrtps512,
1229 __builtin_ia32_sqrtsd,
1230 __builtin_ia32_sqrtsd_round_mask,
1231 __builtin_ia32_sqrtsh_round_mask,
1232 __builtin_ia32_sqrtss,
1233 __builtin_ia32_sqrtss_round_mask,
1234 __builtin_ia32_stmxcsr,
1235 __builtin_ia32_storeapd128_mask,
1236 __builtin_ia32_storeapd256_mask,
1237 __builtin_ia32_storeapd512_mask,
1238 __builtin_ia32_storeaps128_mask,
1239 __builtin_ia32_storeaps256_mask,
1240 __builtin_ia32_storeaps512_mask,
1241 __builtin_ia32_storedqudi128_mask,
1242 __builtin_ia32_storedqudi256_mask,
1243 __builtin_ia32_storedqudi512_mask,
1244 __builtin_ia32_storedquhi128_mask,
1245 __builtin_ia32_storedquhi256_mask,
1246 __builtin_ia32_storedquhi512_mask,
1247 __builtin_ia32_storedquqi128_mask,
1248 __builtin_ia32_storedquqi256_mask,
1249 __builtin_ia32_storedquqi512_mask,
1250 __builtin_ia32_storedqusi128_mask,
1251 __builtin_ia32_storedqusi256_mask,
1252 __builtin_ia32_storedqusi512_mask,
1253 __builtin_ia32_storesbf16128_mask,
1254 __builtin_ia32_storesd128_mask,
1255 __builtin_ia32_storesh128_mask,
1256 __builtin_ia32_storess128_mask,
1257 __builtin_ia32_storeupd128_mask,
1258 __builtin_ia32_storeupd256_mask,
1259 __builtin_ia32_storeupd512_mask,
1260 __builtin_ia32_storeups128_mask,
1261 __builtin_ia32_storeups256_mask,
1262 __builtin_ia32_storeups512_mask,
1263 __builtin_ia32_subborrow_u32,
1264 __builtin_ia32_subpd512,
1265 __builtin_ia32_subph512,
1266 __builtin_ia32_subps512,
1267 __builtin_ia32_subsd_round_mask,
1268 __builtin_ia32_subsh_round_mask,
1269 __builtin_ia32_subss_round_mask,
1270 __builtin_ia32_tpause,
1271 __builtin_ia32_tzcnt_u16,
1272 __builtin_ia32_tzcnt_u32,
1273 __builtin_ia32_ucmpb128_mask,
1274 __builtin_ia32_ucmpb256_mask,
1275 __builtin_ia32_ucmpb512_mask,
1276 __builtin_ia32_ucmpd128_mask,
1277 __builtin_ia32_ucmpd256_mask,
1278 __builtin_ia32_ucmpd512_mask,
1279 __builtin_ia32_ucmpq128_mask,
1280 __builtin_ia32_ucmpq256_mask,
1281 __builtin_ia32_ucmpq512_mask,
1282 __builtin_ia32_ucmpw128_mask,
1283 __builtin_ia32_ucmpw256_mask,
1284 __builtin_ia32_ucmpw512_mask,
1285 __builtin_ia32_ucomieq,
1286 __builtin_ia32_ucomige,
1287 __builtin_ia32_ucomigt,
1288 __builtin_ia32_ucomile,
1289 __builtin_ia32_ucomilt,
1290 __builtin_ia32_ucomineq,
1291 __builtin_ia32_ucomisdeq,
1292 __builtin_ia32_ucomisdge,
1293 __builtin_ia32_ucomisdgt,
1294 __builtin_ia32_ucomisdle,
1295 __builtin_ia32_ucomisdlt,
1296 __builtin_ia32_ucomisdneq,
1297 __builtin_ia32_umonitor,
1298 __builtin_ia32_umwait,
1299 __builtin_ia32_undef128,
1300 __builtin_ia32_undef256,
1301 __builtin_ia32_undef512,
1302 __builtin_ia32_vaddbf16128,
1303 __builtin_ia32_vaddbf16256,
1304 __builtin_ia32_vaddbf16512,
1305 __builtin_ia32_vbcstnebf162ps128,
1306 __builtin_ia32_vbcstnebf162ps256,
1307 __builtin_ia32_vbcstnesh2ps128,
1308 __builtin_ia32_vbcstnesh2ps256,
1309 __builtin_ia32_vcmpbf16128_mask,
1310 __builtin_ia32_vcmpbf16256_mask,
1311 __builtin_ia32_vcmpbf16512_mask,
1312 __builtin_ia32_vcomisbf16eq,
1313 __builtin_ia32_vcomisbf16ge,
1314 __builtin_ia32_vcomisbf16gt,
1315 __builtin_ia32_vcomisbf16le,
1316 __builtin_ia32_vcomisbf16lt,
1317 __builtin_ia32_vcomisbf16neq,
1318 __builtin_ia32_vcomisd,
1319 __builtin_ia32_vcomish,
1320 __builtin_ia32_vcomiss,
1321 __builtin_ia32_vcvt2ph2bf8_128,
1322 __builtin_ia32_vcvt2ph2bf8_256,
1323 __builtin_ia32_vcvt2ph2bf8_512,
1324 __builtin_ia32_vcvt2ph2bf8s_128,
1325 __builtin_ia32_vcvt2ph2bf8s_256,
1326 __builtin_ia32_vcvt2ph2bf8s_512,
1327 __builtin_ia32_vcvt2ph2hf8_128,
1328 __builtin_ia32_vcvt2ph2hf8_256,
1329 __builtin_ia32_vcvt2ph2hf8_512,
1330 __builtin_ia32_vcvt2ph2hf8s_128,
1331 __builtin_ia32_vcvt2ph2hf8s_256,
1332 __builtin_ia32_vcvt2ph2hf8s_512,
1333 __builtin_ia32_vcvt2ps2phx128_mask,
1334 __builtin_ia32_vcvt2ps2phx256_mask,
1335 __builtin_ia32_vcvt2ps2phx512_mask,
1336 __builtin_ia32_vcvtbf162ibs128,
1337 __builtin_ia32_vcvtbf162ibs256,
1338 __builtin_ia32_vcvtbf162ibs512,
1339 __builtin_ia32_vcvtbf162iubs128,
1340 __builtin_ia32_vcvtbf162iubs256,
1341 __builtin_ia32_vcvtbf162iubs512,
1342 __builtin_ia32_vcvtbiasph2bf8_128_mask,
1343 __builtin_ia32_vcvtbiasph2bf8_256_mask,
1344 __builtin_ia32_vcvtbiasph2bf8_512_mask,
1345 __builtin_ia32_vcvtbiasph2bf8s_128_mask,
1346 __builtin_ia32_vcvtbiasph2bf8s_256_mask,
1347 __builtin_ia32_vcvtbiasph2bf8s_512_mask,
1348 __builtin_ia32_vcvtbiasph2hf8_128_mask,
1349 __builtin_ia32_vcvtbiasph2hf8_256_mask,
1350 __builtin_ia32_vcvtbiasph2hf8_512_mask,
1351 __builtin_ia32_vcvtbiasph2hf8s_128_mask,
1352 __builtin_ia32_vcvtbiasph2hf8s_256_mask,
1353 __builtin_ia32_vcvtbiasph2hf8s_512_mask,
1354 __builtin_ia32_vcvtdq2ph128_mask,
1355 __builtin_ia32_vcvtdq2ph256_mask,
1356 __builtin_ia32_vcvtdq2ph512_mask,
1357 __builtin_ia32_vcvthf8_2ph128_mask,
1358 __builtin_ia32_vcvthf8_2ph256_mask,
1359 __builtin_ia32_vcvthf8_2ph512_mask,
1360 __builtin_ia32_vcvtneebf162ps128,
1361 __builtin_ia32_vcvtneebf162ps256,
1362 __builtin_ia32_vcvtneeph2ps128,
1363 __builtin_ia32_vcvtneeph2ps256,
1364 __builtin_ia32_vcvtneobf162ps128,
1365 __builtin_ia32_vcvtneobf162ps256,
1366 __builtin_ia32_vcvtneoph2ps128,
1367 __builtin_ia32_vcvtneoph2ps256,
1368 __builtin_ia32_vcvtneps2bf16128,
1369 __builtin_ia32_vcvtneps2bf16256,
1370 __builtin_ia32_vcvtpd2ph128_mask,
1371 __builtin_ia32_vcvtpd2ph256_mask,
1372 __builtin_ia32_vcvtpd2ph512_mask,
1373 __builtin_ia32_vcvtph2bf8_128_mask,
1374 __builtin_ia32_vcvtph2bf8_256_mask,
1375 __builtin_ia32_vcvtph2bf8_512_mask,
1376 __builtin_ia32_vcvtph2bf8s_128_mask,
1377 __builtin_ia32_vcvtph2bf8s_256_mask,
1378 __builtin_ia32_vcvtph2bf8s_512_mask,
1379 __builtin_ia32_vcvtph2dq128_mask,
1380 __builtin_ia32_vcvtph2dq256_mask,
1381 __builtin_ia32_vcvtph2dq512_mask,
1382 __builtin_ia32_vcvtph2hf8_128_mask,
1383 __builtin_ia32_vcvtph2hf8_256_mask,
1384 __builtin_ia32_vcvtph2hf8_512_mask,
1385 __builtin_ia32_vcvtph2hf8s_128_mask,
1386 __builtin_ia32_vcvtph2hf8s_256_mask,
1387 __builtin_ia32_vcvtph2hf8s_512_mask,
1388 __builtin_ia32_vcvtph2ibs128_mask,
1389 __builtin_ia32_vcvtph2ibs256_mask,
1390 __builtin_ia32_vcvtph2ibs512_mask,
1391 __builtin_ia32_vcvtph2iubs128_mask,
1392 __builtin_ia32_vcvtph2iubs256_mask,
1393 __builtin_ia32_vcvtph2iubs512_mask,
1394 __builtin_ia32_vcvtph2pd128_mask,
1395 __builtin_ia32_vcvtph2pd256_mask,
1396 __builtin_ia32_vcvtph2pd512_mask,
1397 __builtin_ia32_vcvtph2ps,
1398 __builtin_ia32_vcvtph2ps256,
1399 __builtin_ia32_vcvtph2ps256_mask,
1400 __builtin_ia32_vcvtph2ps512_mask,
1401 __builtin_ia32_vcvtph2ps_mask,
1402 __builtin_ia32_vcvtph2psx128_mask,
1403 __builtin_ia32_vcvtph2psx256_mask,
1404 __builtin_ia32_vcvtph2psx512_mask,
1405 __builtin_ia32_vcvtph2qq128_mask,
1406 __builtin_ia32_vcvtph2qq256_mask,
1407 __builtin_ia32_vcvtph2qq512_mask,
1408 __builtin_ia32_vcvtph2udq128_mask,
1409 __builtin_ia32_vcvtph2udq256_mask,
1410 __builtin_ia32_vcvtph2udq512_mask,
1411 __builtin_ia32_vcvtph2uqq128_mask,
1412 __builtin_ia32_vcvtph2uqq256_mask,
1413 __builtin_ia32_vcvtph2uqq512_mask,
1414 __builtin_ia32_vcvtph2uw128_mask,
1415 __builtin_ia32_vcvtph2uw256_mask,
1416 __builtin_ia32_vcvtph2uw512_mask,
1417 __builtin_ia32_vcvtph2w128_mask,
1418 __builtin_ia32_vcvtph2w256_mask,
1419 __builtin_ia32_vcvtph2w512_mask,
1420 __builtin_ia32_vcvtps2ibs128_mask,
1421 __builtin_ia32_vcvtps2ibs256_mask,
1422 __builtin_ia32_vcvtps2ibs512_mask,
1423 __builtin_ia32_vcvtps2iubs128_mask,
1424 __builtin_ia32_vcvtps2iubs256_mask,
1425 __builtin_ia32_vcvtps2iubs512_mask,
1426 __builtin_ia32_vcvtps2ph,
1427 __builtin_ia32_vcvtps2ph256,
1428 __builtin_ia32_vcvtps2ph256_mask,
1429 __builtin_ia32_vcvtps2ph512_mask,
1430 __builtin_ia32_vcvtps2ph_mask,
1431 __builtin_ia32_vcvtps2phx128_mask,
1432 __builtin_ia32_vcvtps2phx256_mask,
1433 __builtin_ia32_vcvtps2phx512_mask,
1434 __builtin_ia32_vcvtqq2ph128_mask,
1435 __builtin_ia32_vcvtqq2ph256_mask,
1436 __builtin_ia32_vcvtqq2ph512_mask,
1437 __builtin_ia32_vcvtsd2sh_round_mask,
1438 __builtin_ia32_vcvtsd2si32,
1439 __builtin_ia32_vcvtsd2usi32,
1440 __builtin_ia32_vcvtsh2sd_round_mask,
1441 __builtin_ia32_vcvtsh2si32,
1442 __builtin_ia32_vcvtsh2ss_round_mask,
1443 __builtin_ia32_vcvtsh2usi32,
1444 __builtin_ia32_vcvtsi2sh,
1445 __builtin_ia32_vcvtss2sh_round_mask,
1446 __builtin_ia32_vcvtss2si32,
1447 __builtin_ia32_vcvtss2usi32,
1448 __builtin_ia32_vcvttbf162ibs128,
1449 __builtin_ia32_vcvttbf162ibs256,
1450 __builtin_ia32_vcvttbf162ibs512,
1451 __builtin_ia32_vcvttbf162iubs128,
1452 __builtin_ia32_vcvttbf162iubs256,
1453 __builtin_ia32_vcvttbf162iubs512,
1454 __builtin_ia32_vcvttpd2dqs128_mask,
1455 __builtin_ia32_vcvttpd2dqs256_mask,
1456 __builtin_ia32_vcvttpd2dqs512_round_mask,
1457 __builtin_ia32_vcvttpd2qqs128_mask,
1458 __builtin_ia32_vcvttpd2qqs256_mask,
1459 __builtin_ia32_vcvttpd2qqs512_round_mask,
1460 __builtin_ia32_vcvttpd2udqs128_mask,
1461 __builtin_ia32_vcvttpd2udqs256_mask,
1462 __builtin_ia32_vcvttpd2udqs512_round_mask,
1463 __builtin_ia32_vcvttpd2uqqs128_mask,
1464 __builtin_ia32_vcvttpd2uqqs256_mask,
1465 __builtin_ia32_vcvttpd2uqqs512_round_mask,
1466 __builtin_ia32_vcvttph2dq128_mask,
1467 __builtin_ia32_vcvttph2dq256_mask,
1468 __builtin_ia32_vcvttph2dq512_mask,
1469 __builtin_ia32_vcvttph2ibs128_mask,
1470 __builtin_ia32_vcvttph2ibs256_mask,
1471 __builtin_ia32_vcvttph2ibs512_mask,
1472 __builtin_ia32_vcvttph2iubs128_mask,
1473 __builtin_ia32_vcvttph2iubs256_mask,
1474 __builtin_ia32_vcvttph2iubs512_mask,
1475 __builtin_ia32_vcvttph2qq128_mask,
1476 __builtin_ia32_vcvttph2qq256_mask,
1477 __builtin_ia32_vcvttph2qq512_mask,
1478 __builtin_ia32_vcvttph2udq128_mask,
1479 __builtin_ia32_vcvttph2udq256_mask,
1480 __builtin_ia32_vcvttph2udq512_mask,
1481 __builtin_ia32_vcvttph2uqq128_mask,
1482 __builtin_ia32_vcvttph2uqq256_mask,
1483 __builtin_ia32_vcvttph2uqq512_mask,
1484 __builtin_ia32_vcvttph2uw128_mask,
1485 __builtin_ia32_vcvttph2uw256_mask,
1486 __builtin_ia32_vcvttph2uw512_mask,
1487 __builtin_ia32_vcvttph2w128_mask,
1488 __builtin_ia32_vcvttph2w256_mask,
1489 __builtin_ia32_vcvttph2w512_mask,
1490 __builtin_ia32_vcvttps2dqs128_mask,
1491 __builtin_ia32_vcvttps2dqs256_mask,
1492 __builtin_ia32_vcvttps2dqs512_round_mask,
1493 __builtin_ia32_vcvttps2ibs128_mask,
1494 __builtin_ia32_vcvttps2ibs256_mask,
1495 __builtin_ia32_vcvttps2ibs512_mask,
1496 __builtin_ia32_vcvttps2iubs128_mask,
1497 __builtin_ia32_vcvttps2iubs256_mask,
1498 __builtin_ia32_vcvttps2iubs512_mask,
1499 __builtin_ia32_vcvttps2qqs128_mask,
1500 __builtin_ia32_vcvttps2qqs256_mask,
1501 __builtin_ia32_vcvttps2qqs512_round_mask,
1502 __builtin_ia32_vcvttps2udqs128_mask,
1503 __builtin_ia32_vcvttps2udqs256_mask,
1504 __builtin_ia32_vcvttps2udqs512_round_mask,
1505 __builtin_ia32_vcvttps2uqqs128_mask,
1506 __builtin_ia32_vcvttps2uqqs256_mask,
1507 __builtin_ia32_vcvttps2uqqs512_round_mask,
1508 __builtin_ia32_vcvttsd2si32,
1509 __builtin_ia32_vcvttsd2sis32,
1510 __builtin_ia32_vcvttsd2usi32,
1511 __builtin_ia32_vcvttsd2usis32,
1512 __builtin_ia32_vcvttsh2si32,
1513 __builtin_ia32_vcvttsh2usi32,
1514 __builtin_ia32_vcvttss2si32,
1515 __builtin_ia32_vcvttss2sis32,
1516 __builtin_ia32_vcvttss2usi32,
1517 __builtin_ia32_vcvttss2usis32,
1518 __builtin_ia32_vcvtudq2ph128_mask,
1519 __builtin_ia32_vcvtudq2ph256_mask,
1520 __builtin_ia32_vcvtudq2ph512_mask,
1521 __builtin_ia32_vcvtuqq2ph128_mask,
1522 __builtin_ia32_vcvtuqq2ph256_mask,
1523 __builtin_ia32_vcvtuqq2ph512_mask,
1524 __builtin_ia32_vcvtusi2sh,
1525 __builtin_ia32_vcvtuw2ph128_mask,
1526 __builtin_ia32_vcvtuw2ph256_mask,
1527 __builtin_ia32_vcvtuw2ph512_mask,
1528 __builtin_ia32_vcvtw2ph128_mask,
1529 __builtin_ia32_vcvtw2ph256_mask,
1530 __builtin_ia32_vcvtw2ph512_mask,
1531 __builtin_ia32_vdivbf16128,
1532 __builtin_ia32_vdivbf16256,
1533 __builtin_ia32_vdivbf16512,
1534 __builtin_ia32_vdpphps128,
1535 __builtin_ia32_vdpphps256,
1536 __builtin_ia32_vdpphps512,
1537 __builtin_ia32_vec_ext_v16hi,
1538 __builtin_ia32_vec_ext_v16qi,
1539 __builtin_ia32_vec_ext_v2di,
1540 __builtin_ia32_vec_ext_v32qi,
1541 __builtin_ia32_vec_ext_v4hi,
1542 __builtin_ia32_vec_ext_v4sf,
1543 __builtin_ia32_vec_ext_v4si,
1544 __builtin_ia32_vec_ext_v8hi,
1545 __builtin_ia32_vec_ext_v8si,
1546 __builtin_ia32_vec_set_v16hi,
1547 __builtin_ia32_vec_set_v16qi,
1548 __builtin_ia32_vec_set_v32qi,
1549 __builtin_ia32_vec_set_v4hi,
1550 __builtin_ia32_vec_set_v4si,
1551 __builtin_ia32_vec_set_v8hi,
1552 __builtin_ia32_vec_set_v8si,
1553 __builtin_ia32_vextractf128_pd256,
1554 __builtin_ia32_vextractf128_ps256,
1555 __builtin_ia32_vextractf128_si256,
1556 __builtin_ia32_vfcmaddcph128_mask,
1557 __builtin_ia32_vfcmaddcph128_maskz,
1558 __builtin_ia32_vfcmaddcph256_mask,
1559 __builtin_ia32_vfcmaddcph256_maskz,
1560 __builtin_ia32_vfcmaddcph512_mask,
1561 __builtin_ia32_vfcmaddcph512_mask3,
1562 __builtin_ia32_vfcmaddcph512_maskz,
1563 __builtin_ia32_vfcmaddcsh_mask,
1564 __builtin_ia32_vfcmaddcsh_maskz,
1565 __builtin_ia32_vfcmaddcsh_round_mask,
1566 __builtin_ia32_vfcmaddcsh_round_mask3,
1567 __builtin_ia32_vfcmulcph128_mask,
1568 __builtin_ia32_vfcmulcph256_mask,
1569 __builtin_ia32_vfcmulcph512_mask,
1570 __builtin_ia32_vfcmulcsh_mask,
1571 __builtin_ia32_vfmaddbf16128,
1572 __builtin_ia32_vfmaddbf16256,
1573 __builtin_ia32_vfmaddbf16512,
1574 __builtin_ia32_vfmaddcph128_mask,
1575 __builtin_ia32_vfmaddcph128_maskz,
1576 __builtin_ia32_vfmaddcph256_mask,
1577 __builtin_ia32_vfmaddcph256_maskz,
1578 __builtin_ia32_vfmaddcph512_mask,
1579 __builtin_ia32_vfmaddcph512_mask3,
1580 __builtin_ia32_vfmaddcph512_maskz,
1581 __builtin_ia32_vfmaddcsh_mask,
1582 __builtin_ia32_vfmaddcsh_maskz,
1583 __builtin_ia32_vfmaddcsh_round_mask,
1584 __builtin_ia32_vfmaddcsh_round_mask3,
1585 __builtin_ia32_vfmaddpd,
1586 __builtin_ia32_vfmaddpd256,
1587 __builtin_ia32_vfmaddpd512_mask,
1588 __builtin_ia32_vfmaddpd512_mask3,
1589 __builtin_ia32_vfmaddpd512_maskz,
1590 __builtin_ia32_vfmaddph,
1591 __builtin_ia32_vfmaddph256,
1592 __builtin_ia32_vfmaddph512_mask,
1593 __builtin_ia32_vfmaddph512_mask3,
1594 __builtin_ia32_vfmaddph512_maskz,
1595 __builtin_ia32_vfmaddps,
1596 __builtin_ia32_vfmaddps256,
1597 __builtin_ia32_vfmaddps512_mask,
1598 __builtin_ia32_vfmaddps512_mask3,
1599 __builtin_ia32_vfmaddps512_maskz,
1600 __builtin_ia32_vfmaddsd,
1601 __builtin_ia32_vfmaddsd3,
1602 __builtin_ia32_vfmaddsd3_mask,
1603 __builtin_ia32_vfmaddsd3_mask3,
1604 __builtin_ia32_vfmaddsd3_maskz,
1605 __builtin_ia32_vfmaddsh3_mask,
1606 __builtin_ia32_vfmaddsh3_mask3,
1607 __builtin_ia32_vfmaddsh3_maskz,
1608 __builtin_ia32_vfmaddss,
1609 __builtin_ia32_vfmaddss3,
1610 __builtin_ia32_vfmaddss3_mask,
1611 __builtin_ia32_vfmaddss3_mask3,
1612 __builtin_ia32_vfmaddss3_maskz,
1613 __builtin_ia32_vfmaddsubpd,
1614 __builtin_ia32_vfmaddsubpd256,
1615 __builtin_ia32_vfmaddsubpd512_mask,
1616 __builtin_ia32_vfmaddsubpd512_mask3,
1617 __builtin_ia32_vfmaddsubpd512_maskz,
1618 __builtin_ia32_vfmaddsubph,
1619 __builtin_ia32_vfmaddsubph256,
1620 __builtin_ia32_vfmaddsubph512_mask,
1621 __builtin_ia32_vfmaddsubph512_mask3,
1622 __builtin_ia32_vfmaddsubph512_maskz,
1623 __builtin_ia32_vfmaddsubps,
1624 __builtin_ia32_vfmaddsubps256,
1625 __builtin_ia32_vfmaddsubps512_mask,
1626 __builtin_ia32_vfmaddsubps512_mask3,
1627 __builtin_ia32_vfmaddsubps512_maskz,
1628 __builtin_ia32_vfmsubaddpd512_mask3,
1629 __builtin_ia32_vfmsubaddph512_mask3,
1630 __builtin_ia32_vfmsubaddps512_mask3,
1631 __builtin_ia32_vfmsubpd512_mask3,
1632 __builtin_ia32_vfmsubph512_mask3,
1633 __builtin_ia32_vfmsubps512_mask3,
1634 __builtin_ia32_vfmsubsd3_mask3,
1635 __builtin_ia32_vfmsubsh3_mask3,
1636 __builtin_ia32_vfmsubss3_mask3,
1637 __builtin_ia32_vfmulcph128_mask,
1638 __builtin_ia32_vfmulcph256_mask,
1639 __builtin_ia32_vfmulcph512_mask,
1640 __builtin_ia32_vfmulcsh_mask,
1641 __builtin_ia32_vfpclassbf16128_mask,
1642 __builtin_ia32_vfpclassbf16256_mask,
1643 __builtin_ia32_vfpclassbf16512_mask,
1644 __builtin_ia32_vfrczpd,
1645 __builtin_ia32_vfrczpd256,
1646 __builtin_ia32_vfrczps,
1647 __builtin_ia32_vfrczps256,
1648 __builtin_ia32_vfrczsd,
1649 __builtin_ia32_vfrczss,
1650 __builtin_ia32_vgetexpbf16128_mask,
1651 __builtin_ia32_vgetexpbf16256_mask,
1652 __builtin_ia32_vgetexpbf16512_mask,
1653 __builtin_ia32_vgetmantbf16128_mask,
1654 __builtin_ia32_vgetmantbf16256_mask,
1655 __builtin_ia32_vgetmantbf16512_mask,
1656 __builtin_ia32_vgf2p8affineinvqb_v16qi,
1657 __builtin_ia32_vgf2p8affineinvqb_v32qi,
1658 __builtin_ia32_vgf2p8affineinvqb_v64qi,
1659 __builtin_ia32_vgf2p8affineqb_v16qi,
1660 __builtin_ia32_vgf2p8affineqb_v32qi,
1661 __builtin_ia32_vgf2p8affineqb_v64qi,
1662 __builtin_ia32_vgf2p8mulb_v16qi,
1663 __builtin_ia32_vgf2p8mulb_v32qi,
1664 __builtin_ia32_vgf2p8mulb_v64qi,
1665 __builtin_ia32_vinsertf128_pd256,
1666 __builtin_ia32_vinsertf128_ps256,
1667 __builtin_ia32_vinsertf128_si256,
1668 __builtin_ia32_vmaxbf16128,
1669 __builtin_ia32_vmaxbf16256,
1670 __builtin_ia32_vmaxbf16512,
1671 __builtin_ia32_vminbf16128,
1672 __builtin_ia32_vminbf16256,
1673 __builtin_ia32_vminbf16512,
1674 __builtin_ia32_vminmaxbf16128,
1675 __builtin_ia32_vminmaxbf16256,
1676 __builtin_ia32_vminmaxbf16512,
1677 __builtin_ia32_vminmaxpd128_mask,
1678 __builtin_ia32_vminmaxpd256_mask,
1679 __builtin_ia32_vminmaxpd512_round_mask,
1680 __builtin_ia32_vminmaxph128_mask,
1681 __builtin_ia32_vminmaxph256_mask,
1682 __builtin_ia32_vminmaxph512_round_mask,
1683 __builtin_ia32_vminmaxps128_mask,
1684 __builtin_ia32_vminmaxps256_mask,
1685 __builtin_ia32_vminmaxps512_round_mask,
1686 __builtin_ia32_vminmaxsd_round_mask,
1687 __builtin_ia32_vminmaxsh_round_mask,
1688 __builtin_ia32_vminmaxss_round_mask,
1689 __builtin_ia32_vmulbf16128,
1690 __builtin_ia32_vmulbf16256,
1691 __builtin_ia32_vmulbf16512,
1692 __builtin_ia32_vp2intersect_d_128,
1693 __builtin_ia32_vp2intersect_d_256,
1694 __builtin_ia32_vp2intersect_d_512,
1695 __builtin_ia32_vp2intersect_q_128,
1696 __builtin_ia32_vp2intersect_q_256,
1697 __builtin_ia32_vp2intersect_q_512,
1698 __builtin_ia32_vpcomb,
1699 __builtin_ia32_vpcomd,
1700 __builtin_ia32_vpcomq,
1701 __builtin_ia32_vpcomub,
1702 __builtin_ia32_vpcomud,
1703 __builtin_ia32_vpcomuq,
1704 __builtin_ia32_vpcomuw,
1705 __builtin_ia32_vpcomw,
1706 __builtin_ia32_vpconflictdi_128,
1707 __builtin_ia32_vpconflictdi_256,
1708 __builtin_ia32_vpconflictdi_512,
1709 __builtin_ia32_vpconflictsi_128,
1710 __builtin_ia32_vpconflictsi_256,
1711 __builtin_ia32_vpconflictsi_512,
1712 __builtin_ia32_vpdpbssd128,
1713 __builtin_ia32_vpdpbssd256,
1714 __builtin_ia32_vpdpbssd512,
1715 __builtin_ia32_vpdpbssds128,
1716 __builtin_ia32_vpdpbssds256,
1717 __builtin_ia32_vpdpbssds512,
1718 __builtin_ia32_vpdpbsud128,
1719 __builtin_ia32_vpdpbsud256,
1720 __builtin_ia32_vpdpbsud512,
1721 __builtin_ia32_vpdpbsuds128,
1722 __builtin_ia32_vpdpbsuds256,
1723 __builtin_ia32_vpdpbsuds512,
1724 __builtin_ia32_vpdpbusd128,
1725 __builtin_ia32_vpdpbusd256,
1726 __builtin_ia32_vpdpbusd512,
1727 __builtin_ia32_vpdpbusds128,
1728 __builtin_ia32_vpdpbusds256,
1729 __builtin_ia32_vpdpbusds512,
1730 __builtin_ia32_vpdpbuud128,
1731 __builtin_ia32_vpdpbuud256,
1732 __builtin_ia32_vpdpbuud512,
1733 __builtin_ia32_vpdpbuuds128,
1734 __builtin_ia32_vpdpbuuds256,
1735 __builtin_ia32_vpdpbuuds512,
1736 __builtin_ia32_vpdpwssd128,
1737 __builtin_ia32_vpdpwssd256,
1738 __builtin_ia32_vpdpwssd512,
1739 __builtin_ia32_vpdpwssds128,
1740 __builtin_ia32_vpdpwssds256,
1741 __builtin_ia32_vpdpwssds512,
1742 __builtin_ia32_vpdpwsud128,
1743 __builtin_ia32_vpdpwsud256,
1744 __builtin_ia32_vpdpwsud512,
1745 __builtin_ia32_vpdpwsuds128,
1746 __builtin_ia32_vpdpwsuds256,
1747 __builtin_ia32_vpdpwsuds512,
1748 __builtin_ia32_vpdpwusd128,
1749 __builtin_ia32_vpdpwusd256,
1750 __builtin_ia32_vpdpwusd512,
1751 __builtin_ia32_vpdpwusds128,
1752 __builtin_ia32_vpdpwusds256,
1753 __builtin_ia32_vpdpwusds512,
1754 __builtin_ia32_vpdpwuud128,
1755 __builtin_ia32_vpdpwuud256,
1756 __builtin_ia32_vpdpwuud512,
1757 __builtin_ia32_vpdpwuuds128,
1758 __builtin_ia32_vpdpwuuds256,
1759 __builtin_ia32_vpdpwuuds512,
1760 __builtin_ia32_vperm2f128_pd256,
1761 __builtin_ia32_vperm2f128_ps256,
1762 __builtin_ia32_vperm2f128_si256,
1763 __builtin_ia32_vpermi2vard128,
1764 __builtin_ia32_vpermi2vard256,
1765 __builtin_ia32_vpermi2vard512,
1766 __builtin_ia32_vpermi2varhi128,
1767 __builtin_ia32_vpermi2varhi256,
1768 __builtin_ia32_vpermi2varhi512,
1769 __builtin_ia32_vpermi2varpd128,
1770 __builtin_ia32_vpermi2varpd256,
1771 __builtin_ia32_vpermi2varpd512,
1772 __builtin_ia32_vpermi2varps128,
1773 __builtin_ia32_vpermi2varps256,
1774 __builtin_ia32_vpermi2varps512,
1775 __builtin_ia32_vpermi2varq128,
1776 __builtin_ia32_vpermi2varq256,
1777 __builtin_ia32_vpermi2varq512,
1778 __builtin_ia32_vpermi2varqi128,
1779 __builtin_ia32_vpermi2varqi256,
1780 __builtin_ia32_vpermi2varqi512,
1781 __builtin_ia32_vpermil2pd,
1782 __builtin_ia32_vpermil2pd256,
1783 __builtin_ia32_vpermil2ps,
1784 __builtin_ia32_vpermil2ps256,
1785 __builtin_ia32_vpermilpd,
1786 __builtin_ia32_vpermilpd256,
1787 __builtin_ia32_vpermilpd512,
1788 __builtin_ia32_vpermilps,
1789 __builtin_ia32_vpermilps256,
1790 __builtin_ia32_vpermilps512,
1791 __builtin_ia32_vpermilvarpd,
1792 __builtin_ia32_vpermilvarpd256,
1793 __builtin_ia32_vpermilvarpd512,
1794 __builtin_ia32_vpermilvarps,
1795 __builtin_ia32_vpermilvarps256,
1796 __builtin_ia32_vpermilvarps512,
1797 __builtin_ia32_vphaddbd,
1798 __builtin_ia32_vphaddbq,
1799 __builtin_ia32_vphaddbw,
1800 __builtin_ia32_vphadddq,
1801 __builtin_ia32_vphaddubd,
1802 __builtin_ia32_vphaddubq,
1803 __builtin_ia32_vphaddubw,
1804 __builtin_ia32_vphaddudq,
1805 __builtin_ia32_vphadduwd,
1806 __builtin_ia32_vphadduwq,
1807 __builtin_ia32_vphaddwd,
1808 __builtin_ia32_vphaddwq,
1809 __builtin_ia32_vphsubbw,
1810 __builtin_ia32_vphsubdq,
1811 __builtin_ia32_vphsubwd,
1812 __builtin_ia32_vplzcntd_128,
1813 __builtin_ia32_vplzcntd_256,
1814 __builtin_ia32_vplzcntd_512,
1815 __builtin_ia32_vplzcntq_128,
1816 __builtin_ia32_vplzcntq_256,
1817 __builtin_ia32_vplzcntq_512,
1818 __builtin_ia32_vpmacsdd,
1819 __builtin_ia32_vpmacsdqh,
1820 __builtin_ia32_vpmacsdql,
1821 __builtin_ia32_vpmacssdd,
1822 __builtin_ia32_vpmacssdqh,
1823 __builtin_ia32_vpmacssdql,
1824 __builtin_ia32_vpmacsswd,
1825 __builtin_ia32_vpmacssww,
1826 __builtin_ia32_vpmacswd,
1827 __builtin_ia32_vpmacsww,
1828 __builtin_ia32_vpmadcsswd,
1829 __builtin_ia32_vpmadcswd,
1830 __builtin_ia32_vpmadd52huq128,
1831 __builtin_ia32_vpmadd52huq256,
1832 __builtin_ia32_vpmadd52huq512,
1833 __builtin_ia32_vpmadd52luq128,
1834 __builtin_ia32_vpmadd52luq256,
1835 __builtin_ia32_vpmadd52luq512,
1836 __builtin_ia32_vpmultishiftqb128,
1837 __builtin_ia32_vpmultishiftqb256,
1838 __builtin_ia32_vpmultishiftqb512,
1839 __builtin_ia32_vpperm,
1840 __builtin_ia32_vprotb,
1841 __builtin_ia32_vprotbi,
1842 __builtin_ia32_vprotd,
1843 __builtin_ia32_vprotdi,
1844 __builtin_ia32_vprotq,
1845 __builtin_ia32_vprotqi,
1846 __builtin_ia32_vprotw,
1847 __builtin_ia32_vprotwi,
1848 __builtin_ia32_vpshab,
1849 __builtin_ia32_vpshad,
1850 __builtin_ia32_vpshaq,
1851 __builtin_ia32_vpshaw,
1852 __builtin_ia32_vpshlb,
1853 __builtin_ia32_vpshld,
1854 __builtin_ia32_vpshldd128,
1855 __builtin_ia32_vpshldd256,
1856 __builtin_ia32_vpshldd512,
1857 __builtin_ia32_vpshldq128,
1858 __builtin_ia32_vpshldq256,
1859 __builtin_ia32_vpshldq512,
1860 __builtin_ia32_vpshldvd128,
1861 __builtin_ia32_vpshldvd256,
1862 __builtin_ia32_vpshldvd512,
1863 __builtin_ia32_vpshldvq128,
1864 __builtin_ia32_vpshldvq256,
1865 __builtin_ia32_vpshldvq512,
1866 __builtin_ia32_vpshldvw128,
1867 __builtin_ia32_vpshldvw256,
1868 __builtin_ia32_vpshldvw512,
1869 __builtin_ia32_vpshldw128,
1870 __builtin_ia32_vpshldw256,
1871 __builtin_ia32_vpshldw512,
1872 __builtin_ia32_vpshlq,
1873 __builtin_ia32_vpshlw,
1874 __builtin_ia32_vpshrdd128,
1875 __builtin_ia32_vpshrdd256,
1876 __builtin_ia32_vpshrdd512,
1877 __builtin_ia32_vpshrdq128,
1878 __builtin_ia32_vpshrdq256,
1879 __builtin_ia32_vpshrdq512,
1880 __builtin_ia32_vpshrdvd128,
1881 __builtin_ia32_vpshrdvd256,
1882 __builtin_ia32_vpshrdvd512,
1883 __builtin_ia32_vpshrdvq128,
1884 __builtin_ia32_vpshrdvq256,
1885 __builtin_ia32_vpshrdvq512,
1886 __builtin_ia32_vpshrdvw128,
1887 __builtin_ia32_vpshrdvw256,
1888 __builtin_ia32_vpshrdvw512,
1889 __builtin_ia32_vpshrdw128,
1890 __builtin_ia32_vpshrdw256,
1891 __builtin_ia32_vpshrdw512,
1892 __builtin_ia32_vpshufbitqmb128_mask,
1893 __builtin_ia32_vpshufbitqmb256_mask,
1894 __builtin_ia32_vpshufbitqmb512_mask,
1895 __builtin_ia32_vrcpbf16128_mask,
1896 __builtin_ia32_vrcpbf16256_mask,
1897 __builtin_ia32_vrcpbf16512_mask,
1898 __builtin_ia32_vreducebf16128_mask,
1899 __builtin_ia32_vreducebf16256_mask,
1900 __builtin_ia32_vreducebf16512_mask,
1901 __builtin_ia32_vrndscalebf16_128_mask,
1902 __builtin_ia32_vrndscalebf16_256_mask,
1903 __builtin_ia32_vrndscalebf16_mask,
1904 __builtin_ia32_vrsqrtbf16128_mask,
1905 __builtin_ia32_vrsqrtbf16256_mask,
1906 __builtin_ia32_vrsqrtbf16512_mask,
1907 __builtin_ia32_vscalefbf16128_mask,
1908 __builtin_ia32_vscalefbf16256_mask,
1909 __builtin_ia32_vscalefbf16512_mask,
1910 __builtin_ia32_vsha512msg1,
1911 __builtin_ia32_vsha512msg2,
1912 __builtin_ia32_vsha512rnds2,
1913 __builtin_ia32_vsm3msg1,
1914 __builtin_ia32_vsm3msg2,
1915 __builtin_ia32_vsm3rnds2,
1916 __builtin_ia32_vsm4key4128,
1917 __builtin_ia32_vsm4key4256,
1918 __builtin_ia32_vsm4key4512,
1919 __builtin_ia32_vsm4rnds4128,
1920 __builtin_ia32_vsm4rnds4256,
1921 __builtin_ia32_vsm4rnds4512,
1922 __builtin_ia32_vsqrtbf16,
1923 __builtin_ia32_vsqrtbf16256,
1924 __builtin_ia32_vsqrtbf16512,
1925 __builtin_ia32_vsubbf16128,
1926 __builtin_ia32_vsubbf16256,
1927 __builtin_ia32_vsubbf16512,
1928 __builtin_ia32_vtestcpd,
1929 __builtin_ia32_vtestcpd256,
1930 __builtin_ia32_vtestcps,
1931 __builtin_ia32_vtestcps256,
1932 __builtin_ia32_vtestnzcpd,
1933 __builtin_ia32_vtestnzcpd256,
1934 __builtin_ia32_vtestnzcps,
1935 __builtin_ia32_vtestnzcps256,
1936 __builtin_ia32_vtestzpd,
1937 __builtin_ia32_vtestzpd256,
1938 __builtin_ia32_vtestzps,
1939 __builtin_ia32_vtestzps256,
1940 __builtin_ia32_vzeroall,
1941 __builtin_ia32_vzeroupper,
1942 __builtin_ia32_wbinvd,
1943 __builtin_ia32_wbnoinvd,
1944 __builtin_ia32_writeeflags_u32,
1945 __builtin_ia32_wrpkru,
1946 __builtin_ia32_wrssd,
1947 __builtin_ia32_wrussd,
1948 __builtin_ia32_xabort,
1949 __builtin_ia32_xbegin,
1950 __builtin_ia32_xend,
1951 __builtin_ia32_xgetbv,
1952 __builtin_ia32_xresldtrk,
1953 __builtin_ia32_xrstor,
1954 __builtin_ia32_xrstors,
1955 __builtin_ia32_xsave,
1956 __builtin_ia32_xsavec,
1957 __builtin_ia32_xsaveopt,
1958 __builtin_ia32_xsaves,
1959 __builtin_ia32_xsetbv,
1960 __builtin_ia32_xsusldtrk,
1961 __builtin_ia32_xtest,
1962 __cpuid,
1963 __cpuidex,
1964 __emul,
1965 __emulu,
1966 __int2c,
1967 __rdtsc,
1968 __readfsbyte,
1969 __readfsdword,
1970 __readfsqword,
1971 __readfsword,
1972 __readgsbyte,
1973 __readgsdword,
1974 __readgsqword,
1975 __readgsword,
1976 __stosb,
1977 __ud2,
1978 _m_prefetch,
1979 _m_prefetchw,
1980 _mm_clflush,
1981 _mm_getcsr,
1982 _mm_lfence,
1983 _mm_mfence,
1984 _mm_pause,
1985 _mm_prefetch,
1986 _mm_setcsr,
1987 _mm_sfence,
1988 _xgetbv,
1989 _xsetbv,
1990};
1991
1992pub fn fromName(name: []const u8) ?Properties {
1993 const data_index = tagFromName(name) orelse return null;
1994 return data[@intFromEnum(data_index)];
1995}
1996
1997pub fn tagFromName(name: []const u8) ?Tag {
1998 const unique_index = uniqueIndex(name) orelse return null;
1999 return @enumFromInt(unique_index - 1);
2000}
2001
2002pub fn fromTag(tag: Tag) Properties {
2003 return data[@intFromEnum(tag)];
2004}
2005
2006pub fn nameFromTagIntoBuf(tag: Tag, name_buf: []u8) []u8 {
2007 std.debug.assert(name_buf.len >= longest_name);
2008 const unique_index = @intFromEnum(tag) + 1;
2009 return nameFromUniqueIndex(unique_index, name_buf);
2010}
2011
2012pub fn nameFromTag(tag: Tag) NameBuf {
2013 var name_buf: NameBuf = undefined;
2014 const unique_index = @intFromEnum(tag) + 1;
2015 const name = nameFromUniqueIndex(unique_index, &name_buf.buf);
2016 name_buf.len = @intCast(name.len);
2017 return name_buf;
2018}
2019
2020pub const NameBuf = struct {
2021 buf: [longest_name]u8 = undefined,
2022 len: std.math.IntFittingRange(0, longest_name),
2023
2024 pub fn span(self: *const NameBuf) []const u8 {
2025 return self.buf[0..self.len];
2026 }
2027};
2028
2029pub fn exists(name: []const u8) bool {
2030 if (name.len < shortest_name or name.len > longest_name) return false;
2031
2032 var index: u16 = 0;
2033 for (name) |c| {
2034 index = findInList(dafsa[index].child_index, c) orelse return false;
2035 }
2036 return dafsa[index].end_of_word;
2037}
2038
2039pub const shortest_name = 5;
2040pub const longest_name = 41;
2041
2042/// Search siblings of `first_child_index` for the `char`
2043/// If found, returns the index of the node within the `dafsa` array.
2044/// Otherwise, returns `null`.
2045pub fn findInList(first_child_index: u16, char: u8) ?u16 {
2046 @setEvalBranchQuota(3958);
2047 var index = first_child_index;
2048 while (true) {
2049 if (dafsa[index].char == char) return index;
2050 if (dafsa[index].end_of_list) return null;
2051 index += 1;
2052 }
2053 unreachable;
2054}
2055
2056/// Returns a unique (minimal perfect hash) index (starting at 1) for the `name`,
2057/// or null if the name was not found.
2058pub fn uniqueIndex(name: []const u8) ?u16 {
2059 if (name.len < shortest_name or name.len > longest_name) return null;
2060
2061 var index: u16 = 0;
2062 var node_index: u16 = 0;
2063
2064 for (name) |c| {
2065 const child_index = findInList(dafsa[node_index].child_index, c) orelse return null;
2066 var sibling_index = dafsa[node_index].child_index;
2067 while (true) {
2068 const sibling_c = dafsa[sibling_index].char;
2069 std.debug.assert(sibling_c != 0);
2070 if (sibling_c < c) {
2071 index += dafsa[sibling_index].number;
2072 }
2073 if (dafsa[sibling_index].end_of_list) break;
2074 sibling_index += 1;
2075 }
2076 node_index = child_index;
2077 if (dafsa[node_index].end_of_word) index += 1;
2078 }
2079
2080 if (!dafsa[node_index].end_of_word) return null;
2081
2082 return index;
2083}
2084
2085/// Returns a slice of `buf` with the name associated with the given `index`.
2086/// This function should only be called with an `index` that
2087/// is already known to exist within the `dafsa`, e.g. an index
2088/// returned from `uniqueIndex`.
2089pub fn nameFromUniqueIndex(index: u16, buf: []u8) []u8 {
2090 std.debug.assert(index >= 1 and index <= data.len);
2091
2092 var node_index: u16 = 0;
2093 var count: u16 = index;
2094 var w = std.Io.Writer.fixed(buf);
2095
2096 while (true) {
2097 var sibling_index = dafsa[node_index].child_index;
2098 while (true) {
2099 if (dafsa[sibling_index].number > 0 and dafsa[sibling_index].number < count) {
2100 count -= dafsa[sibling_index].number;
2101 } else {
2102 w.writeByte(dafsa[sibling_index].char) catch unreachable;
2103 node_index = sibling_index;
2104 if (dafsa[node_index].end_of_word) {
2105 count -= 1;
2106 }
2107 break;
2108 }
2109
2110 if (dafsa[sibling_index].end_of_list) break;
2111 sibling_index += 1;
2112 }
2113 if (count == 0) break;
2114 }
2115
2116 return w.buffered();
2117}
2118
2119const Node = packed struct {
2120 char: u8,
2121 /// Nodes are numbered with "an integer which gives the number of words that
2122 /// would be accepted by the automaton starting from that state." This numbering
2123 /// allows calculating "a one-to-one correspondence between the integers 1 to L
2124 /// (L is the number of words accepted by the automaton) and the words themselves."
2125 ///
2126 /// Essentially, this allows us to have a minimal perfect hashing scheme such that
2127 /// it's possible to store & lookup the properties of each builtin using a separate array.
2128 number: std.math.IntFittingRange(0, data.len),
2129 /// If true, this node is the end of a valid builtin.
2130 /// Note: This does not necessarily mean that this node does not have child nodes.
2131 end_of_word: bool,
2132 /// If true, this node is the end of a sibling list.
2133 /// If false, then (index + 1) will contain the next sibling.
2134 end_of_list: bool,
2135 /// Index of the first child of this node.
2136 child_index: u16,
2137};
2138
2139const dafsa = [_]Node{
2140 .{ .char = 0, .end_of_word = false, .end_of_list = true, .number = 0, .child_index = 1 },
2141 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1979, .child_index = 2 },
2142 .{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 10 },
2143 .{ .char = 'B', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 11 },
2144 .{ .char = 'I', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 12 },
2145 .{ .char = 'R', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 13 },
2146 .{ .char = 'W', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 14 },
2147 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1953, .child_index = 15 },
2148 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 22 },
2149 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 24 },
2150 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 26 },
2151 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 27 },
2152 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 28 },
2153 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 29 },
2154 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 30 },
2155 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1937, .child_index = 31 },
2156 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 32 },
2157 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 33 },
2158 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 34 },
2159 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 35 },
2160 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 37 },
2161 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 38 },
2162 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 39 },
2163 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 40 },
2164 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 41 },
2165 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 41 },
2166 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 42 },
2167 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 43 },
2168 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 44 },
2169 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 45 },
2170 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 46 },
2171 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1937, .child_index = 47 },
2172 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 48 },
2173 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 49 },
2174 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 50 },
2175 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 51 },
2176 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 52 },
2177 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 53 },
2178 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 54 },
2179 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 55 },
2180 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 56 },
2181 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 62 },
2182 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 63 },
2183 .{ .char = 'S', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 64 },
2184 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 65 },
2185 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 66 },
2186 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 68 },
2187 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1937, .child_index = 69 },
2188 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 70 },
2189 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 71 },
2190 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 72 },
2191 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 73 },
2192 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 74 },
2193 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 75 },
2194 .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2195 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 76 },
2196 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 77 },
2197 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 78 },
2198 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 79 },
2199 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 79 },
2200 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 80 },
2201 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 82 },
2202 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 84 },
2203 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 85 },
2204 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 86 },
2205 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 87 },
2206 .{ .char = 'B', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 88 },
2207 .{ .char = 'W', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 14 },
2208 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 89 },
2209 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1937, .child_index = 90 },
2210 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 91 },
2211 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 92 },
2212 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 93 },
2213 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 93 },
2214 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 94 },
2215 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 96 },
2216 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 97 },
2217 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 98 },
2218 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 99 },
2219 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 100 },
2220 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 101 },
2221 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 102 },
2222 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 99 },
2223 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 100 },
2224 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 103 },
2225 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 104 },
2226 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 105 },
2227 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 106 },
2228 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 107 },
2229 .{ .char = 'B', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 88 },
2230 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1937, .child_index = 108 },
2231 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 109 },
2232 .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2233 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2234 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 110 },
2235 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 110 },
2236 .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2237 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 111 },
2238 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 112 },
2239 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 113 },
2240 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 114 },
2241 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 115 },
2242 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 116 },
2243 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2244 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 117 },
2245 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 118 },
2246 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 120 },
2247 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 121 },
2248 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1937, .child_index = 122 },
2249 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 123 },
2250 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 124 },
2251 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 128 },
2252 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 129 },
2253 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 130 },
2254 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 131 },
2255 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 132 },
2256 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 133 },
2257 .{ .char = 'O', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 134 },
2258 .{ .char = 'F', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 135 },
2259 .{ .char = 'R', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 136 },
2260 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 137 },
2261 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 138 },
2262 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1937, .child_index = 139 },
2263 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2264 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 140 },
2265 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 141 },
2266 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 141 },
2267 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 142 },
2268 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 143 },
2269 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 144 },
2270 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 145 },
2271 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 132 },
2272 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2273 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 146 },
2274 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 147 },
2275 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 148 },
2276 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 149 },
2277 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 150 },
2278 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 151 },
2279 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1937, .child_index = 152 },
2280 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 153 },
2281 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 142 },
2282 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 154 },
2283 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 155 },
2284 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 156 },
2285 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2286 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 157 },
2287 .{ .char = 'R', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 158 },
2288 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 159 },
2289 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 160 },
2290 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 161 },
2291 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 145 },
2292 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1937, .child_index = 162 },
2293 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 132 },
2294 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 163 },
2295 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 164 },
2296 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2297 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 156 },
2298 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 165 },
2299 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 166 },
2300 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 167 },
2301 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 168 },
2302 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1937, .child_index = 174 },
2303 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2304 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2305 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 175 },
2306 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 154 },
2307 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 115 },
2308 .{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 176 },
2309 .{ .char = 'D', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 177 },
2310 .{ .char = 'E', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 178 },
2311 .{ .char = 'I', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 179 },
2312 .{ .char = 'O', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 180 },
2313 .{ .char = 'X', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 },
2314 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1937, .child_index = 182 },
2315 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 183 },
2316 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 184 },
2317 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 185 },
2318 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 186 },
2319 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 185 },
2320 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 187 },
2321 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 180 },
2322 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1937, .child_index = 188 },
2323 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 189 },
2324 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 187 },
2325 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 190 },
2326 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 191 },
2327 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 192 },
2328 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1937, .child_index = 193 },
2329 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 213 },
2330 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 214 },
2331 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 215 },
2332 .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2333 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 43, .child_index = 216 },
2334 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 222 },
2335 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 222, .child_index = 225 },
2336 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 230 },
2337 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 56, .child_index = 233 },
2338 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 236 },
2339 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 64, .child_index = 239 },
2340 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 241 },
2341 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 243 },
2342 .{ .char = 'k', .end_of_word = false, .end_of_list = false, .number = 59, .child_index = 244 },
2343 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 38, .child_index = 252 },
2344 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 79, .child_index = 258 },
2345 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 360, .child_index = 265 },
2346 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 101, .child_index = 275 },
2347 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 140, .child_index = 282 },
2348 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 291 },
2349 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 29, .child_index = 293 },
2350 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 640, .child_index = 296 },
2351 .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 310 },
2352 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 312 },
2353 .{ .char = 'A', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 319 },
2354 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 320 },
2355 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 321 },
2356 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 322 },
2357 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 324 },
2358 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 22, .child_index = 325 },
2359 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 326 },
2360 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 327 },
2361 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 328 },
2362 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 329 },
2363 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 330 },
2364 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 331 },
2365 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 332 },
2366 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 62, .child_index = 337 },
2367 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 48, .child_index = 338 },
2368 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 339 },
2369 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 103, .child_index = 340 },
2370 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 341 },
2371 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 342 },
2372 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 344 },
2373 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 346 },
2374 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 347 },
2375 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 51, .child_index = 349 },
2376 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 351 },
2377 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 352 },
2378 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 353 },
2379 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 40, .child_index = 355 },
2380 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 356 },
2381 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 357 },
2382 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 358 },
2383 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 359 },
2384 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 362 },
2385 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 364 },
2386 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 365 },
2387 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 366 },
2388 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 367 },
2389 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 368 },
2390 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 369 },
2391 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 370 },
2392 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 372 },
2393 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 100 },
2394 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 374 },
2395 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 29, .child_index = 375 },
2396 .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 376 },
2397 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 377 },
2398 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 31, .child_index = 378 },
2399 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 100 },
2400 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 380 },
2401 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 22, .child_index = 381 },
2402 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 383 },
2403 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 384 },
2404 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 385 },
2405 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 22, .child_index = 386 },
2406 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 390 },
2407 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 17, .child_index = 391 },
2408 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 393 },
2409 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 394 },
2410 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 396 },
2411 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 129, .child_index = 399 },
2412 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 25, .child_index = 402 },
2413 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 108, .child_index = 404 },
2414 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 19, .child_index = 409 },
2415 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 411 },
2416 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 412 },
2417 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 413 },
2418 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 33, .child_index = 417 },
2419 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 419 },
2420 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 420 },
2421 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 421 },
2422 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 423 },
2423 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 424 },
2424 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 425 },
2425 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 100 },
2426 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 21, .child_index = 428 },
2427 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 374 },
2428 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 430 },
2429 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 29, .child_index = 431 },
2430 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 433 },
2431 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 434 },
2432 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 377 },
2433 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 435 },
2434 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 437 },
2435 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 439 },
2436 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 440 },
2437 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 441 },
2438 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 222, .child_index = 442 },
2439 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 445 },
2440 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 19, .child_index = 447 },
2441 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 94, .child_index = 449 },
2442 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 453 },
2443 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 455 },
2444 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 456 },
2445 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 203, .child_index = 459 },
2446 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 469 },
2447 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 21, .child_index = 473 },
2448 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 478 },
2449 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 479 },
2450 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 480 },
2451 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 482 },
2452 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 486 },
2453 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 487 },
2454 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 488 },
2455 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 41 },
2456 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 489 },
2457 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 491 },
2458 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 494 },
2459 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 495 },
2460 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 496 },
2461 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 497 },
2462 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 498 },
2463 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 498 },
2464 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 499 },
2465 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 502 },
2466 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 506 },
2467 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 },
2468 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 327 },
2469 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 508 },
2470 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 509 },
2471 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 510 },
2472 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 511 },
2473 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 512 },
2474 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 513 },
2475 .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 96 },
2476 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 514 },
2477 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 62, .child_index = 515 },
2478 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 48, .child_index = 526 },
2479 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 528 },
2480 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 103, .child_index = 529 },
2481 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 383 },
2482 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 539 },
2483 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 540 },
2484 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 542 },
2485 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 543 },
2486 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 545 },
2487 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 546 },
2488 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 547 },
2489 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 548 },
2490 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 549 },
2491 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 550 },
2492 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 551 },
2493 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 552 },
2494 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 553 },
2495 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 554 },
2496 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 555 },
2497 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 557 },
2498 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 558 },
2499 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 559 },
2500 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 560 },
2501 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 561 },
2502 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 562 },
2503 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 563 },
2504 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 564 },
2505 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 565 },
2506 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 566 },
2507 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 571 },
2508 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 572 },
2509 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 573 },
2510 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 574 },
2511 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 575 },
2512 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 576 },
2513 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 577 },
2514 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 578 },
2515 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 579 },
2516 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 580 },
2517 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 582 },
2518 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 17, .child_index = 583 },
2519 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 584 },
2520 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 584 },
2521 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 586 },
2522 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 20, .child_index = 587 },
2523 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 590 },
2524 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 540 },
2525 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 591 },
2526 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 592 },
2527 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 593 },
2528 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 115 },
2529 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 594 },
2530 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 595 },
2531 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 596 },
2532 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 597 },
2533 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 598 },
2534 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 19, .child_index = 599 },
2535 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 600 },
2536 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 601 },
2537 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 602 },
2538 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 603 },
2539 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 604 },
2540 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 108, .child_index = 605 },
2541 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 606 },
2542 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 607 },
2543 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 608 },
2544 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 610 },
2545 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 611 },
2546 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 612 },
2547 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 613 },
2548 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 57, .child_index = 614 },
2549 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 616 },
2550 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 618 },
2551 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 619 },
2552 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 620 },
2553 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 623 },
2554 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 627 },
2555 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 628 },
2556 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 630 },
2557 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 631 },
2558 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 632 },
2559 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 633 },
2560 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 634 },
2561 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 635 },
2562 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 636 },
2563 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 637 },
2564 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 638 },
2565 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 640 },
2566 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 641 },
2567 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 513 },
2568 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 642 },
2569 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 644 },
2570 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 645 },
2571 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 577 },
2572 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 646 },
2573 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 647 },
2574 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 101 },
2575 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 650 },
2576 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 651 },
2577 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 652 },
2578 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 653 },
2579 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 654 },
2580 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 655 },
2581 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 656 },
2582 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 657 },
2583 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 658 },
2584 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 210, .child_index = 659 },
2585 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 660 },
2586 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 661 },
2587 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 662 },
2588 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 663 },
2589 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 664 },
2590 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 70, .child_index = 665 },
2591 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 668 },
2592 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 669 },
2593 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 670 },
2594 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 671 },
2595 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 672 },
2596 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 673 },
2597 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 674 },
2598 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 675 },
2599 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 676 },
2600 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 677 },
2601 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 48, .child_index = 678 },
2602 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 37, .child_index = 679 },
2603 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 680 },
2604 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 682 },
2605 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 21, .child_index = 683 },
2606 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 685 },
2607 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 686 },
2608 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 47, .child_index = 687 },
2609 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 657 },
2610 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 688 },
2611 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 689 },
2612 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 690 },
2613 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 691 },
2614 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 692 },
2615 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 693 },
2616 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 695 },
2617 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 696 },
2618 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 697 },
2619 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 698 },
2620 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 699 },
2621 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 700 },
2622 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 701 },
2623 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 702 },
2624 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 703 },
2625 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 704 },
2626 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 705 },
2627 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 706 },
2628 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 163 },
2629 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 707 },
2630 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 708 },
2631 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 709 },
2632 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 62 },
2633 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 707 },
2634 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 710 },
2635 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 711 },
2636 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 712 },
2637 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 713 },
2638 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 },
2639 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 714 },
2640 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 715 },
2641 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 718 },
2642 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 722 },
2643 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 723 },
2644 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 724 },
2645 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 725 },
2646 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 726 },
2647 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 54 },
2648 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 727 },
2649 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 728 },
2650 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 729 },
2651 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 730 },
2652 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 731 },
2653 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 732 },
2654 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 733 },
2655 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 734 },
2656 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 734 },
2657 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 737 },
2658 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 738 },
2659 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 740 },
2660 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 742 },
2661 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 743 },
2662 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 734 },
2663 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 746 },
2664 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 749 },
2665 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 },
2666 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 750 },
2667 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 755 },
2668 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 756 },
2669 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 757 },
2670 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 758 },
2671 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 760 },
2672 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 761 },
2673 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 762 },
2674 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 764 },
2675 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 766 },
2676 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 27, .child_index = 770 },
2677 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 772 },
2678 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 757 },
2679 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 775 },
2680 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 715 },
2681 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 776 },
2682 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 779 },
2683 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2684 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 780 },
2685 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2686 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 781 },
2687 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 782 },
2688 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 783 },
2689 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 784 },
2690 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 786 },
2691 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 787 },
2692 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 788 },
2693 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 789 },
2694 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 790 },
2695 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 791 },
2696 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 792 },
2697 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 793 },
2698 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 793 },
2699 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 794 },
2700 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 795 },
2701 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 796 },
2702 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 797 },
2703 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 801 },
2704 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 806 },
2705 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 797 },
2706 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 },
2707 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 },
2708 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 },
2709 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 },
2710 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 368 },
2711 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 811 },
2712 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 812 },
2713 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 813 },
2714 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 575 },
2715 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 797 },
2716 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 814 },
2717 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 113 },
2718 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 815 },
2719 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 816 },
2720 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 821 },
2721 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 822 },
2722 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 823 },
2723 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 824 },
2724 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 827 },
2725 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 830 },
2726 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 833 },
2727 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 834 },
2728 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 836 },
2729 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 837 },
2730 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 610 },
2731 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 838 },
2732 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 839 },
2733 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 841 },
2734 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 842 },
2735 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 844 },
2736 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 845 },
2737 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 846 },
2738 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 729 },
2739 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 19, .child_index = 848 },
2740 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 729 },
2741 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 851 },
2742 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 852 },
2743 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 853 },
2744 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 854 },
2745 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 108, .child_index = 855 },
2746 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 861 },
2747 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 864 },
2748 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 865 },
2749 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 865 },
2750 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 868 },
2751 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 869 },
2752 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 870 },
2753 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 871 },
2754 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 27, .child_index = 875 },
2755 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 871 },
2756 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 879 },
2757 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 880 },
2758 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 881 },
2759 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 882 },
2760 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 883 },
2761 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 884 },
2762 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 886 },
2763 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 163 },
2764 .{ .char = 'k', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 888 },
2765 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 93 },
2766 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 889 },
2767 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 890 },
2768 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 891 },
2769 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 892 },
2770 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 893 },
2771 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 894 },
2772 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 895 },
2773 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 896 },
2774 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 897 },
2775 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 898 },
2776 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 899 },
2777 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 900 },
2778 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 901 },
2779 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 902 },
2780 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 903 },
2781 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 904 },
2782 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 905 },
2783 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 908 },
2784 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 909 },
2785 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 911 },
2786 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 913 },
2787 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 914 },
2788 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 715 },
2789 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 776 },
2790 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 915 },
2791 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 919 },
2792 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 920 },
2793 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 921 },
2794 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 922 },
2795 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 923 },
2796 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 924 },
2797 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 925 },
2798 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 926 },
2799 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 210, .child_index = 927 },
2800 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 923 },
2801 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 938 },
2802 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 939 },
2803 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 941 },
2804 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 942 },
2805 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 57, .child_index = 944 },
2806 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 945 },
2807 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 946 },
2808 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 947 },
2809 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 948 },
2810 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 949 },
2811 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 951 },
2812 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 952 },
2813 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 923 },
2814 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 953 },
2815 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 923 },
2816 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 955 },
2817 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 956 },
2818 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 48, .child_index = 958 },
2819 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 37, .child_index = 960 },
2820 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 961 },
2821 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 962 },
2822 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 963 },
2823 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 964 },
2824 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 966 },
2825 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 967 },
2826 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 968 },
2827 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 47, .child_index = 969 },
2828 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 973 },
2829 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 974 },
2830 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 975 },
2831 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 976 },
2832 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 977 },
2833 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 978 },
2834 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 980 },
2835 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 982 },
2836 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 923 },
2837 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 983 },
2838 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 984 },
2839 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 985 },
2840 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 986 },
2841 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 987 },
2842 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 888 },
2843 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 163 },
2844 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 703 },
2845 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 988 },
2846 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 989 },
2847 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 990 },
2848 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 991 },
2849 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 992 },
2850 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 993 },
2851 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 994 },
2852 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 995 },
2853 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 996 },
2854 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 999 },
2855 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1000 },
2856 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1000 },
2857 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1000 },
2858 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1001 },
2859 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1001 },
2860 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1001 },
2861 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 558 },
2862 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1002 },
2863 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1002 },
2864 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1003 },
2865 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1004 },
2866 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1005 },
2867 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1007 },
2868 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1009 },
2869 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1011 },
2870 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1012 },
2871 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1013 },
2872 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1014 },
2873 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1015 },
2874 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1016 },
2875 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1017 },
2876 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1018 },
2877 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1019 },
2878 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1019 },
2879 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1019 },
2880 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 737 },
2881 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 738 },
2882 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1021 },
2883 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1022 },
2884 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 734 },
2885 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1022 },
2886 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1025 },
2887 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1026 },
2888 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1025 },
2889 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1027 },
2890 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1028 },
2891 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1029 },
2892 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1029 },
2893 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1031 },
2894 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1032 },
2895 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 1033 },
2896 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1034 },
2897 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1037 },
2898 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1037 },
2899 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1038 },
2900 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1039 },
2901 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1040 },
2902 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 17, .child_index = 1042 },
2903 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1043 },
2904 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1037 },
2905 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1044 },
2906 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1045 },
2907 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1046 },
2908 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1047 },
2909 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1048 },
2910 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 25, .child_index = 1049 },
2911 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1051 },
2912 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1053 },
2913 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1054 },
2914 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1055 },
2915 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1056 },
2916 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1001 },
2917 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1001 },
2918 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1001 },
2919 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1057 },
2920 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1058 },
2921 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1059 },
2922 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1060 },
2923 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 1061 },
2924 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 1062 },
2925 .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1063 },
2926 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1064 },
2927 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1065 },
2928 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1066 },
2929 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 132 },
2930 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1067 },
2931 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1068 },
2932 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1069 },
2933 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1070 },
2934 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 892 },
2935 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1072 },
2936 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1073 },
2937 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 },
2938 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 },
2939 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 },
2940 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 810 },
2941 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 },
2942 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 },
2943 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 797 },
2944 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 },
2945 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 810 },
2946 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2947 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2948 .{ .char = 'q', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
2949 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2950 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
2951 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1074 },
2952 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1075 },
2953 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1077 },
2954 .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 780 },
2955 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 96 },
2956 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1078 },
2957 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1079 },
2958 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1080 },
2959 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1081 },
2960 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1078 },
2961 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1085 },
2962 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1086 },
2963 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1087 },
2964 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1088 },
2965 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1089 },
2966 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1090 },
2967 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1091 },
2968 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 },
2969 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1091 },
2970 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1096 },
2971 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1001 },
2972 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1096 },
2973 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1097 },
2974 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1098 },
2975 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1099 },
2976 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1100 },
2977 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1101 },
2978 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1103 },
2979 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1104 },
2980 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1104 },
2981 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1105 },
2982 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 },
2983 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 },
2984 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1106 },
2985 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1107 },
2986 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1108 },
2987 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1108 },
2988 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1109 },
2989 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1111 },
2990 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1112 },
2991 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1113 },
2992 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1116 },
2993 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1113 },
2994 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1117 },
2995 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1119 },
2996 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1121 },
2997 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 17, .child_index = 1122 },
2998 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 1125 },
2999 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 1128 },
3000 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1129 },
3001 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1130 },
3002 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1131 },
3003 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1134 },
3004 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1135 },
3005 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 },
3006 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 },
3007 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1005 },
3008 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1136 },
3009 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1137 },
3010 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1141 },
3011 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1144 },
3012 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1149 },
3013 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1153 },
3014 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1149 },
3015 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1149 },
3016 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1149 },
3017 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1158 },
3018 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1149 },
3019 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1163 },
3020 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1164 },
3021 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1167 },
3022 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1168 },
3023 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1170 },
3024 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 734 },
3025 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 780 },
3026 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1026 },
3027 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3028 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 889 },
3029 .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3030 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1172 },
3031 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1172 },
3032 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 163 },
3033 .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1173 },
3034 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1174 },
3035 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 1175 },
3036 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1176 },
3037 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1177 },
3038 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 620 },
3039 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1179 },
3040 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1180 },
3041 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1181 },
3042 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 1182 },
3043 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 1183 },
3044 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1184 },
3045 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1185 },
3046 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1186 },
3047 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1187 },
3048 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1188 },
3049 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1189 },
3050 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1191 },
3051 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1193 },
3052 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 830 },
3053 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 1196 },
3054 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1200 },
3055 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 734 },
3056 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 734 },
3057 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 734 },
3058 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 },
3059 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 750 },
3060 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 788 },
3061 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 993 },
3062 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 },
3063 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1201 },
3064 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1202 },
3065 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1203 },
3066 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1204 },
3067 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 1205 },
3068 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 1206 },
3069 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1208 },
3070 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1209 },
3071 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1210 },
3072 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 64, .child_index = 1211 },
3073 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1208 },
3074 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 1214 },
3075 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 70, .child_index = 1218 },
3076 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1221 },
3077 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1225 },
3078 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1226 },
3079 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1227 },
3080 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1228 },
3081 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1229 },
3082 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 1230 },
3083 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 946 },
3084 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 57, .child_index = 1231 },
3085 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1232 },
3086 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1233 },
3087 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1234 },
3088 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1177 },
3089 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1235 },
3090 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1236 },
3091 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1237 },
3092 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1238 },
3093 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1201 },
3094 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1239 },
3095 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1240 },
3096 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1241 },
3097 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1246 },
3098 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 1247 },
3099 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 1247 },
3100 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 37, .child_index = 1249 },
3101 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1251 },
3102 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1252 },
3103 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1253 },
3104 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1254 },
3105 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1255 },
3106 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1257 },
3107 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1258 },
3108 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1259 },
3109 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 806 },
3110 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 22, .child_index = 1263 },
3111 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 1267 },
3112 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1268 },
3113 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1269 },
3114 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1270 },
3115 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1271 },
3116 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1272 },
3117 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1273 },
3118 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1185 },
3119 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1274 },
3120 .{ .char = 'k', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1275 },
3121 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1276 },
3122 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1277 },
3123 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1278 },
3124 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1281 },
3125 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 163 },
3126 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 699 },
3127 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 894 },
3128 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 993 },
3129 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1283 },
3130 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1284 },
3131 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1285 },
3132 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1286 },
3133 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3134 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1289 },
3135 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 187 },
3136 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 192 },
3137 .{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1290 },
3138 .{ .char = 'S', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1291 },
3139 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1292 },
3140 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1293 },
3141 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1294 },
3142 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1295 },
3143 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1300 },
3144 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1301 },
3145 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 },
3146 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 },
3147 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1302 },
3148 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1303 },
3149 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1070 },
3150 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 793 },
3151 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 810 },
3152 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 153 },
3153 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1304 },
3154 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1305 },
3155 .{ .char = 'o', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3156 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1306 },
3157 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1307 },
3158 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1308 },
3159 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1309 },
3160 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1309 },
3161 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1019 },
3162 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1016 },
3163 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1311 },
3164 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1018 },
3165 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1312 },
3166 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1312 },
3167 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 742 },
3168 .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3169 .{ .char = 'e', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3170 .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3171 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1028 },
3172 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1313 },
3173 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 1317 },
3174 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 },
3175 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 },
3176 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 810 },
3177 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1318 },
3178 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1319 },
3179 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1320 },
3180 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1321 },
3181 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1322 },
3182 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 1323 },
3183 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1327 },
3184 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1331 },
3185 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1332 },
3186 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1333 },
3187 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1334 },
3188 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1335 },
3189 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 1336 },
3190 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1337 },
3191 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1338 },
3192 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1338 },
3193 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1038 },
3194 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1044 },
3195 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1047 },
3196 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1339 },
3197 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1340 },
3198 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1341 },
3199 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1342 },
3200 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1343 },
3201 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 1344 },
3202 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1349 },
3203 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3204 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1350 },
3205 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1351 },
3206 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 145 },
3207 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1352 },
3208 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1356 },
3209 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1358 },
3210 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 780 },
3211 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 780 },
3212 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1359 },
3213 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 163 },
3214 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1364 },
3215 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 797 },
3216 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 797 },
3217 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1366 },
3218 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1369 },
3219 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1371 },
3220 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1372 },
3221 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1373 },
3222 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1374 },
3223 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1374 },
3224 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1374 },
3225 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 },
3226 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 },
3227 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1375 },
3228 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1376 },
3229 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1377 },
3230 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1378 },
3231 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1058 },
3232 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1293 },
3233 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1379 },
3234 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1058 },
3235 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1293 },
3236 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1294 },
3237 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1380 },
3238 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1381 },
3239 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1382 },
3240 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 793 },
3241 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3242 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1309 },
3243 .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3244 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1384 },
3245 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1386 },
3246 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1387 },
3247 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1390 },
3248 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1391 },
3249 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1392 },
3250 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1392 },
3251 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1394 },
3252 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1395 },
3253 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1396 },
3254 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1398 },
3255 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1396 },
3256 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1399 },
3257 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1400 },
3258 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1401 },
3259 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1402 },
3260 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1402 },
3261 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1405 },
3262 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1402 },
3263 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1406 },
3264 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1402 },
3265 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1119 },
3266 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 1409 },
3267 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1412 },
3268 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 1125 },
3269 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1406 },
3270 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 },
3271 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1413 },
3272 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1136 },
3273 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 },
3274 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1130 },
3275 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1414 },
3276 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 },
3277 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 },
3278 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1091 },
3279 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1415 },
3280 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1415 },
3281 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1396 },
3282 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1396 },
3283 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1396 },
3284 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1379 },
3285 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1058 },
3286 .{ .char = '5', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1293 },
3287 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 },
3288 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1416 },
3289 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1379 },
3290 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1058 },
3291 .{ .char = '5', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1293 },
3292 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 },
3293 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1417 },
3294 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1418 },
3295 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1419 },
3296 .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1420 },
3297 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1366 },
3298 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1417 },
3299 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1419 },
3300 .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1011 },
3301 .{ .char = '8', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1366 },
3302 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1396 },
3303 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1422 },
3304 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1396 },
3305 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1423 },
3306 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1396 },
3307 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1424 },
3308 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1369 },
3309 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1425 },
3310 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1369 },
3311 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1427 },
3312 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1429 },
3313 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3314 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1431 },
3315 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 1432 },
3316 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1435 },
3317 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1070 },
3318 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1309 },
3319 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1436 },
3320 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1437 },
3321 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1438 },
3322 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 1440 },
3323 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 1441 },
3324 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1447 },
3325 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1448 },
3326 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1449 },
3327 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1450 },
3328 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 978 },
3329 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1451 },
3330 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1451 },
3331 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1091 },
3332 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1091 },
3333 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1091 },
3334 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1091 },
3335 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1091 },
3336 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1078 },
3337 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1079 },
3338 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1081 },
3339 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1078 },
3340 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1453 },
3341 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1454 },
3342 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1455 },
3343 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1456 },
3344 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1457 },
3345 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1461 },
3346 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1463 },
3347 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1464 },
3348 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1225 },
3349 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1465 },
3350 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1466 },
3351 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1225 },
3352 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 47, .child_index = 1469 },
3353 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1470 },
3354 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1471 },
3355 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1472 },
3356 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1473 },
3357 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1471 },
3358 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1474 },
3359 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 54, .child_index = 1475 },
3360 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1478 },
3361 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1208 },
3362 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1208 },
3363 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1481 },
3364 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1225 },
3365 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1482 },
3366 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1483 },
3367 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1484 },
3368 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1485 },
3369 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1486 },
3370 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 1487 },
3371 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 57, .child_index = 1488 },
3372 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1492 },
3373 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1495 },
3374 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1497 },
3375 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 657 },
3376 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1498 },
3377 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1499 },
3378 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1501 },
3379 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1502 },
3380 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1503 },
3381 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3382 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3383 .{ .char = 'q', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3384 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 806 },
3385 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3386 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1504 },
3387 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1505 },
3388 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1505 },
3389 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1507 },
3390 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 34, .child_index = 1508 },
3391 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1510 },
3392 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1514 },
3393 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1517 },
3394 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1518 },
3395 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1521 },
3396 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1522 },
3397 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1523 },
3398 .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3399 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1063 },
3400 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1063 },
3401 .{ .char = 'q', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1063 },
3402 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1063 },
3403 .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3404 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 19, .child_index = 1524 },
3405 .{ .char = 'q', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3406 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3407 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1528 },
3408 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1532 },
3409 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1533 },
3410 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1534 },
3411 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 925 },
3412 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1535 },
3413 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1536 },
3414 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1537 },
3415 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1538 },
3416 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1539 },
3417 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1540 },
3418 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 793 },
3419 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1541 },
3420 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 793 },
3421 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1542 },
3422 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1543 },
3423 .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3424 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1544 },
3425 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1343 },
3426 .{ .char = 'c', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3427 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1545 },
3428 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3429 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 545 },
3430 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 184 },
3431 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1546 },
3432 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1547 },
3433 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 54 },
3434 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1548 },
3435 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1549 },
3436 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1550 },
3437 .{ .char = '5', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1293 },
3438 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1551 },
3439 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1552 },
3440 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1379 },
3441 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1553 },
3442 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 },
3443 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1302 },
3444 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1554 },
3445 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1555 },
3446 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1026 },
3447 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1026 },
3448 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1026 },
3449 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3450 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3451 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1556 },
3452 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1557 },
3453 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1028 },
3454 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1029 },
3455 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1029 },
3456 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1031 },
3457 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 1558 },
3458 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1559 },
3459 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1560 },
3460 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1561 },
3461 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1562 },
3462 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1563 },
3463 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1564 },
3464 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1565 },
3465 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1566 },
3466 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1567 },
3467 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1569 },
3468 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1570 },
3469 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1566 },
3470 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1567 },
3471 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1571 },
3472 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1573 },
3473 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1574 },
3474 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1085 },
3475 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1576 },
3476 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1578 },
3477 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1581 },
3478 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1011 },
3479 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1584 },
3480 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1585 },
3481 .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3482 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1586 },
3483 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3484 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1587 },
3485 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1589 },
3486 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 1590 },
3487 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1589 },
3488 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1587 },
3489 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1591 },
3490 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1594 },
3491 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1595 },
3492 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 1597 },
3493 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1599 },
3494 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1601 },
3495 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1602 },
3496 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1603 },
3497 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1606 },
3498 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1438 },
3499 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1609 },
3500 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1610 },
3501 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1610 },
3502 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1612 },
3503 .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1063 },
3504 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1613 },
3505 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1613 },
3506 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 },
3507 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 },
3508 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 810 },
3509 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 734 },
3510 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 },
3511 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1614 },
3512 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1618 },
3513 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1619 },
3514 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1016 },
3515 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1620 },
3516 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1622 },
3517 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1623 },
3518 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1624 },
3519 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1625 },
3520 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1103 },
3521 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1626 },
3522 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1627 },
3523 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1628 },
3524 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1136 },
3525 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1629 },
3526 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 },
3527 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1396 },
3528 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1630 },
3529 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1396 },
3530 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1134 },
3531 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1631 },
3532 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1058 },
3533 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1293 },
3534 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1058 },
3535 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1632 },
3536 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1379 },
3537 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1058 },
3538 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1396 },
3539 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1636 },
3540 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1413 },
3541 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 },
3542 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1637 },
3543 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1638 },
3544 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1639 },
3545 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1630 },
3546 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1637 },
3547 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1640 },
3548 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1639 },
3549 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1402 },
3550 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1402 },
3551 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1402 },
3552 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1402 },
3553 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1136 },
3554 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1641 },
3555 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1091 },
3556 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1642 },
3557 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1645 },
3558 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 810 },
3559 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1647 },
3560 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 },
3561 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 810 },
3562 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1648 },
3563 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1649 },
3564 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 },
3565 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1650 },
3566 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1650 },
3567 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1026 },
3568 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1026 },
3569 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1651 },
3570 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1652 },
3571 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1653 },
3572 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 1654 },
3573 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1603 },
3574 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1655 },
3575 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1658 },
3576 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1659 },
3577 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1660 },
3578 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1603 },
3579 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 776 },
3580 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 1661 },
3581 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1663 },
3582 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1663 },
3583 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1664 },
3584 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1663 },
3585 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1668 },
3586 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1663 },
3587 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1672 },
3588 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1673 },
3589 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 153 },
3590 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1675 },
3591 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1676 },
3592 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1677 },
3593 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1678 },
3594 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1679 },
3595 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1680 },
3596 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1682 },
3597 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1683 },
3598 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3599 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3600 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3601 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1684 },
3602 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1685 },
3603 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1686 },
3604 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1687 },
3605 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1688 },
3606 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1689 },
3607 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1689 },
3608 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1691 },
3609 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 47, .child_index = 1692 },
3610 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1700 },
3611 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1702 },
3612 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1704 },
3613 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 144 },
3614 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1463 },
3615 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1706 },
3616 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 1707 },
3617 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1708 },
3618 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1709 },
3619 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1710 },
3620 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1709 },
3621 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1473 },
3622 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1711 },
3623 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 },
3624 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1712 },
3625 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1713 },
3626 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1501 },
3627 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 1714 },
3628 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1201 },
3629 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 1715 },
3630 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 1717 },
3631 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 1720 },
3632 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1724 },
3633 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1725 },
3634 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1728 },
3635 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1711 },
3636 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1731 },
3637 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1732 },
3638 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1271 },
3639 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1733 },
3640 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1734 },
3641 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1507 },
3642 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1735 },
3643 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1738 },
3644 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1739 },
3645 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1740 },
3646 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1740 },
3647 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1741 },
3648 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 1742 },
3649 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1743 },
3650 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1746 },
3651 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1028 },
3652 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1749 },
3653 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1752 },
3654 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1754 },
3655 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1028 },
3656 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 163 },
3657 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1755 },
3658 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1757 },
3659 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1759 },
3660 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1761 },
3661 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1763 },
3662 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1765 },
3663 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1766 },
3664 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 },
3665 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 },
3666 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1767 },
3667 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 },
3668 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 },
3669 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 },
3670 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1767 },
3671 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 },
3672 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1770 },
3673 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 925 },
3674 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1771 },
3675 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 925 },
3676 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 978 },
3677 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1772 },
3678 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1773 },
3679 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1774 },
3680 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1775 },
3681 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1776 },
3682 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1777 },
3683 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1778 },
3684 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1779 },
3685 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 993 },
3686 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 187 },
3687 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1780 },
3688 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1781 },
3689 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1782 },
3690 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1783 },
3691 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1784 },
3692 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1785 },
3693 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1786 },
3694 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1545 },
3695 .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3696 .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1025 },
3697 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1787 },
3698 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 1788 },
3699 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1792 },
3700 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1793 },
3701 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1794 },
3702 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1798 },
3703 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1799 },
3704 .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1800 },
3705 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1803 },
3706 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 },
3707 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1566 },
3708 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1566 },
3709 .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1806 },
3710 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1793 },
3711 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1793 },
3712 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1808 },
3713 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1810 },
3714 .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3715 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1096 },
3716 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1001 },
3717 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3718 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1564 },
3719 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1566 },
3720 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1567 },
3721 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1569 },
3722 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1566 },
3723 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1567 },
3724 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1811 },
3725 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1663 },
3726 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1812 },
3727 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 734 },
3728 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 },
3729 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 },
3730 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1813 },
3731 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1609 },
3732 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1814 },
3733 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1814 },
3734 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1816 },
3735 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1603 },
3736 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1655 },
3737 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1818 },
3738 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1818 },
3739 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1819 },
3740 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1822 },
3741 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1819 },
3742 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1822 },
3743 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 734 },
3744 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 734 },
3745 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 },
3746 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1650 },
3747 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1650 },
3748 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1650 },
3749 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1823 },
3750 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1824 },
3751 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1825 },
3752 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1300 },
3753 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 797 },
3754 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1589 },
3755 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1589 },
3756 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1589 },
3757 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1589 },
3758 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1555 },
3759 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1826 },
3760 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1341 },
3761 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 54 },
3762 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1819 },
3763 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1827 },
3764 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1828 },
3765 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3766 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 96 },
3767 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1829 },
3768 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1829 },
3769 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 },
3770 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1396 },
3771 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1831 },
3772 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1109 },
3773 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1833 },
3774 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1833 },
3775 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1109 },
3776 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1834 },
3777 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1835 },
3778 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1836 },
3779 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1837 },
3780 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1838 },
3781 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1839 },
3782 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1840 },
3783 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1841 },
3784 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1842 },
3785 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 },
3786 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 810 },
3787 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 810 },
3788 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1843 },
3789 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1396 },
3790 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1845 },
3791 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1846 },
3792 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1846 },
3793 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1847 },
3794 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 20, .child_index = 1848 },
3795 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1026 },
3796 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1026 },
3797 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1026 },
3798 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1850 },
3799 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3800 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1179 },
3801 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1852 },
3802 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1852 },
3803 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 },
3804 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1853 },
3805 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1663 },
3806 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1663 },
3807 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1663 },
3808 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1854 },
3809 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1855 },
3810 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1855 },
3811 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1855 },
3812 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 132 },
3813 .{ .char = '1', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3814 .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3815 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 192 },
3816 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1856 },
3817 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1857 },
3818 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1858 },
3819 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 },
3820 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1859 },
3821 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1860 },
3822 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 },
3823 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1861 },
3824 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1862 },
3825 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1864 },
3826 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1865 },
3827 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1866 },
3828 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1225 },
3829 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1859 },
3830 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1860 },
3831 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1867 },
3832 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1868 },
3833 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1566 },
3834 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1868 },
3835 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1869 },
3836 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 1871 },
3837 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1566 },
3838 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1873 },
3839 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 },
3840 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1869 },
3841 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1876 },
3842 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1877 },
3843 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1879 },
3844 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1880 },
3845 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1879 },
3846 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1883 },
3847 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 1886 },
3848 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1891 },
3849 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1895 },
3850 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1897 },
3851 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 },
3852 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1899 },
3853 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1900 },
3854 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 1715 },
3855 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1901 },
3856 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1902 },
3857 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1903 },
3858 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1903 },
3859 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1903 },
3860 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1905 },
3861 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1906 },
3862 .{ .char = 's', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1905 },
3863 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1907 },
3864 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1908 },
3865 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1909 },
3866 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1909 },
3867 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1909 },
3868 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1910 },
3869 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1910 },
3870 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1910 },
3871 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1026 },
3872 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 925 },
3873 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1911 },
3874 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1912 },
3875 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1201 },
3876 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1913 },
3877 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 776 },
3878 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1916 },
3879 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1917 },
3880 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1918 },
3881 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1922 },
3882 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1923 },
3883 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 793 },
3884 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1191 },
3885 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1924 },
3886 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3887 .{ .char = 'q', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3888 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3889 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1746 },
3890 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1028 },
3891 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1752 },
3892 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3893 .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3894 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3895 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1663 },
3896 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1663 },
3897 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3898 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1925 },
3899 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1757 },
3900 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1761 },
3901 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
3902 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3903 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1927 },
3904 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 163 },
3905 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1928 },
3906 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1930 },
3907 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 },
3908 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 },
3909 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 },
3910 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1931 },
3911 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1932 },
3912 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 54 },
3913 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 },
3914 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1773 },
3915 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1933 },
3916 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 793 },
3917 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
3918 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 151 },
3919 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1934 },
3920 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1303 },
3921 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1935 },
3922 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1936 },
3923 .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1936 },
3924 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1937 },
3925 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1938 },
3926 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1939 },
3927 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1934 },
3928 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1587 },
3929 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1589 },
3930 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1589 },
3931 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 1940 },
3932 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 },
3933 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1018 },
3934 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 },
3935 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 },
3936 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 },
3937 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 },
3938 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1943 },
3939 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1944 },
3940 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1016 },
3941 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1058 },
3942 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1018 },
3943 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1058 },
3944 .{ .char = '5', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1018 },
3945 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1312 },
3946 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1058 },
3947 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1018 },
3948 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1016 },
3949 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1018 },
3950 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1945 },
3951 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1946 },
3952 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1947 },
3953 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1949 },
3954 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1950 },
3955 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1951 },
3956 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1952 },
3957 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1954 },
3958 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1956 },
3959 .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 780 },
3960 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1070 },
3961 .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 780 },
3962 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1957 },
3963 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1111 },
3964 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1959 },
3965 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1960 },
3966 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1374 },
3967 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 889 },
3968 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1819 },
3969 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1961 },
3970 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1962 },
3971 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1963 },
3972 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1300 },
3973 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 },
3974 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1969 },
3975 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1970 },
3976 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1970 },
3977 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1970 },
3978 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1972 },
3979 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 545 },
3980 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1973 },
3981 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1974 },
3982 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1975 },
3983 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1976 },
3984 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1976 },
3985 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1979 },
3986 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1980 },
3987 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1981 },
3988 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1982 },
3989 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1983 },
3990 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1986 },
3991 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 776 },
3992 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1989 },
3993 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1663 },
3994 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1855 },
3995 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1300 },
3996 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1990 },
3997 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1991 },
3998 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1303 },
3999 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1992 },
4000 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1993 },
4001 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1994 },
4002 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1995 },
4003 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1995 },
4004 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1996 },
4005 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1997 },
4006 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1998 },
4007 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1999 },
4008 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2000 },
4009 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2001 },
4010 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2002 },
4011 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 734 },
4012 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 2003 },
4013 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1566 },
4014 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1566 },
4015 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 },
4016 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 2003 },
4017 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1001 },
4018 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 },
4019 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2007 },
4020 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1001 },
4021 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 507 },
4022 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1001 },
4023 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2008 },
4024 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2008 },
4025 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2009 },
4026 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1566 },
4027 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1869 },
4028 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1566 },
4029 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1873 },
4030 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 },
4031 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2008 },
4032 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1869 },
4033 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2008 },
4034 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2009 },
4035 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2011 },
4036 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2012 },
4037 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2007 },
4038 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1879 },
4039 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 2013 },
4040 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 2018 },
4041 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 2022 },
4042 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2025 },
4043 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1058 },
4044 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2026 },
4045 .{ .char = '3', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2027 },
4046 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2028 },
4047 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 2029 },
4048 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2030 },
4049 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2031 },
4050 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2032 },
4051 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2033 },
4052 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2034 },
4053 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2035 },
4054 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2035 },
4055 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2035 },
4056 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2038 },
4057 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2039 },
4058 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1379 },
4059 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1058 },
4060 .{ .char = '5', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1293 },
4061 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 },
4062 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2040 },
4063 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 2041 },
4064 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2042 },
4065 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
4066 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4067 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 163 },
4068 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2043 },
4069 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2043 },
4070 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2044 },
4071 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2045 },
4072 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2046 },
4073 .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1091 },
4074 .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4075 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2047 },
4076 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2048 },
4077 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 },
4078 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2049 },
4079 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2051 },
4080 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 734 },
4081 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 734 },
4082 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 2052 },
4083 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2053 },
4084 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2054 },
4085 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2055 },
4086 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2056 },
4087 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2057 },
4088 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2058 },
4089 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 2059 },
4090 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2063 },
4091 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2064 },
4092 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1976 },
4093 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1976 },
4094 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2065 },
4095 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2065 },
4096 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2066 },
4097 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2069 },
4098 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2070 },
4099 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2071 },
4100 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2073 },
4101 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2075 },
4102 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2076 },
4103 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1379 },
4104 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1300 },
4105 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1300 },
4106 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1300 },
4107 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1300 },
4108 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1300 },
4109 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1300 },
4110 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1312 },
4111 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2077 },
4112 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2077 },
4113 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2078 },
4114 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2078 },
4115 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2078 },
4116 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2079 },
4117 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2080 },
4118 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2081 },
4119 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1001 },
4120 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2082 },
4121 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1303 },
4122 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2083 },
4123 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 2084 },
4124 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 2085 },
4125 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2086 },
4126 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2087 },
4127 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2087 },
4128 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2087 },
4129 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 2088 },
4130 .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2092 },
4131 .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2092 },
4132 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2093 },
4133 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2094 },
4134 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1313 },
4135 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2095 },
4136 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2096 },
4137 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2097 },
4138 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 2099 },
4139 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2100 },
4140 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2101 },
4141 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 },
4142 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2001 },
4143 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1311 },
4144 .{ .char = '5', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1018 },
4145 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1312 },
4146 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 },
4147 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 },
4148 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2103 },
4149 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2008 },
4150 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2008 },
4151 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2104 },
4152 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2011 },
4153 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2106 },
4154 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1418 },
4155 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2107 },
4156 .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2108 },
4157 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1645 },
4158 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2106 },
4159 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2107 },
4160 .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1645 },
4161 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1645 },
4162 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2079 },
4163 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2080 },
4164 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2026 },
4165 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2110 },
4166 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2112 },
4167 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2113 },
4168 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2113 },
4169 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1717 },
4170 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1725 },
4171 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2114 },
4172 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2115 },
4173 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2116 },
4174 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2117 },
4175 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1016 },
4176 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1017 },
4177 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2118 },
4178 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2119 },
4179 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2120 },
4180 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2122 },
4181 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 2123 },
4182 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2127 },
4183 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1130 },
4184 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2128 },
4185 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2129 },
4186 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2130 },
4187 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1026 },
4188 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2131 },
4189 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2132 },
4190 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2133 },
4191 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2134 },
4192 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 2135 },
4193 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2136 },
4194 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2137 },
4195 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2138 },
4196 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1303 },
4197 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2139 },
4198 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2140 },
4199 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1587 },
4200 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1589 },
4201 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1589 },
4202 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1587 },
4203 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2141 },
4204 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2143 },
4205 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2145 },
4206 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2070 },
4207 .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2146 },
4208 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2148 },
4209 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2148 },
4210 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2149 },
4211 .{ .char = '4', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 2092 },
4212 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4213 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2151 },
4214 .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4215 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2152 },
4216 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2153 },
4217 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2154 },
4218 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2155 },
4219 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2156 },
4220 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2157 },
4221 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2158 },
4222 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2159 },
4223 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2160 },
4224 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2160 },
4225 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2160 },
4226 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2160 },
4227 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2161 },
4228 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2069 },
4229 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2070 },
4230 .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2146 },
4231 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2146 },
4232 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1394 },
4233 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1993 },
4234 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2164 },
4235 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2165 },
4236 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 },
4237 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1483 },
4238 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2167 },
4239 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 2168 },
4240 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2170 },
4241 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 734 },
4242 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2171 },
4243 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2035 },
4244 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 54 },
4245 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 },
4246 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2172 },
4247 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2174 },
4248 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 },
4249 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2149 },
4250 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2175 },
4251 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2176 },
4252 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2028 },
4253 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2177 },
4254 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2032 },
4255 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2178 },
4256 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2179 },
4257 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2180 },
4258 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2181 },
4259 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2182 },
4260 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2183 },
4261 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2183 },
4262 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2184 },
4263 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 },
4264 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1833 },
4265 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2186 },
4266 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1149 },
4267 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1191 },
4268 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2188 },
4269 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2189 },
4270 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2190 },
4271 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2191 },
4272 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2192 },
4273 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2193 },
4274 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2194 },
4275 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 2195 },
4276 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2196 },
4277 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2171 },
4278 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 },
4279 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1303 },
4280 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1303 },
4281 .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2197 },
4282 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1026 },
4283 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2198 },
4284 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1026 },
4285 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2175 },
4286 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2149 },
4287 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2149 },
4288 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2149 },
4289 .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
4290 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4291 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1392 },
4292 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 },
4293 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2199 },
4294 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1026 },
4295 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2200 },
4296 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2065 },
4297 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2065 },
4298 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2065 },
4299 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1659 },
4300 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2201 },
4301 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1016 },
4302 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1017 },
4303 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1557 },
4304 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1396 },
4305 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 },
4306 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1663 },
4307 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1483 },
4308 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1868 },
4309 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1868 },
4310 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2202 },
4311 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 },
4312 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 },
4313 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 810 },
4314 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 810 },
4315 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2203 },
4316 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2204 },
4317 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2205 },
4318 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2206 },
4319 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2207 },
4320 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2209 },
4321 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1001 },
4322 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2212 },
4323 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1663 },
4324 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2213 },
4325 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1111 },
4326 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 },
4327 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 },
4328 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2215 },
4329 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 },
4330 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2216 },
4331 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1625 },
4332 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2217 },
4333 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2217 },
4334 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2218 },
4335 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 2059 },
4336 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1663 },
4337 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2219 },
4338 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2221 },
4339 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 },
4340 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2223 },
4341 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2224 },
4342 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1396 },
4343 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2227 },
4344 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2228 },
4345 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2229 },
4346 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2230 },
4347 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2231 },
4348 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2034 },
4349 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2232 },
4350 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2107 },
4351 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2233 },
4352 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1755 },
4353 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1394 },
4354 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1394 },
4355 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1629 },
4356 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2087 },
4357 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2048 },
4358 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2234 },
4359 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1017 },
4360 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1557 },
4361 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1017 },
4362 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1018 },
4363 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2235 },
4364 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1000 },
4365 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 },
4366 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1000 },
4367 .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2236 },
4368 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2237 },
4369 .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 2238 },
4370 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2240 },
4371 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2241 },
4372 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2174 },
4373 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2174 },
4374 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1300 },
4375 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2242 },
4376 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4377 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2243 },
4378 .{ .char = '3', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
4379 .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4380 .{ .char = '3', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4381 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2244 },
4382 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2245 },
4383 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2246 },
4384 .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2034 },
4385 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2247 },
4386 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2248 },
4387 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2249 },
4388 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2250 },
4389 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 993 },
4390 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2251 },
4391 .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2252 },
4392 .{ .char = '3', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
4393};
4394pub const data = blk: {
4395 @setEvalBranchQuota(17811);
4396 break :blk [_]Properties{
4397 .{ .param_str = "v*", .header = .intrin, .language = .all_ms_languages },
4398 .{ .param_str = "UcUNi*UNi", .header = .intrin, .language = .all_ms_languages },
4399 .{ .param_str = "UcUNi*UNi", .header = .intrin, .language = .all_ms_languages },
4400 .{ .param_str = "WiWiD*Wi", .header = .intrin, .language = .all_ms_languages },
4401 .{ .param_str = "WiWiD*", .header = .intrin, .language = .all_ms_languages },
4402 .{ .param_str = "WiWiD*Wi", .header = .intrin, .language = .all_ms_languages },
4403 .{ .param_str = "WiWiD*Wi", .header = .intrin, .language = .all_ms_languages },
4404 .{ .param_str = "WiWiD*Wi", .header = .intrin, .language = .all_ms_languages },
4405 .{ .param_str = "WiWiD*", .header = .intrin, .language = .all_ms_languages },
4406 .{ .param_str = "WiWiD*Wi", .header = .intrin, .language = .all_ms_languages },
4407 .{ .param_str = "WiWiD*Wi", .header = .intrin, .language = .all_ms_languages },
4408 .{ .param_str = "v", .header = .intrin, .language = .all_ms_languages },
4409 .{ .param_str = "v", .header = .intrin, .language = .all_ms_languages },
4410 .{ .param_str = "v", .header = .intrin, .language = .all_ms_languages },
4411 .{ .param_str = "vv*Si", .features = "raoint" },
4412 .{ .param_str = "vv*Si", .features = "raoint" },
4413 .{ .param_str = "UcUcUiUiUi*", .attributes = .{ .const_evaluable = true } },
4414 .{ .param_str = "V8dV8dV8dIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4415 .{ .param_str = "V32xV32xV32xIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
4416 .{ .param_str = "V16fV16fV16fIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4417 .{ .param_str = "V2dV2dV2dV2dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
4418 .{ .param_str = "V8xV8xV8xV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
4419 .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
4420 .{ .param_str = "V2dV2dV2d", .features = "sse3", .attributes = .{ .@"const" = true } },
4421 .{ .param_str = "V4dV4dV4d", .features = "avx", .attributes = .{ .@"const" = true } },
4422 .{ .param_str = "V4fV4fV4f", .features = "sse3", .attributes = .{ .@"const" = true } },
4423 .{ .param_str = "V8fV8fV8f", .features = "avx", .attributes = .{ .@"const" = true } },
4424 .{ .param_str = "V2OiV2OiV2Oi", .features = "aes", .attributes = .{ .@"const" = true } },
4425 .{ .param_str = "UcV2Oi*V2OivC*", .features = "kl" },
4426 .{ .param_str = "V4OiV4OiV4Oi", .features = "vaes", .attributes = .{ .@"const" = true } },
4427 .{ .param_str = "UcV2Oi*V2OivC*", .features = "kl" },
4428 .{ .param_str = "V8OiV8OiV8Oi", .features = "avx512f,evex512,vaes", .attributes = .{ .@"const" = true } },
4429 .{ .param_str = "V2OiV2OiV2Oi", .features = "aes", .attributes = .{ .@"const" = true } },
4430 .{ .param_str = "V4OiV4OiV4Oi", .features = "vaes", .attributes = .{ .@"const" = true } },
4431 .{ .param_str = "V8OiV8OiV8Oi", .features = "avx512f,evex512,vaes", .attributes = .{ .@"const" = true } },
4432 .{ .param_str = "UcV2Oi*V2OiC*vC*", .features = "kl,widekl" },
4433 .{ .param_str = "UcV2Oi*V2OiC*vC*", .features = "kl,widekl" },
4434 .{ .param_str = "V2OiV2OiV2Oi", .features = "aes", .attributes = .{ .@"const" = true } },
4435 .{ .param_str = "UcV2Oi*V2OivC*", .features = "kl" },
4436 .{ .param_str = "V4OiV4OiV4Oi", .features = "vaes", .attributes = .{ .@"const" = true } },
4437 .{ .param_str = "UcV2Oi*V2OivC*", .features = "kl" },
4438 .{ .param_str = "V8OiV8OiV8Oi", .features = "avx512f,evex512,vaes", .attributes = .{ .@"const" = true } },
4439 .{ .param_str = "V2OiV2OiV2Oi", .features = "aes", .attributes = .{ .@"const" = true } },
4440 .{ .param_str = "V4OiV4OiV4Oi", .features = "vaes", .attributes = .{ .@"const" = true } },
4441 .{ .param_str = "V8OiV8OiV8Oi", .features = "avx512f,evex512,vaes", .attributes = .{ .@"const" = true } },
4442 .{ .param_str = "UcV2Oi*V2OiC*vC*", .features = "kl,widekl" },
4443 .{ .param_str = "UcV2Oi*V2OiC*vC*", .features = "kl,widekl" },
4444 .{ .param_str = "V2OiV2Oi", .features = "aes", .attributes = .{ .@"const" = true } },
4445 .{ .param_str = "V2OiV2OiIc", .features = "aes", .attributes = .{ .@"const" = true } },
4446 .{ .param_str = "V4iV4iV4iIi", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4447 .{ .param_str = "V8iV8iV8iIi", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4448 .{ .param_str = "V16iV16iV16iIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4449 .{ .param_str = "V2OiV2OiV2OiIi", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4450 .{ .param_str = "V4OiV4OiV4OiIi", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4451 .{ .param_str = "V8OiV8OiV8OiIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4452 .{ .param_str = "vv*Si", .features = "raoint" },
4453 .{ .param_str = "vv*Si", .features = "raoint" },
4454 .{ .param_str = "UiUiUi", .features = "bmi", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4455 .{ .param_str = "UiUiIUi", .features = "tbm", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4456 .{ .param_str = "V2dV2dV2dIi", .features = "sse4_1", .attributes = .{ .@"const" = true } },
4457 .{ .param_str = "V4dV4dV4dIi", .features = "avx", .attributes = .{ .@"const" = true } },
4458 .{ .param_str = "V4fV4fV4fIi", .features = "sse4_1", .attributes = .{ .@"const" = true } },
4459 .{ .param_str = "V8fV8fV8fIi", .features = "avx", .attributes = .{ .@"const" = true } },
4460 .{ .param_str = "V2dV2dV2dV2d", .features = "sse4_1", .attributes = .{ .@"const" = true } },
4461 .{ .param_str = "V4dV4dV4dV4d", .features = "avx", .attributes = .{ .@"const" = true } },
4462 .{ .param_str = "V4fV4fV4fV4f", .features = "sse4_1", .attributes = .{ .@"const" = true } },
4463 .{ .param_str = "V8fV8fV8fV8f", .features = "avx", .attributes = .{ .@"const" = true } },
4464 .{ .param_str = "UiUiUi", .features = "bmi2", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4465 .{ .param_str = "vvC*", .features = "cldemote" },
4466 .{ .param_str = "vvC*", .features = "sse2" },
4467 .{ .param_str = "vvC*", .features = "clflushopt" },
4468 .{ .param_str = "vv*", .features = "shstk" },
4469 .{ .param_str = "vvC*", .features = "clwb" },
4470 .{ .param_str = "vv*", .features = "clzero" },
4471 .{ .param_str = "UsV16cV16cIiUs", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true } },
4472 .{ .param_str = "UiV32cV32cIiUi", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true } },
4473 .{ .param_str = "UOiV64cV64cIiUOi", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
4474 .{ .param_str = "UcV4iV4iIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4475 .{ .param_str = "UcV8iV8iIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4476 .{ .param_str = "UsV16iV16iIiUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4477 .{ .param_str = "V2dV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
4478 .{ .param_str = "V4fV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
4479 .{ .param_str = "V2dV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
4480 .{ .param_str = "V4fV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
4481 .{ .param_str = "V2dV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
4482 .{ .param_str = "V4fV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
4483 .{ .param_str = "V2dV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
4484 .{ .param_str = "V4fV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
4485 .{ .param_str = "V2dV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
4486 .{ .param_str = "V4fV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
4487 .{ .param_str = "V2dV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
4488 .{ .param_str = "V4fV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
4489 .{ .param_str = "V2dV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
4490 .{ .param_str = "V4fV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
4491 .{ .param_str = "V2dV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
4492 .{ .param_str = "V4fV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
4493 .{ .param_str = "V2dV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
4494 .{ .param_str = "V4fV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
4495 .{ .param_str = "V2dV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
4496 .{ .param_str = "V4fV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
4497 .{ .param_str = "V2dV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
4498 .{ .param_str = "V4fV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
4499 .{ .param_str = "V2dV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
4500 .{ .param_str = "V4fV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
4501 .{ .param_str = "V2dV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
4502 .{ .param_str = "V4fV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
4503 .{ .param_str = "V2dV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
4504 .{ .param_str = "V4fV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
4505 .{ .param_str = "V2dV2dV2dIc", .features = "sse2", .attributes = .{ .@"const" = true } },
4506 .{ .param_str = "UcV2dV2dIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4507 .{ .param_str = "V4dV4dV4dIc", .features = "avx", .attributes = .{ .@"const" = true } },
4508 .{ .param_str = "UcV4dV4dIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4509 .{ .param_str = "UcV8dV8dIiUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4510 .{ .param_str = "UcV8xV8xIiUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
4511 .{ .param_str = "UsV16xV16xIiUs", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
4512 .{ .param_str = "UiV32xV32xIiUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
4513 .{ .param_str = "V4fV4fV4fIc", .features = "sse", .attributes = .{ .@"const" = true } },
4514 .{ .param_str = "UcV4fV4fIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4515 .{ .param_str = "V8fV8fV8fIc", .features = "avx", .attributes = .{ .@"const" = true } },
4516 .{ .param_str = "UcV8fV8fIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4517 .{ .param_str = "UsV16fV16fIiUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4518 .{ .param_str = "UcV2OiV2OiIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4519 .{ .param_str = "UcV4OiV4OiIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4520 .{ .param_str = "UcV8OiV8OiIiUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4521 .{ .param_str = "V2dV2dV2dIc", .features = "sse2", .attributes = .{ .@"const" = true } },
4522 .{ .param_str = "UcV2dV2dIiUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
4523 .{ .param_str = "UcV8xV8xIiUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
4524 .{ .param_str = "V4fV4fV4fIc", .features = "sse", .attributes = .{ .@"const" = true } },
4525 .{ .param_str = "UcV4fV4fIiUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
4526 .{ .param_str = "V2dV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
4527 .{ .param_str = "V4fV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
4528 .{ .param_str = "V2dV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
4529 .{ .param_str = "V4fV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
4530 .{ .param_str = "UcV8sV8sIiUc", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true } },
4531 .{ .param_str = "UsV16sV16sIiUs", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true } },
4532 .{ .param_str = "UiV32sV32sIiUi", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
4533 .{ .param_str = "iV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
4534 .{ .param_str = "iV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
4535 .{ .param_str = "iV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
4536 .{ .param_str = "iV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
4537 .{ .param_str = "iV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
4538 .{ .param_str = "iV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
4539 .{ .param_str = "iV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
4540 .{ .param_str = "iV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
4541 .{ .param_str = "iV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
4542 .{ .param_str = "iV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
4543 .{ .param_str = "iV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
4544 .{ .param_str = "iV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
4545 .{ .param_str = "V2dV2dV2dUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4546 .{ .param_str = "V4dV4dV4dUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4547 .{ .param_str = "V8dV8dV8dUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4548 .{ .param_str = "V2OiV2OiV2OiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4549 .{ .param_str = "V4OiV4OiV4OiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4550 .{ .param_str = "V8OiV8OiV8OiUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4551 .{ .param_str = "V8sV8sV8sUc", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } },
4552 .{ .param_str = "V16sV16sV16sUs", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } },
4553 .{ .param_str = "V32sV32sV32sUi", .features = "avx512vbmi2,evex512", .attributes = .{ .@"const" = true } },
4554 .{ .param_str = "V16cV16cV16cUs", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } },
4555 .{ .param_str = "V32cV32cV32cUi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } },
4556 .{ .param_str = "V64cV64cV64cUOi", .features = "avx512vbmi2,evex512", .attributes = .{ .@"const" = true } },
4557 .{ .param_str = "V4fV4fV4fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4558 .{ .param_str = "V8fV8fV8fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4559 .{ .param_str = "V16fV16fV16fUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4560 .{ .param_str = "V4iV4iV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4561 .{ .param_str = "V8iV8iV8iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4562 .{ .param_str = "V16iV16iV16iUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4563 .{ .param_str = "vV2d*V2dUc", .features = "avx512vl" },
4564 .{ .param_str = "vV4d*V4dUc", .features = "avx512vl" },
4565 .{ .param_str = "vV8d*V8dUc", .features = "avx512f,evex512" },
4566 .{ .param_str = "vV2Oi*V2OiUc", .features = "avx512vl" },
4567 .{ .param_str = "vV4Oi*V4OiUc", .features = "avx512vl" },
4568 .{ .param_str = "vV8Oi*V8OiUc", .features = "avx512f,evex512" },
4569 .{ .param_str = "vV8s*V8sUc", .features = "avx512vl,avx512vbmi2" },
4570 .{ .param_str = "vV16s*V16sUs", .features = "avx512vl,avx512vbmi2" },
4571 .{ .param_str = "vV32s*V32sUi", .features = "avx512vbmi2,evex512" },
4572 .{ .param_str = "vV16c*V16cUs", .features = "avx512vl,avx512vbmi2" },
4573 .{ .param_str = "vV32c*V32cUi", .features = "avx512vl,avx512vbmi2" },
4574 .{ .param_str = "vV64c*V64cUOi", .features = "avx512vbmi2,evex512" },
4575 .{ .param_str = "vV4f*V4fUc", .features = "avx512vl" },
4576 .{ .param_str = "vV8f*V8fUc", .features = "avx512vl" },
4577 .{ .param_str = "vV16f*V16fUs", .features = "avx512f,evex512" },
4578 .{ .param_str = "vV4i*V4iUc", .features = "avx512vl" },
4579 .{ .param_str = "vV8i*V8iUc", .features = "avx512vl" },
4580 .{ .param_str = "vV16i*V16iUs", .features = "avx512f,evex512" },
4581 .{ .param_str = "UiUiUs", .features = "crc32", .attributes = .{ .@"const" = true } },
4582 .{ .param_str = "UiUiUc", .features = "crc32", .attributes = .{ .@"const" = true } },
4583 .{ .param_str = "UiUiUi", .features = "crc32", .attributes = .{ .@"const" = true } },
4584 .{ .param_str = "UsV16c", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } },
4585 .{ .param_str = "UiV32c", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } },
4586 .{ .param_str = "UOiV64c", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
4587 .{ .param_str = "UcV4i", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true } },
4588 .{ .param_str = "UcV8i", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true } },
4589 .{ .param_str = "UsV16i", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } },
4590 .{ .param_str = "V16fV16iV16fUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4591 .{ .param_str = "V16cUs", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } },
4592 .{ .param_str = "V32cUi", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } },
4593 .{ .param_str = "V64cUOi", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
4594 .{ .param_str = "V4iUc", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true } },
4595 .{ .param_str = "V8iUc", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true } },
4596 .{ .param_str = "V16iUs", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } },
4597 .{ .param_str = "V2OiUc", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true } },
4598 .{ .param_str = "V4OiUc", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true } },
4599 .{ .param_str = "V8OiUc", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } },
4600 .{ .param_str = "V8sUc", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } },
4601 .{ .param_str = "V16sUs", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } },
4602 .{ .param_str = "V32sUi", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
4603 .{ .param_str = "V8yV4fV4f", .features = "avx512bf16,avx512vl", .attributes = .{ .@"const" = true } },
4604 .{ .param_str = "V16yV8fV8f", .features = "avx512bf16,avx512vl", .attributes = .{ .@"const" = true } },
4605 .{ .param_str = "V32yV16fV16f", .features = "avx512bf16,evex512", .attributes = .{ .@"const" = true } },
4606 .{ .param_str = "V8yV4fV8yUc", .features = "avx512bf16,avx512vl", .attributes = .{ .@"const" = true } },
4607 .{ .param_str = "V8yV8fV8yUc", .features = "avx512bf16,avx512vl", .attributes = .{ .@"const" = true } },
4608 .{ .param_str = "V16yV16fV16yUs", .features = "avx512bf16,evex512", .attributes = .{ .@"const" = true } },
4609 .{ .param_str = "V2OiV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
4610 .{ .param_str = "V4iV2dV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4611 .{ .param_str = "V4iV4d", .features = "avx", .attributes = .{ .@"const" = true } },
4612 .{ .param_str = "V8iV8dV8iUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4613 .{ .param_str = "V4fV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
4614 .{ .param_str = "V4fV4d", .features = "avx", .attributes = .{ .@"const" = true } },
4615 .{ .param_str = "V8fV8dV8fUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4616 .{ .param_str = "V4fV2dV4fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4617 .{ .param_str = "V2OiV2dV2OiUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } },
4618 .{ .param_str = "V4OiV4dV4OiUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } },
4619 .{ .param_str = "V8OiV8dV8OiUcIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } },
4620 .{ .param_str = "V4iV2dV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4621 .{ .param_str = "V4iV4dV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4622 .{ .param_str = "V8iV8dV8iUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4623 .{ .param_str = "V2OiV2dV2OiUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } },
4624 .{ .param_str = "V4OiV4dV4OiUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } },
4625 .{ .param_str = "V8OiV8dV8OiUcIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } },
4626 .{ .param_str = "V4iV4f", .features = "sse2", .attributes = .{ .@"const" = true } },
4627 .{ .param_str = "V8iV8f", .features = "avx", .attributes = .{ .@"const" = true } },
4628 .{ .param_str = "V16iV16fV16iUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4629 .{ .param_str = "V8dV8fV8dUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4630 .{ .param_str = "V2OiV4fV2OiUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } },
4631 .{ .param_str = "V4OiV4fV4OiUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } },
4632 .{ .param_str = "V8OiV8fV8OiUcIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } },
4633 .{ .param_str = "V4iV4fV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4634 .{ .param_str = "V8iV8fV8iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4635 .{ .param_str = "V16iV16fV16iUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4636 .{ .param_str = "V2OiV4fV2OiUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } },
4637 .{ .param_str = "V4OiV4fV4OiUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } },
4638 .{ .param_str = "V8OiV8fV8OiUcIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } },
4639 .{ .param_str = "UcV2Oi", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true } },
4640 .{ .param_str = "UcV4Oi", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true } },
4641 .{ .param_str = "UcV8Oi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } },
4642 .{ .param_str = "V8dV8OiV8dUcIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } },
4643 .{ .param_str = "V4fV2OiV4fUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } },
4644 .{ .param_str = "V8fV8OiV8fUcIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } },
4645 .{ .param_str = "fy", .features = "avx512bf16", .attributes = .{ .@"const" = true } },
4646 .{ .param_str = "iV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
4647 .{ .param_str = "V4fV4fV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
4648 .{ .param_str = "V4fV4fV2dV4fUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
4649 .{ .param_str = "V4fV4fiIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
4650 .{ .param_str = "V2dV2dV4fV2dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
4651 .{ .param_str = "iV4f", .features = "sse", .attributes = .{ .@"const" = true } },
4652 .{ .param_str = "V4iV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
4653 .{ .param_str = "V4iV2dV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4654 .{ .param_str = "V4iV4d", .features = "avx", .attributes = .{ .@"const" = true } },
4655 .{ .param_str = "V8iV8dV8iUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4656 .{ .param_str = "V2OiV2dV2OiUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } },
4657 .{ .param_str = "V4OiV4dV4OiUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } },
4658 .{ .param_str = "V8OiV8dV8OiUcIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } },
4659 .{ .param_str = "V4iV2dV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4660 .{ .param_str = "V4iV4dV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4661 .{ .param_str = "V8iV8dV8iUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4662 .{ .param_str = "V2OiV2dV2OiUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } },
4663 .{ .param_str = "V4OiV4dV4OiUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } },
4664 .{ .param_str = "V8OiV8dV8OiUcIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } },
4665 .{ .param_str = "V4iV4f", .features = "sse2", .attributes = .{ .@"const" = true } },
4666 .{ .param_str = "V8iV8f", .features = "avx", .attributes = .{ .@"const" = true } },
4667 .{ .param_str = "V16iV16fV16iUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4668 .{ .param_str = "V2OiV4fV2OiUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } },
4669 .{ .param_str = "V4OiV4fV4OiUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } },
4670 .{ .param_str = "V8OiV8fV8OiUcIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } },
4671 .{ .param_str = "V4iV4fV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4672 .{ .param_str = "V8iV8fV8iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4673 .{ .param_str = "V16iV16fV16iUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4674 .{ .param_str = "V2OiV4fV2OiUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } },
4675 .{ .param_str = "V4OiV4fV4OiUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } },
4676 .{ .param_str = "V8OiV8fV8OiUcIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } },
4677 .{ .param_str = "iV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
4678 .{ .param_str = "iV4f", .features = "sse", .attributes = .{ .@"const" = true } },
4679 .{ .param_str = "V16fV16iV16fUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4680 .{ .param_str = "V8dV8OiV8dUcIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } },
4681 .{ .param_str = "V4fV2OiV4fUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } },
4682 .{ .param_str = "V8fV8OiV8fUcIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } },
4683 .{ .param_str = "V4fV4fUiIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
4684 .{ .param_str = "UcV8s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } },
4685 .{ .param_str = "UsV16s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } },
4686 .{ .param_str = "UiV32s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
4687 .{ .param_str = "V8sV16cV16cIi", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } },
4688 .{ .param_str = "V16sV32cV32cIi", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } },
4689 .{ .param_str = "V32sV64cV64cIi", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
4690 .{ .param_str = "vUi*Ui", .features = "movdiri" },
4691 .{ .param_str = "V8dV8dV8dIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4692 .{ .param_str = "V32xV32xV32xIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
4693 .{ .param_str = "V16fV16fV16fIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4694 .{ .param_str = "V2dV2dV2dV2dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
4695 .{ .param_str = "V8xV8xV8xV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
4696 .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
4697 .{ .param_str = "V4fV4fV8yV8y", .features = "avx512bf16,avx512vl", .attributes = .{ .@"const" = true } },
4698 .{ .param_str = "V8fV8fV16yV16y", .features = "avx512bf16,avx512vl", .attributes = .{ .@"const" = true } },
4699 .{ .param_str = "V16fV16fV32yV32y", .features = "avx512bf16,evex512", .attributes = .{ .@"const" = true } },
4700 .{ .param_str = "V2dV2dV2dIc", .features = "sse4_1", .attributes = .{ .@"const" = true } },
4701 .{ .param_str = "V4fV4fV4fIc", .features = "sse4_1", .attributes = .{ .@"const" = true } },
4702 .{ .param_str = "V8fV8fV8fIc", .features = "avx", .attributes = .{ .@"const" = true } },
4703 .{ .param_str = "v", .features = "mmx" },
4704 .{ .param_str = "UiUiV2Oiv*", .features = "kl" },
4705 .{ .param_str = "UiUiV2OiV2Oiv*", .features = "kl" },
4706 .{ .param_str = "Ucv*vC*", .features = "enqcmd" },
4707 .{ .param_str = "Ucv*vC*", .features = "enqcmd" },
4708 .{ .param_str = "V2dV2dV2dUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4709 .{ .param_str = "V4dV4dV4dUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4710 .{ .param_str = "V8dV8dV8dUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4711 .{ .param_str = "V2OiV2OiV2OiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4712 .{ .param_str = "V4OiV4OiV4OiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4713 .{ .param_str = "V8OiV8OiV8OiUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4714 .{ .param_str = "V8sV8sV8sUc", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } },
4715 .{ .param_str = "V16sV16sV16sUs", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } },
4716 .{ .param_str = "V32sV32sV32sUi", .features = "avx512vbmi2,evex512", .attributes = .{ .@"const" = true } },
4717 .{ .param_str = "V2dV2dC*V2dUc", .features = "avx512vl" },
4718 .{ .param_str = "V4dV4dC*V4dUc", .features = "avx512vl" },
4719 .{ .param_str = "V8dV8dC*V8dUc", .features = "avx512f,evex512" },
4720 .{ .param_str = "V4iV2OiC*V2OiUc", .features = "avx512vl" },
4721 .{ .param_str = "V4OiV4OiC*V4OiUc", .features = "avx512vl" },
4722 .{ .param_str = "V8OiV8OiC*V8OiUc", .features = "avx512f,evex512" },
4723 .{ .param_str = "V8sV8sC*V8sUc", .features = "avx512vl,avx512vbmi2" },
4724 .{ .param_str = "V16sV16sC*V16sUs", .features = "avx512vl,avx512vbmi2" },
4725 .{ .param_str = "V32sV32sC*V32sUi", .features = "avx512vbmi2,evex512" },
4726 .{ .param_str = "V16cV16cC*V16cUs", .features = "avx512vl,avx512vbmi2" },
4727 .{ .param_str = "V32cV32cC*V32cUi", .features = "avx512vl,avx512vbmi2" },
4728 .{ .param_str = "V64cV64cC*V64cUOi", .features = "avx512vbmi2,evex512" },
4729 .{ .param_str = "V4fV4fC*V4fUc", .features = "avx512vl" },
4730 .{ .param_str = "V8fV8fC*V8fUc", .features = "avx512vl" },
4731 .{ .param_str = "V16fV16fC*V16fUs", .features = "avx512f,evex512" },
4732 .{ .param_str = "V4iV4iC*V4iUc", .features = "avx512vl" },
4733 .{ .param_str = "V8iV8iC*V8iUc", .features = "avx512vl" },
4734 .{ .param_str = "V16iV16iC*V16iUs", .features = "avx512f,evex512" },
4735 .{ .param_str = "V16cV16cV16cUs", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } },
4736 .{ .param_str = "V32cV32cV32cUi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } },
4737 .{ .param_str = "V64cV64cV64cUOi", .features = "avx512vbmi2,evex512", .attributes = .{ .@"const" = true } },
4738 .{ .param_str = "V4fV4fV4fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4739 .{ .param_str = "V8fV8fV8fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4740 .{ .param_str = "V16fV16fV16fUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4741 .{ .param_str = "V4iV4iV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4742 .{ .param_str = "V8iV8iV8iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4743 .{ .param_str = "V16iV16iV16iUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4744 .{ .param_str = "V2OiV4OiIi", .features = "avx2", .attributes = .{ .@"const" = true } },
4745 .{ .param_str = "V4fV8fIiV4fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4746 .{ .param_str = "V4fV16fIiV4fUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4747 .{ .param_str = "V8fV16fIiV8fUc", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } },
4748 .{ .param_str = "V2dV4dIiV2dUc", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true } },
4749 .{ .param_str = "V2dV8dIiV2dUc", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } },
4750 .{ .param_str = "V4dV8dIiV4dUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4751 .{ .param_str = "V4iV8iIiV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4752 .{ .param_str = "V4iV16iIiV4iUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4753 .{ .param_str = "V8iV16iIiV8iUc", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } },
4754 .{ .param_str = "V2OiV4OiIiV2OiUc", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true } },
4755 .{ .param_str = "V2OiV8OiIiV2OiUc", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } },
4756 .{ .param_str = "V4OiV8OiIiV4OiUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4757 .{ .param_str = "V2OiV2OiV16c", .features = "sse4a", .attributes = .{ .@"const" = true } },
4758 .{ .param_str = "V2OiV2OiIcIc", .features = "sse4a", .attributes = .{ .@"const" = true } },
4759 .{ .param_str = "V2dV2dV2dV2OiIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4760 .{ .param_str = "V2dV2dV2dV2OiIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4761 .{ .param_str = "V4dV4dV4dV4OiIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4762 .{ .param_str = "V4dV4dV4dV4OiIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4763 .{ .param_str = "V8dV8dV8dV8OiIiUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4764 .{ .param_str = "V8dV8dV8dV8OiIiUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4765 .{ .param_str = "V4fV4fV4fV4iIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4766 .{ .param_str = "V4fV4fV4fV4iIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4767 .{ .param_str = "V8fV8fV8fV8iIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4768 .{ .param_str = "V8fV8fV8fV8iIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4769 .{ .param_str = "V16fV16fV16fV16iIiUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4770 .{ .param_str = "V16fV16fV16fV16iIiUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4771 .{ .param_str = "V2dV2dV2dV2OiIiUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
4772 .{ .param_str = "V2dV2dV2dV2OiIiUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
4773 .{ .param_str = "V4fV4fV4fV4iIiUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
4774 .{ .param_str = "V4fV4fV4fV4iIiUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
4775 .{ .param_str = "UcV2dIiUc", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true } },
4776 .{ .param_str = "UcV4dIiUc", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true } },
4777 .{ .param_str = "UcV8dIiUc", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } },
4778 .{ .param_str = "UcV8xIiUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
4779 .{ .param_str = "UsV16xIiUs", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
4780 .{ .param_str = "UiV32xIiUi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
4781 .{ .param_str = "UcV4fIiUc", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true } },
4782 .{ .param_str = "UcV8fIiUc", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true } },
4783 .{ .param_str = "UsV16fIiUs", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } },
4784 .{ .param_str = "UcV2dIiUc", .features = "avx512dq", .attributes = .{ .@"const" = true } },
4785 .{ .param_str = "UcV8xIiUc", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
4786 .{ .param_str = "UcV4fIiUc", .features = "avx512dq", .attributes = .{ .@"const" = true } },
4787 .{ .param_str = "vv*", .features = "fxsr" },
4788 .{ .param_str = "vv*", .features = "fxsr" },
4789 .{ .param_str = "V2dV2dvC*V2OiUcIi", .features = "avx512vl" },
4790 .{ .param_str = "V2OiV2OivC*V2OiUcIi", .features = "avx512vl" },
4791 .{ .param_str = "V4dV4dvC*V4OiUcIi", .features = "avx512vl" },
4792 .{ .param_str = "V4OiV4OivC*V4OiUcIi", .features = "avx512vl" },
4793 .{ .param_str = "V4fV4fvC*V2OiUcIi", .features = "avx512vl" },
4794 .{ .param_str = "V4iV4ivC*V2OiUcIi", .features = "avx512vl" },
4795 .{ .param_str = "V4fV4fvC*V4OiUcIi", .features = "avx512vl" },
4796 .{ .param_str = "V4iV4ivC*V4OiUcIi", .features = "avx512vl" },
4797 .{ .param_str = "V2dV2dvC*V4iUcIi", .features = "avx512vl" },
4798 .{ .param_str = "V2OiV2OivC*V4iUcIi", .features = "avx512vl" },
4799 .{ .param_str = "V4dV4dvC*V4iUcIi", .features = "avx512vl" },
4800 .{ .param_str = "V4OiV4OivC*V4iUcIi", .features = "avx512vl" },
4801 .{ .param_str = "V4fV4fvC*V4iUcIi", .features = "avx512vl" },
4802 .{ .param_str = "V4iV4ivC*V4iUcIi", .features = "avx512vl" },
4803 .{ .param_str = "V8fV8fvC*V8iUcIi", .features = "avx512vl" },
4804 .{ .param_str = "V8iV8ivC*V8iUcIi", .features = "avx512vl" },
4805 .{ .param_str = "V4iV4iiC*V4iV4iIc", .features = "avx2" },
4806 .{ .param_str = "V8iV8iiC*V8iV8iIc", .features = "avx2" },
4807 .{ .param_str = "V2dV2ddC*V4iV2dIc", .features = "avx2" },
4808 .{ .param_str = "V4dV4ddC*V4iV4dIc", .features = "avx2" },
4809 .{ .param_str = "V4fV4ffC*V4iV4fIc", .features = "avx2" },
4810 .{ .param_str = "V8fV8ffC*V8iV8fIc", .features = "avx2" },
4811 .{ .param_str = "V2OiV2OiOiC*V4iV2OiIc", .features = "avx2" },
4812 .{ .param_str = "V4OiV4OiOiC*V4iV4OiIc", .features = "avx2" },
4813 .{ .param_str = "V8fV8fvC*V8OiUcIi", .features = "avx512f,evex512" },
4814 .{ .param_str = "V8iV8ivC*V8OiUcIi", .features = "avx512f,evex512" },
4815 .{ .param_str = "V8dV8dvC*V8OiUcIi", .features = "avx512f,evex512" },
4816 .{ .param_str = "V8OiV8OivC*V8OiUcIi", .features = "avx512f,evex512" },
4817 .{ .param_str = "V4iV4iiC*V2OiV4iIc", .features = "avx2" },
4818 .{ .param_str = "V4iV4iiC*V4OiV4iIc", .features = "avx2" },
4819 .{ .param_str = "V2dV2ddC*V2OiV2dIc", .features = "avx2" },
4820 .{ .param_str = "V4dV4ddC*V4OiV4dIc", .features = "avx2" },
4821 .{ .param_str = "V4fV4ffC*V2OiV4fIc", .features = "avx2" },
4822 .{ .param_str = "V4fV4ffC*V4OiV4fIc", .features = "avx2" },
4823 .{ .param_str = "V2OiV2OiOiC*V2OiV2OiIc", .features = "avx2" },
4824 .{ .param_str = "V4OiV4OiOiC*V4OiV4OiIc", .features = "avx2" },
4825 .{ .param_str = "V16fV16fvC*V16iUsIi", .features = "avx512f,evex512" },
4826 .{ .param_str = "V16iV16ivC*V16iUsIi", .features = "avx512f,evex512" },
4827 .{ .param_str = "V8dV8dvC*V8iUcIi", .features = "avx512f,evex512" },
4828 .{ .param_str = "V8OiV8OivC*V8iUcIi", .features = "avx512f,evex512" },
4829 .{ .param_str = "V2dV2dV2dUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4830 .{ .param_str = "V4dV4dV4dUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4831 .{ .param_str = "V8dV8dV8dUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4832 .{ .param_str = "V8xV8xV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
4833 .{ .param_str = "V16xV16xV16xUs", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
4834 .{ .param_str = "V32xV32xV32xUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
4835 .{ .param_str = "V4fV4fV4fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4836 .{ .param_str = "V8fV8fV8fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4837 .{ .param_str = "V16fV16fV16fUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4838 .{ .param_str = "V2dV2dV2dV2dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
4839 .{ .param_str = "V8xV8xV8xV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
4840 .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
4841 .{ .param_str = "V2dV2dIiV2dUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4842 .{ .param_str = "V4dV4dIiV4dUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4843 .{ .param_str = "V8dV8dIiV8dUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4844 .{ .param_str = "V8xV8xIiV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
4845 .{ .param_str = "V16xV16xIiV16xUs", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
4846 .{ .param_str = "V32xV32xIiV32xUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
4847 .{ .param_str = "V4fV4fIiV4fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4848 .{ .param_str = "V8fV8fIiV8fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4849 .{ .param_str = "V16fV16fIiV16fUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4850 .{ .param_str = "V2dV2dV2dIiV2dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
4851 .{ .param_str = "V8xV8xV8xIiV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
4852 .{ .param_str = "V4fV4fV4fIiV4fUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
4853 .{ .param_str = "V2dV2dV2d", .features = "sse3", .attributes = .{ .@"const" = true } },
4854 .{ .param_str = "V4dV4dV4d", .features = "avx", .attributes = .{ .@"const" = true } },
4855 .{ .param_str = "V4fV4fV4f", .features = "sse3", .attributes = .{ .@"const" = true } },
4856 .{ .param_str = "V8fV8fV8f", .features = "avx", .attributes = .{ .@"const" = true } },
4857 .{ .param_str = "V2dV2dV2d", .features = "sse3", .attributes = .{ .@"const" = true } },
4858 .{ .param_str = "V4dV4dV4d", .features = "avx", .attributes = .{ .@"const" = true } },
4859 .{ .param_str = "V4fV4fV4f", .features = "sse3", .attributes = .{ .@"const" = true } },
4860 .{ .param_str = "V8fV8fV8f", .features = "avx", .attributes = .{ .@"const" = true } },
4861 .{ .param_str = "vUi", .features = "shstk" },
4862 .{ .param_str = "V4OiV4OiV2OiIi", .features = "avx2", .attributes = .{ .@"const" = true } },
4863 .{ .param_str = "V16fV16fV4fIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4864 .{ .param_str = "V8fV8fV4fIi", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4865 .{ .param_str = "V16fV16fV8fIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } },
4866 .{ .param_str = "V4dV4dV2dIi", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true } },
4867 .{ .param_str = "V8dV8dV2dIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } },
4868 .{ .param_str = "V8dV8dV4dIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4869 .{ .param_str = "V16iV16iV4iIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4870 .{ .param_str = "V8iV8iV4iIi", .features = "avx512vl", .attributes = .{ .@"const" = true } },
4871 .{ .param_str = "V16iV16iV8iIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } },
4872 .{ .param_str = "V4OiV4OiV2OiIi", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true } },
4873 .{ .param_str = "V8OiV8OiV2OiIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } },
4874 .{ .param_str = "V8OiV8OiV4OiIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4875 .{ .param_str = "V4fV4fV4fIc", .features = "sse4_1", .attributes = .{ .@"const" = true } },
4876 .{ .param_str = "V2OiV2OiV2Oi", .features = "sse4a", .attributes = .{ .@"const" = true } },
4877 .{ .param_str = "V2OiV2OiV2OiIcIc", .features = "sse4a", .attributes = .{ .@"const" = true } },
4878 .{ .param_str = "vUiv*", .features = "invpcid", .attributes = .{ .@"const" = true } },
4879 .{ .param_str = "UOiUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true } },
4880 .{ .param_str = "UsUsUs", .features = "avx512dq", .attributes = .{ .@"const" = true } },
4881 .{ .param_str = "UcUcUc", .features = "avx512dq", .attributes = .{ .@"const" = true } },
4882 .{ .param_str = "UiUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true } },
4883 .{ .param_str = "UOiUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true } },
4884 .{ .param_str = "UsUsUs", .features = "avx512f", .attributes = .{ .@"const" = true } },
4885 .{ .param_str = "UOiUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true } },
4886 .{ .param_str = "UsUsUs", .features = "avx512f", .attributes = .{ .@"const" = true } },
4887 .{ .param_str = "UcUcUc", .features = "avx512dq", .attributes = .{ .@"const" = true } },
4888 .{ .param_str = "UiUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true } },
4889 .{ .param_str = "UcUcUc", .features = "avx512dq", .attributes = .{ .@"const" = true } },
4890 .{ .param_str = "UiUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true } },
4891 .{ .param_str = "UcUc", .features = "avx512dq", .attributes = .{ .@"const" = true } },
4892 .{ .param_str = "UiUi", .features = "avx512bw", .attributes = .{ .@"const" = true } },
4893 .{ .param_str = "UOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true } },
4894 .{ .param_str = "UsUs", .features = "avx512f", .attributes = .{ .@"const" = true } },
4895 .{ .param_str = "UOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true } },
4896 .{ .param_str = "UsUs", .features = "avx512f", .attributes = .{ .@"const" = true } },
4897 .{ .param_str = "UcUc", .features = "avx512dq", .attributes = .{ .@"const" = true } },
4898 .{ .param_str = "UiUi", .features = "avx512bw", .attributes = .{ .@"const" = true } },
4899 .{ .param_str = "UOiUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true } },
4900 .{ .param_str = "UsUsUs", .features = "avx512f", .attributes = .{ .@"const" = true } },
4901 .{ .param_str = "UcUcUc", .features = "avx512dq", .attributes = .{ .@"const" = true } },
4902 .{ .param_str = "UiUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true } },
4903 .{ .param_str = "iUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true } },
4904 .{ .param_str = "iUsUs", .features = "avx512f", .attributes = .{ .@"const" = true } },
4905 .{ .param_str = "iUcUc", .features = "avx512dq", .attributes = .{ .@"const" = true } },
4906 .{ .param_str = "iUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true } },
4907 .{ .param_str = "iUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true } },
4908 .{ .param_str = "iUsUs", .features = "avx512f", .attributes = .{ .@"const" = true } },
4909 .{ .param_str = "iUcUc", .features = "avx512dq", .attributes = .{ .@"const" = true } },
4910 .{ .param_str = "iUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true } },
4911 .{ .param_str = "UOiUOiIUi", .features = "avx512bw", .attributes = .{ .@"const" = true } },
4912 .{ .param_str = "UsUsIUi", .features = "avx512f", .attributes = .{ .@"const" = true } },
4913 .{ .param_str = "UcUcIUi", .features = "avx512dq", .attributes = .{ .@"const" = true } },
4914 .{ .param_str = "UiUiIUi", .features = "avx512bw", .attributes = .{ .@"const" = true } },
4915 .{ .param_str = "UOiUOiIUi", .features = "avx512bw", .attributes = .{ .@"const" = true } },
4916 .{ .param_str = "UsUsIUi", .features = "avx512f", .attributes = .{ .@"const" = true } },
4917 .{ .param_str = "UcUcIUi", .features = "avx512dq", .attributes = .{ .@"const" = true } },
4918 .{ .param_str = "UiUiIUi", .features = "avx512bw", .attributes = .{ .@"const" = true } },
4919 .{ .param_str = "iUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true } },
4920 .{ .param_str = "iUsUs", .features = "avx512dq", .attributes = .{ .@"const" = true } },
4921 .{ .param_str = "iUcUc", .features = "avx512dq", .attributes = .{ .@"const" = true } },
4922 .{ .param_str = "iUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true } },
4923 .{ .param_str = "iUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true } },
4924 .{ .param_str = "iUsUs", .features = "avx512dq", .attributes = .{ .@"const" = true } },
4925 .{ .param_str = "iUcUc", .features = "avx512dq", .attributes = .{ .@"const" = true } },
4926 .{ .param_str = "iUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true } },
4927 .{ .param_str = "UOiUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true } },
4928 .{ .param_str = "UsUsUs", .features = "avx512f", .attributes = .{ .@"const" = true } },
4929 .{ .param_str = "UiUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true } },
4930 .{ .param_str = "UOiUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true } },
4931 .{ .param_str = "UsUsUs", .features = "avx512f", .attributes = .{ .@"const" = true } },
4932 .{ .param_str = "UcUcUc", .features = "avx512dq", .attributes = .{ .@"const" = true } },
4933 .{ .param_str = "UiUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true } },
4934 .{ .param_str = "UOiUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true } },
4935 .{ .param_str = "UsUsUs", .features = "avx512f", .attributes = .{ .@"const" = true } },
4936 .{ .param_str = "UcUcUc", .features = "avx512dq", .attributes = .{ .@"const" = true } },
4937 .{ .param_str = "UiUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true } },
4938 .{ .param_str = "V16ccC*", .features = "sse3" },
4939 .{ .param_str = "V32ccC*", .features = "avx" },
4940 .{ .param_str = "vUi", .features = "sse" },
4941 .{ .param_str = "v", .features = "sse2" },
4942 .{ .param_str = "vv*", .features = "lwp" },
4943 .{ .param_str = "V2dV2dC*V2dUc", .features = "avx512vl" },
4944 .{ .param_str = "V4dV4dC*V4dUc", .features = "avx512vl" },
4945 .{ .param_str = "V8dV8dC*V8dUc", .features = "avx512f,evex512" },
4946 .{ .param_str = "V4fV4fC*V4fUc", .features = "avx512vl" },
4947 .{ .param_str = "V8fV8fC*V8fUc", .features = "avx512vl" },
4948 .{ .param_str = "V16fV16fC*V16fUs", .features = "avx512f,evex512" },
4949 .{ .param_str = "V2OiV2OiC*V2OiUc", .features = "avx512vl" },
4950 .{ .param_str = "V4OiV4OiC*V4OiUc", .features = "avx512vl" },
4951 .{ .param_str = "V8OiOiC*V8OiUc", .features = "avx512f,evex512" },
4952 .{ .param_str = "V8sV8sC*V8sUc", .features = "avx512bw,avx512vl" },
4953 .{ .param_str = "V16sV16sC*V16sUs", .features = "avx512bw,avx512vl" },
4954 .{ .param_str = "V32sV32sC*V32sUi", .features = "avx512bw,evex512" },
4955 .{ .param_str = "V16cV16cC*V16cUs", .features = "avx512bw,avx512vl" },
4956 .{ .param_str = "V32cV32cC*V32cUi", .features = "avx512bw,avx512vl" },
4957 .{ .param_str = "V64cV64cC*V64cUOi", .features = "avx512bw,evex512" },
4958 .{ .param_str = "V4iV4iC*V4iUc", .features = "avx512vl" },
4959 .{ .param_str = "V8iV8iC*V8iUc", .features = "avx512vl" },
4960 .{ .param_str = "V16iiC*V16iUs", .features = "avx512f,evex512" },
4961 .{ .param_str = "vV2OiV2OiV2OiUi", .features = "kl" },
4962 .{ .param_str = "V8yV8yC*V8yUc", .features = "avx10_2" },
4963 .{ .param_str = "V2dV2dC*V2dUc", .features = "avx512f" },
4964 .{ .param_str = "V8xV8xC*V8xUc", .features = "avx512fp16" },
4965 .{ .param_str = "V4fV4fC*V4fUc", .features = "avx512f" },
4966 .{ .param_str = "V2dV2dC*V2dUc", .features = "avx512vl" },
4967 .{ .param_str = "V4dV4dC*V4dUc", .features = "avx512vl" },
4968 .{ .param_str = "V8ddC*V8dUc", .features = "avx512f,evex512" },
4969 .{ .param_str = "V4fV4fC*V4fUc", .features = "avx512vl" },
4970 .{ .param_str = "V8fV8fC*V8fUc", .features = "avx512vl" },
4971 .{ .param_str = "V16ffC*V16fUs", .features = "avx512f,evex512" },
4972 .{ .param_str = "UcUiUiIUi", .features = "lwp" },
4973 .{ .param_str = "vUiUiIUi", .features = "lwp" },
4974 .{ .param_str = "UsUs", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4975 .{ .param_str = "UiUi", .attributes = .{ .@"const" = true, .const_evaluable = true } },
4976 .{ .param_str = "V4iV4iC*V4i", .features = "avx2" },
4977 .{ .param_str = "V8iV8iC*V8i", .features = "avx2" },
4978 .{ .param_str = "V2dV2dC*V2Oi", .features = "avx" },
4979 .{ .param_str = "V4dV4dC*V4Oi", .features = "avx" },
4980 .{ .param_str = "V4fV4fC*V4i", .features = "avx" },
4981 .{ .param_str = "V8fV8fC*V8i", .features = "avx" },
4982 .{ .param_str = "V2OiV2OiC*V2Oi", .features = "avx2" },
4983 .{ .param_str = "V4OiV4OiC*V4Oi", .features = "avx2" },
4984 .{ .param_str = "vV16cV16cc*", .features = "sse2" },
4985 .{ .param_str = "vV4i*V4iV4i", .features = "avx2" },
4986 .{ .param_str = "vV8i*V8iV8i", .features = "avx2" },
4987 .{ .param_str = "vV2d*V2OiV2d", .features = "avx" },
4988 .{ .param_str = "vV4d*V4OiV4d", .features = "avx" },
4989 .{ .param_str = "vV4f*V4iV4f", .features = "avx" },
4990 .{ .param_str = "vV8f*V8iV8f", .features = "avx" },
4991 .{ .param_str = "vV2Oi*V2OiV2Oi", .features = "avx2" },
4992 .{ .param_str = "vV4Oi*V4OiV4Oi", .features = "avx2" },
4993 .{ .param_str = "V2dV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
4994 .{ .param_str = "V4dV4dV4d", .features = "avx", .attributes = .{ .@"const" = true } },
4995 .{ .param_str = "V8dV8dV8dIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
4996 .{ .param_str = "V8xV8xV8x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
4997 .{ .param_str = "V16xV16xV16x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
4998 .{ .param_str = "V32xV32xV32xIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
4999 .{ .param_str = "V4fV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
5000 .{ .param_str = "V8fV8fV8f", .features = "avx", .attributes = .{ .@"const" = true } },
5001 .{ .param_str = "V16fV16fV16fIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5002 .{ .param_str = "V2dV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
5003 .{ .param_str = "V2dV2dV2dV2dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
5004 .{ .param_str = "V8xV8xV8xV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5005 .{ .param_str = "V4fV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
5006 .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
5007 .{ .param_str = "v", .features = "sse2" },
5008 .{ .param_str = "V2dV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
5009 .{ .param_str = "V4dV4dV4d", .features = "avx", .attributes = .{ .@"const" = true } },
5010 .{ .param_str = "V8dV8dV8dIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5011 .{ .param_str = "V8xV8xV8x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5012 .{ .param_str = "V16xV16xV16x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5013 .{ .param_str = "V32xV32xV32xIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5014 .{ .param_str = "V4fV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
5015 .{ .param_str = "V8fV8fV8f", .features = "avx", .attributes = .{ .@"const" = true } },
5016 .{ .param_str = "V16fV16fV16fIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5017 .{ .param_str = "V2dV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
5018 .{ .param_str = "V2dV2dV2dV2dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
5019 .{ .param_str = "V8xV8xV8xV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5020 .{ .param_str = "V4fV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
5021 .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
5022 .{ .param_str = "vvC*UiUi", .features = "sse3" },
5023 .{ .param_str = "vvC*UiUi", .features = "mwaitx" },
5024 .{ .param_str = "vv*vC*", .features = "movdir64b" },
5025 .{ .param_str = "V4iV4iC*V4iUc", .features = "avx512vl" },
5026 .{ .param_str = "V8iV8iC*V8iUc", .features = "avx512vl" },
5027 .{ .param_str = "V16iV16iC*V16iUs", .features = "avx512f,evex512" },
5028 .{ .param_str = "vV4i*V4iUc", .features = "avx512vl" },
5029 .{ .param_str = "vV8i*V8iUc", .features = "avx512vl" },
5030 .{ .param_str = "vV16i*V16iUs", .features = "avx512f,evex512" },
5031 .{ .param_str = "V2OiV2OiC*V2OiUc", .features = "avx512vl" },
5032 .{ .param_str = "V4OiV4OiC*V4OiUc", .features = "avx512vl" },
5033 .{ .param_str = "V8OiV8OiC*V8OiUc", .features = "avx512f,evex512" },
5034 .{ .param_str = "vV2Oi*V2OiUc", .features = "avx512vl" },
5035 .{ .param_str = "vV4Oi*V4OiUc", .features = "avx512vl" },
5036 .{ .param_str = "vV8Oi*V8OiUc", .features = "avx512f,evex512" },
5037 .{ .param_str = "iV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
5038 .{ .param_str = "iV4d", .features = "avx", .attributes = .{ .@"const" = true } },
5039 .{ .param_str = "iV4f", .features = "sse" },
5040 .{ .param_str = "iV8f", .features = "avx", .attributes = .{ .@"const" = true } },
5041 .{ .param_str = "vi*i", .features = "sse2" },
5042 .{ .param_str = "vd*V2d", .features = "sse4a" },
5043 .{ .param_str = "vf*V4f", .features = "sse4a" },
5044 .{ .param_str = "V16cV16cV16cIc", .features = "sse4_1", .attributes = .{ .@"const" = true } },
5045 .{ .param_str = "V32cV32cV32cIc", .features = "avx2", .attributes = .{ .@"const" = true } },
5046 .{ .param_str = "V32sV64cV64cIc", .features = "avx10_2", .attributes = .{ .@"const" = true } },
5047 .{ .param_str = "V8dV8dV8dIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5048 .{ .param_str = "V32xV32xV32xIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5049 .{ .param_str = "V16fV16fV16fIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5050 .{ .param_str = "V2dV2dV2dV2dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
5051 .{ .param_str = "V8xV8xV8xV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5052 .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
5053 .{ .param_str = "vUiUi", .features = "sse3" },
5054 .{ .param_str = "vUiUiUi", .features = "mwaitx" },
5055 .{ .param_str = "V8sV4iV4i", .features = "sse2", .attributes = .{ .@"const" = true } },
5056 .{ .param_str = "V16sV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true } },
5057 .{ .param_str = "V32sV16iV16i", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5058 .{ .param_str = "V16cV8sV8s", .features = "sse2", .attributes = .{ .@"const" = true } },
5059 .{ .param_str = "V32cV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true } },
5060 .{ .param_str = "V64cV32sV32s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5061 .{ .param_str = "V8sV4iV4i", .features = "sse4_1", .attributes = .{ .@"const" = true } },
5062 .{ .param_str = "V16sV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true } },
5063 .{ .param_str = "V32sV16iV16i", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5064 .{ .param_str = "V16cV8sV8s", .features = "sse2", .attributes = .{ .@"const" = true } },
5065 .{ .param_str = "V32cV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true } },
5066 .{ .param_str = "V64cV32sV32s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5067 .{ .param_str = "V16cV16cV16cIi", .features = "ssse3", .attributes = .{ .@"const" = true } },
5068 .{ .param_str = "V32cV32cV32cIi", .features = "avx2", .attributes = .{ .@"const" = true } },
5069 .{ .param_str = "V64cV64cV64cIi", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5070 .{ .param_str = "v" },
5071 .{ .param_str = "V16cV16cV16c", .features = "sse2", .attributes = .{ .@"const" = true } },
5072 .{ .param_str = "V32cV32cV32c", .features = "avx2", .attributes = .{ .@"const" = true } },
5073 .{ .param_str = "V64cV64cV64c", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5074 .{ .param_str = "V8sV8sV8s", .features = "sse2", .attributes = .{ .@"const" = true } },
5075 .{ .param_str = "V16sV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true } },
5076 .{ .param_str = "V32sV32sV32s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5077 .{ .param_str = "V4iV4iV4iIi", .features = "avx2", .attributes = .{ .@"const" = true } },
5078 .{ .param_str = "V8iV8iV8iIi", .features = "avx2", .attributes = .{ .@"const" = true } },
5079 .{ .param_str = "V16cV16cV16cV16c", .features = "sse4_1", .attributes = .{ .@"const" = true } },
5080 .{ .param_str = "V32cV32cV32cV32c", .features = "avx2", .attributes = .{ .@"const" = true } },
5081 .{ .param_str = "V8sV8sV8sIi", .features = "sse4_1", .attributes = .{ .@"const" = true } },
5082 .{ .param_str = "V16sV16sV16sIi", .features = "avx2", .attributes = .{ .@"const" = true } },
5083 .{ .param_str = "V2OiV2OiV2OiIc", .features = "pclmul", .attributes = .{ .@"const" = true } },
5084 .{ .param_str = "V4OiV4OiV4OiIc", .features = "vpclmulqdq", .attributes = .{ .@"const" = true } },
5085 .{ .param_str = "V8OiV8OiV8OiIc", .features = "avx512f,evex512,vpclmulqdq", .attributes = .{ .@"const" = true } },
5086 .{ .param_str = "iV16ciV16ciIc", .features = "sse4_2", .attributes = .{ .@"const" = true } },
5087 .{ .param_str = "iV16ciV16ciIc", .features = "sse4_2", .attributes = .{ .@"const" = true } },
5088 .{ .param_str = "iV16ciV16ciIc", .features = "sse4_2", .attributes = .{ .@"const" = true } },
5089 .{ .param_str = "iV16ciV16ciIc", .features = "sse4_2", .attributes = .{ .@"const" = true } },
5090 .{ .param_str = "iV16ciV16ciIc", .features = "sse4_2", .attributes = .{ .@"const" = true } },
5091 .{ .param_str = "iV16ciV16ciIc", .features = "sse4_2", .attributes = .{ .@"const" = true } },
5092 .{ .param_str = "V16cV16ciV16ciIc", .features = "sse4_2", .attributes = .{ .@"const" = true } },
5093 .{ .param_str = "iV16cV16cIc", .features = "sse4_2", .attributes = .{ .@"const" = true } },
5094 .{ .param_str = "iV16cV16cIc", .features = "sse4_2", .attributes = .{ .@"const" = true } },
5095 .{ .param_str = "iV16cV16cIc", .features = "sse4_2", .attributes = .{ .@"const" = true } },
5096 .{ .param_str = "iV16cV16cIc", .features = "sse4_2", .attributes = .{ .@"const" = true } },
5097 .{ .param_str = "iV16cV16cIc", .features = "sse4_2", .attributes = .{ .@"const" = true } },
5098 .{ .param_str = "iV16cV16cIc", .features = "sse4_2", .attributes = .{ .@"const" = true } },
5099 .{ .param_str = "V16cV16cV16cIc", .features = "sse4_2", .attributes = .{ .@"const" = true } },
5100 .{ .param_str = "UiUiUi", .features = "bmi2", .attributes = .{ .@"const" = true, .const_evaluable = true } },
5101 .{ .param_str = "V4dV4dIi", .features = "avx2", .attributes = .{ .@"const" = true } },
5102 .{ .param_str = "V8dV8dIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5103 .{ .param_str = "V4OiV4OiIi", .features = "avx2", .attributes = .{ .@"const" = true } },
5104 .{ .param_str = "V8OiV8OiIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5105 .{ .param_str = "V4OiV4OiV4OiIi", .features = "avx2", .attributes = .{ .@"const" = true } },
5106 .{ .param_str = "V4dV4dV4Oi", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5107 .{ .param_str = "V8dV8dV8Oi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5108 .{ .param_str = "V4OiV4OiV4Oi", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5109 .{ .param_str = "V8OiV8OiV8Oi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5110 .{ .param_str = "V8sV8sV8s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } },
5111 .{ .param_str = "V16sV16sV16s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } },
5112 .{ .param_str = "V32sV32sV32s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5113 .{ .param_str = "V16cV16cV16c", .features = "avx512vbmi,avx512vl", .attributes = .{ .@"const" = true } },
5114 .{ .param_str = "V32cV32cV32c", .features = "avx512vbmi,avx512vl", .attributes = .{ .@"const" = true } },
5115 .{ .param_str = "V64cV64cV64c", .features = "avx512vbmi,evex512", .attributes = .{ .@"const" = true } },
5116 .{ .param_str = "V8fV8fV8i", .features = "avx2", .attributes = .{ .@"const" = true } },
5117 .{ .param_str = "V16fV16fV16i", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5118 .{ .param_str = "V8iV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true } },
5119 .{ .param_str = "V16iV16iV16i", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5120 .{ .param_str = "UiUiUi", .features = "bmi2", .attributes = .{ .@"const" = true, .const_evaluable = true } },
5121 .{ .param_str = "V4iV4iV4i", .features = "ssse3", .attributes = .{ .@"const" = true } },
5122 .{ .param_str = "V8iV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true } },
5123 .{ .param_str = "V8sV8sV8s", .features = "ssse3", .attributes = .{ .@"const" = true } },
5124 .{ .param_str = "V16sV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true } },
5125 .{ .param_str = "V8sV8sV8s", .features = "ssse3", .attributes = .{ .@"const" = true } },
5126 .{ .param_str = "V16sV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true } },
5127 .{ .param_str = "V8sV8s", .features = "sse4_1", .attributes = .{ .@"const" = true } },
5128 .{ .param_str = "V4iV4iV4i", .features = "ssse3", .attributes = .{ .@"const" = true } },
5129 .{ .param_str = "V8iV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true } },
5130 .{ .param_str = "V8sV8sV8s", .features = "ssse3", .attributes = .{ .@"const" = true } },
5131 .{ .param_str = "V16sV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true } },
5132 .{ .param_str = "V8sV8sV8s", .features = "ssse3", .attributes = .{ .@"const" = true } },
5133 .{ .param_str = "V16sV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true } },
5134 .{ .param_str = "V8sV16cV16c", .features = "ssse3", .attributes = .{ .@"const" = true } },
5135 .{ .param_str = "V16sV32cV32c", .features = "avx2", .attributes = .{ .@"const" = true } },
5136 .{ .param_str = "V32sV64cV64c", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5137 .{ .param_str = "V4iV8sV8s", .features = "sse2", .attributes = .{ .@"const" = true } },
5138 .{ .param_str = "V8iV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true } },
5139 .{ .param_str = "V16iV32sV32s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5140 .{ .param_str = "V16cV4iV16cUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5141 .{ .param_str = "vV16c*V4iUc", .features = "avx512vl" },
5142 .{ .param_str = "V16cV8iV16cUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5143 .{ .param_str = "vV16c*V8iUc", .features = "avx512vl" },
5144 .{ .param_str = "V16cV16iV16cUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5145 .{ .param_str = "vV16c*V16iUs", .features = "avx512f,evex512" },
5146 .{ .param_str = "V8sV4iV8sUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5147 .{ .param_str = "vV8s*V4iUc", .features = "avx512vl" },
5148 .{ .param_str = "V8sV8iV8sUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5149 .{ .param_str = "vV8s*V8iUc", .features = "avx512vl" },
5150 .{ .param_str = "V16sV16iV16sUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5151 .{ .param_str = "vV16s*V16iUs", .features = "avx512f,evex512" },
5152 .{ .param_str = "iV16c", .features = "sse2", .attributes = .{ .@"const" = true } },
5153 .{ .param_str = "iV32c", .features = "avx2", .attributes = .{ .@"const" = true } },
5154 .{ .param_str = "V16cV2OiV16cUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5155 .{ .param_str = "vV16c*V2OiUc", .features = "avx512vl" },
5156 .{ .param_str = "V16cV4OiV16cUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5157 .{ .param_str = "vV16c*V4OiUc", .features = "avx512vl" },
5158 .{ .param_str = "V16cV8OiV16cUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5159 .{ .param_str = "vV16c*V8OiUc", .features = "avx512f,evex512" },
5160 .{ .param_str = "V4iV2OiV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5161 .{ .param_str = "vV4i*V2OiUc", .features = "avx512vl" },
5162 .{ .param_str = "vV4i*V4OiUc", .features = "avx512vl" },
5163 .{ .param_str = "V8iV8OiV8iUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5164 .{ .param_str = "vV8i*V8OiUc", .features = "avx512f,evex512" },
5165 .{ .param_str = "V8sV2OiV8sUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5166 .{ .param_str = "vV8s*V2OiUc", .features = "avx512vl" },
5167 .{ .param_str = "V8sV4OiV8sUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5168 .{ .param_str = "vV8s*V4OiUc", .features = "avx512vl" },
5169 .{ .param_str = "V8sV8OiV8sUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5170 .{ .param_str = "vV8s*V8OiUc", .features = "avx512f,evex512" },
5171 .{ .param_str = "V16cV4iV16cUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5172 .{ .param_str = "vV16c*V4iUc", .features = "avx512vl" },
5173 .{ .param_str = "V16cV8iV16cUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5174 .{ .param_str = "vV16c*V8iUc", .features = "avx512vl" },
5175 .{ .param_str = "V16cV16iV16cUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5176 .{ .param_str = "vV16c*V16iUs", .features = "avx512f,evex512" },
5177 .{ .param_str = "V8sV4iV8sUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5178 .{ .param_str = "vV8s*V4iUc", .features = "avx512vl" },
5179 .{ .param_str = "V8sV8iV8sUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5180 .{ .param_str = "vV8s*V8iUc", .features = "avx512vl" },
5181 .{ .param_str = "V16sV16iV16sUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5182 .{ .param_str = "vV16s*V16iUs", .features = "avx512f,evex512" },
5183 .{ .param_str = "V16cV2OiV16cUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5184 .{ .param_str = "vV16c*V2OiUc", .features = "avx512vl" },
5185 .{ .param_str = "V16cV4OiV16cUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5186 .{ .param_str = "vV16c*V4OiUc", .features = "avx512vl" },
5187 .{ .param_str = "V16cV8OiV16cUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5188 .{ .param_str = "vV16c*V8OiUc", .features = "avx512f,evex512" },
5189 .{ .param_str = "V4iV2OiV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5190 .{ .param_str = "vV4i*V2OiUc", .features = "avx512vl" },
5191 .{ .param_str = "V4iV4OiV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5192 .{ .param_str = "vV4i*V4OiUc", .features = "avx512vl" },
5193 .{ .param_str = "V8iV8OiV8iUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5194 .{ .param_str = "vV8i*V8OiUc", .features = "avx512f,evex512" },
5195 .{ .param_str = "V8sV2OiV8sUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5196 .{ .param_str = "vV8s*V2OiUc", .features = "avx512vl" },
5197 .{ .param_str = "V8sV4OiV8sUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5198 .{ .param_str = "vV8s*V4OiUc", .features = "avx512vl" },
5199 .{ .param_str = "V8sV8OiV8sUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5200 .{ .param_str = "vV8s*V8OiUc", .features = "avx512f,evex512" },
5201 .{ .param_str = "V16cV8sV16cUc", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true } },
5202 .{ .param_str = "vV16c*V8sUc", .features = "avx512vl,avx512bw" },
5203 .{ .param_str = "V16cV16sV16cUs", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true } },
5204 .{ .param_str = "vV16c*V16sUs", .features = "avx512vl,avx512bw" },
5205 .{ .param_str = "V32cV32sV32cUi", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5206 .{ .param_str = "vV32c*V32sUi", .features = "avx512bw,evex512" },
5207 .{ .param_str = "V16cV4iV16cUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5208 .{ .param_str = "vV16c*V4iUc", .features = "avx512vl" },
5209 .{ .param_str = "V16cV8iV16cUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5210 .{ .param_str = "vV16c*V8iUc", .features = "avx512vl" },
5211 .{ .param_str = "V16cV16iV16cUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5212 .{ .param_str = "vV16c*V16iUs", .features = "avx512f,evex512" },
5213 .{ .param_str = "V8sV4iV8sUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5214 .{ .param_str = "vV8s*V4iUc", .features = "avx512vl" },
5215 .{ .param_str = "V8sV8iV8sUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5216 .{ .param_str = "vV8s*V8iUc", .features = "avx512vl" },
5217 .{ .param_str = "V16sV16iV16sUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5218 .{ .param_str = "vV16s*V16iUs", .features = "avx512f,evex512" },
5219 .{ .param_str = "V16cV2OiV16cUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5220 .{ .param_str = "vV16c*V2OiUc", .features = "avx512vl" },
5221 .{ .param_str = "V16cV4OiV16cUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5222 .{ .param_str = "vV16c*V4OiUc", .features = "avx512vl" },
5223 .{ .param_str = "V16cV8OiV16cUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5224 .{ .param_str = "vV16c*V8OiUc", .features = "avx512f,evex512" },
5225 .{ .param_str = "V4iV2OiV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5226 .{ .param_str = "vV4i*V2OiUc", .features = "avx512vl" },
5227 .{ .param_str = "V4iV4OiV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5228 .{ .param_str = "vV4i*V4OiUc", .features = "avx512vl" },
5229 .{ .param_str = "V8iV8OiV8iUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5230 .{ .param_str = "vV8i*V8OiUc", .features = "avx512f,evex512" },
5231 .{ .param_str = "V8sV2OiV8sUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5232 .{ .param_str = "vV8s*V2OiUc", .features = "avx512vl" },
5233 .{ .param_str = "V8sV4OiV8sUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5234 .{ .param_str = "vV8s*V4OiUc", .features = "avx512vl" },
5235 .{ .param_str = "V8sV8OiV8sUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5236 .{ .param_str = "vV8s*V8OiUc", .features = "avx512f,evex512" },
5237 .{ .param_str = "V16cV8sV16cUc", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true } },
5238 .{ .param_str = "vV16c*V8sUc", .features = "avx512vl,avx512bw" },
5239 .{ .param_str = "V16cV16sV16cUs", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true } },
5240 .{ .param_str = "vV16c*V16sUs", .features = "avx512vl,avx512bw" },
5241 .{ .param_str = "V32cV32sV32cUi", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5242 .{ .param_str = "vV32c*V32sUi", .features = "avx512bw,evex512" },
5243 .{ .param_str = "V16cV8sV16cUc", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true } },
5244 .{ .param_str = "vV16c*V8sUc", .features = "avx512vl,avx512bw" },
5245 .{ .param_str = "vV16c*V16sUs", .features = "avx512vl,avx512bw" },
5246 .{ .param_str = "V32cV32sV32cUi", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5247 .{ .param_str = "vV32c*V32sUi", .features = "avx512bw,evex512" },
5248 .{ .param_str = "V2OiV4iV4i", .features = "sse4_1", .attributes = .{ .@"const" = true } },
5249 .{ .param_str = "V4OiV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true } },
5250 .{ .param_str = "V8OiV16iV16i", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5251 .{ .param_str = "V8sV8sV8s", .features = "ssse3", .attributes = .{ .@"const" = true } },
5252 .{ .param_str = "V16sV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true } },
5253 .{ .param_str = "V32sV32sV32s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5254 .{ .param_str = "V8sV8sV8s", .features = "sse2", .attributes = .{ .@"const" = true } },
5255 .{ .param_str = "V16sV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true } },
5256 .{ .param_str = "V32sV32sV32s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5257 .{ .param_str = "V8sV8sV8s", .features = "sse2", .attributes = .{ .@"const" = true } },
5258 .{ .param_str = "V16sV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true } },
5259 .{ .param_str = "V32sV32sV32s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5260 .{ .param_str = "V2OiV4iV4i", .features = "sse2", .attributes = .{ .@"const" = true } },
5261 .{ .param_str = "V4OiV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true } },
5262 .{ .param_str = "V8OiV16iV16i", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5263 .{ .param_str = "vvC*", .features = "movrs", .attributes = .{ .@"const" = true } },
5264 .{ .param_str = "V4iV4iIi", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5265 .{ .param_str = "V8iV8iIi", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5266 .{ .param_str = "V16iV16iIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5267 .{ .param_str = "V2OiV2OiIi", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5268 .{ .param_str = "V4OiV4OiIi", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5269 .{ .param_str = "V8OiV8OiIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5270 .{ .param_str = "V4iV4iV4i", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5271 .{ .param_str = "V8iV8iV8i", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5272 .{ .param_str = "V16iV16iV16i", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5273 .{ .param_str = "V2OiV2OiV2Oi", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5274 .{ .param_str = "V4OiV4OiV4Oi", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5275 .{ .param_str = "V8OiV8OiV8Oi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5276 .{ .param_str = "V4iV4iIi", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5277 .{ .param_str = "V8iV8iIi", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5278 .{ .param_str = "V16iV16iIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5279 .{ .param_str = "V2OiV2OiIi", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5280 .{ .param_str = "V4OiV4OiIi", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5281 .{ .param_str = "V8OiV8OiIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5282 .{ .param_str = "V4iV4iV4i", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5283 .{ .param_str = "V8iV8iV8i", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5284 .{ .param_str = "V16iV16iV16i", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5285 .{ .param_str = "V2OiV2OiV2Oi", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5286 .{ .param_str = "V4OiV4OiV4Oi", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5287 .{ .param_str = "V8OiV8OiV8Oi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5288 .{ .param_str = "V2OiV16cV16c", .features = "sse2", .attributes = .{ .@"const" = true } },
5289 .{ .param_str = "V4OiV32cV32c", .features = "avx2", .attributes = .{ .@"const" = true } },
5290 .{ .param_str = "V8OiV64cV64c", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5291 .{ .param_str = "V16cV16cV16c", .features = "ssse3", .attributes = .{ .@"const" = true } },
5292 .{ .param_str = "V32cV32cV32c", .features = "avx2", .attributes = .{ .@"const" = true } },
5293 .{ .param_str = "V64cV64cV64c", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5294 .{ .param_str = "V4iV4iIi", .features = "sse2", .attributes = .{ .@"const" = true } },
5295 .{ .param_str = "V8iV8iIi", .features = "avx2", .attributes = .{ .@"const" = true } },
5296 .{ .param_str = "V16iV16iIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5297 .{ .param_str = "V8sV8sIi", .features = "sse2", .attributes = .{ .@"const" = true } },
5298 .{ .param_str = "V16sV16sIi", .features = "avx2", .attributes = .{ .@"const" = true } },
5299 .{ .param_str = "V32sV32sIi", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5300 .{ .param_str = "V8sV8sIi", .features = "sse2", .attributes = .{ .@"const" = true } },
5301 .{ .param_str = "V16sV16sIi", .features = "avx2", .attributes = .{ .@"const" = true } },
5302 .{ .param_str = "V32sV32sIi", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5303 .{ .param_str = "V16cV16cV16c", .features = "ssse3", .attributes = .{ .@"const" = true } },
5304 .{ .param_str = "V32cV32cV32c", .features = "avx2", .attributes = .{ .@"const" = true } },
5305 .{ .param_str = "V4iV4iV4i", .features = "ssse3", .attributes = .{ .@"const" = true } },
5306 .{ .param_str = "V8iV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true } },
5307 .{ .param_str = "V8sV8sV8s", .features = "ssse3", .attributes = .{ .@"const" = true } },
5308 .{ .param_str = "V16sV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true } },
5309 .{ .param_str = "V4iV4iV4i", .features = "sse2", .attributes = .{ .@"const" = true } },
5310 .{ .param_str = "V8iV8iV4i", .features = "avx2", .attributes = .{ .@"const" = true } },
5311 .{ .param_str = "V16iV16iV4i", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5312 .{ .param_str = "V4iV4ii", .features = "sse2", .attributes = .{ .@"const" = true } },
5313 .{ .param_str = "V8iV8ii", .features = "avx2", .attributes = .{ .@"const" = true } },
5314 .{ .param_str = "V16iV16ii", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5315 .{ .param_str = "V2OiV2OiIi", .features = "sse2", .attributes = .{ .@"const" = true } },
5316 .{ .param_str = "V4OiV4OiIi", .features = "avx2", .attributes = .{ .@"const" = true } },
5317 .{ .param_str = "V8OiV8OiIi", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5318 .{ .param_str = "V2OiV2OiV2Oi", .features = "sse2", .attributes = .{ .@"const" = true } },
5319 .{ .param_str = "V4OiV4OiV2Oi", .features = "avx2", .attributes = .{ .@"const" = true } },
5320 .{ .param_str = "V8OiV8OiV2Oi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5321 .{ .param_str = "V2OiV2Oii", .features = "sse2", .attributes = .{ .@"const" = true } },
5322 .{ .param_str = "V4OiV4Oii", .features = "avx2", .attributes = .{ .@"const" = true } },
5323 .{ .param_str = "V8OiV8Oii", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5324 .{ .param_str = "V16sV16sV16s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } },
5325 .{ .param_str = "V16iV16iV16i", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5326 .{ .param_str = "V2OiV2OiV2Oi", .features = "avx2", .attributes = .{ .@"const" = true } },
5327 .{ .param_str = "V32sV32sV32s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5328 .{ .param_str = "V4OiV4OiV4Oi", .features = "avx2", .attributes = .{ .@"const" = true } },
5329 .{ .param_str = "V4iV4iV4i", .features = "avx2", .attributes = .{ .@"const" = true } },
5330 .{ .param_str = "V8OiV8OiV8Oi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5331 .{ .param_str = "V8sV8sV8s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } },
5332 .{ .param_str = "V8iV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true } },
5333 .{ .param_str = "V8sV8sV8s", .features = "sse2", .attributes = .{ .@"const" = true } },
5334 .{ .param_str = "V16sV16sV8s", .features = "avx2", .attributes = .{ .@"const" = true } },
5335 .{ .param_str = "V32sV32sV8s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5336 .{ .param_str = "V8sV8si", .features = "sse2", .attributes = .{ .@"const" = true } },
5337 .{ .param_str = "V16sV16si", .features = "avx2", .attributes = .{ .@"const" = true } },
5338 .{ .param_str = "V32sV32si", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5339 .{ .param_str = "V4iV4iV4i", .features = "sse2", .attributes = .{ .@"const" = true } },
5340 .{ .param_str = "V8iV8iV4i", .features = "avx2", .attributes = .{ .@"const" = true } },
5341 .{ .param_str = "V16iV16iV4i", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5342 .{ .param_str = "V4iV4ii", .features = "sse2", .attributes = .{ .@"const" = true } },
5343 .{ .param_str = "V8iV8ii", .features = "avx2", .attributes = .{ .@"const" = true } },
5344 .{ .param_str = "V16iV16ii", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5345 .{ .param_str = "V2OiV2OiV2Oi", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5346 .{ .param_str = "V4OiV4OiV2Oi", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5347 .{ .param_str = "V8OiV8OiV2Oi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5348 .{ .param_str = "V2OiV2Oii", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5349 .{ .param_str = "V4OiV4Oii", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5350 .{ .param_str = "V8OiV8Oii", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5351 .{ .param_str = "V16sV16sV16s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } },
5352 .{ .param_str = "V16iV16iV16i", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5353 .{ .param_str = "V32sV32sV32s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5354 .{ .param_str = "V4iV4iV4i", .features = "avx2", .attributes = .{ .@"const" = true } },
5355 .{ .param_str = "V8OiV8OiV8Oi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5356 .{ .param_str = "V8sV8sV8s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } },
5357 .{ .param_str = "V8iV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true } },
5358 .{ .param_str = "V2OiV2OiV2Oi", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5359 .{ .param_str = "V4OiV4OiV4Oi", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5360 .{ .param_str = "V8sV8sV8s", .features = "sse2", .attributes = .{ .@"const" = true } },
5361 .{ .param_str = "V16sV16sV8s", .features = "avx2", .attributes = .{ .@"const" = true } },
5362 .{ .param_str = "V32sV32sV8s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5363 .{ .param_str = "V8sV8si", .features = "sse2", .attributes = .{ .@"const" = true } },
5364 .{ .param_str = "V16sV16si", .features = "avx2", .attributes = .{ .@"const" = true } },
5365 .{ .param_str = "V32sV32si", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5366 .{ .param_str = "V4iV4iV4i", .features = "sse2", .attributes = .{ .@"const" = true } },
5367 .{ .param_str = "V8iV8iV4i", .features = "avx2", .attributes = .{ .@"const" = true } },
5368 .{ .param_str = "V16iV16iV4i", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5369 .{ .param_str = "V4iV4ii", .features = "sse2", .attributes = .{ .@"const" = true } },
5370 .{ .param_str = "V8iV8ii", .features = "avx2", .attributes = .{ .@"const" = true } },
5371 .{ .param_str = "V16iV16ii", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5372 .{ .param_str = "V2OiV2OiIi", .features = "sse2", .attributes = .{ .@"const" = true } },
5373 .{ .param_str = "V4OiV4OiIi", .features = "avx2", .attributes = .{ .@"const" = true } },
5374 .{ .param_str = "V8OiV8OiIi", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5375 .{ .param_str = "V2OiV2OiV2Oi", .features = "sse2", .attributes = .{ .@"const" = true } },
5376 .{ .param_str = "V4OiV4OiV2Oi", .features = "avx2", .attributes = .{ .@"const" = true } },
5377 .{ .param_str = "V8OiV8OiV2Oi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5378 .{ .param_str = "V2OiV2Oii", .features = "sse2", .attributes = .{ .@"const" = true } },
5379 .{ .param_str = "V4OiV4Oii", .features = "avx2", .attributes = .{ .@"const" = true } },
5380 .{ .param_str = "V8OiV8Oii", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5381 .{ .param_str = "V16sV16sV16s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } },
5382 .{ .param_str = "V16iV16iV16i", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5383 .{ .param_str = "V2OiV2OiV2Oi", .features = "avx2", .attributes = .{ .@"const" = true } },
5384 .{ .param_str = "V32sV32sV32s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5385 .{ .param_str = "V4OiV4OiV4Oi", .features = "avx2", .attributes = .{ .@"const" = true } },
5386 .{ .param_str = "V4iV4iV4i", .features = "avx2", .attributes = .{ .@"const" = true } },
5387 .{ .param_str = "V8OiV8OiV8Oi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5388 .{ .param_str = "V8sV8sV8s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } },
5389 .{ .param_str = "V8iV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true } },
5390 .{ .param_str = "V8sV8sV8s", .features = "sse2", .attributes = .{ .@"const" = true } },
5391 .{ .param_str = "V16sV16sV8s", .features = "avx2", .attributes = .{ .@"const" = true } },
5392 .{ .param_str = "V32sV32sV8s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5393 .{ .param_str = "V8sV8si", .features = "sse2", .attributes = .{ .@"const" = true } },
5394 .{ .param_str = "V16sV16si", .features = "avx2", .attributes = .{ .@"const" = true } },
5395 .{ .param_str = "V32sV32si", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5396 .{ .param_str = "V4iV4iV4iV4iIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5397 .{ .param_str = "V4iV4iV4iV4iIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5398 .{ .param_str = "V8iV8iV8iV8iIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5399 .{ .param_str = "V8iV8iV8iV8iIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5400 .{ .param_str = "V16iV16iV16iV16iIiUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5401 .{ .param_str = "V16iV16iV16iV16iIiUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5402 .{ .param_str = "V2OiV2OiV2OiV2OiIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5403 .{ .param_str = "V2OiV2OiV2OiV2OiIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5404 .{ .param_str = "V4OiV4OiV4OiV4OiIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5405 .{ .param_str = "V4OiV4OiV4OiV4OiIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5406 .{ .param_str = "V8OiV8OiV8OiV8OiIiUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5407 .{ .param_str = "V8OiV8OiV8OiV8OiIiUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5408 .{ .param_str = "iV2OiV2Oi", .features = "sse4_1", .attributes = .{ .@"const" = true } },
5409 .{ .param_str = "iV4OiV4Oi", .features = "avx", .attributes = .{ .@"const" = true } },
5410 .{ .param_str = "iV2OiV2Oi", .features = "sse4_1", .attributes = .{ .@"const" = true } },
5411 .{ .param_str = "iV4OiV4Oi", .features = "avx", .attributes = .{ .@"const" = true } },
5412 .{ .param_str = "iV2OiV2Oi", .features = "sse4_1", .attributes = .{ .@"const" = true } },
5413 .{ .param_str = "iV4OiV4Oi", .features = "avx", .attributes = .{ .@"const" = true } },
5414 .{ .param_str = "vUi", .features = "ptwrite" },
5415 .{ .param_str = "V2dV2dV2dIiV2dUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } },
5416 .{ .param_str = "V4dV4dV4dIiV4dUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } },
5417 .{ .param_str = "V8dV8dV8dIiV8dUcIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } },
5418 .{ .param_str = "V4fV4fV4fIiV4fUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } },
5419 .{ .param_str = "V8fV8fV8fIiV8fUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } },
5420 .{ .param_str = "V16fV16fV16fIiV16fUsIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } },
5421 .{ .param_str = "V2dV2dV2dV2dUcIiIi", .features = "avx512dq", .attributes = .{ .@"const" = true } },
5422 .{ .param_str = "V4fV4fV4fV4fUcIiIi", .features = "avx512dq", .attributes = .{ .@"const" = true } },
5423 .{ .param_str = "V2dV2dV2dUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5424 .{ .param_str = "V4dV4dV4dUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5425 .{ .param_str = "V8dV8dV8dUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5426 .{ .param_str = "V4fV4fV4fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5427 .{ .param_str = "V8fV8fV8fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5428 .{ .param_str = "V16fV16fV16fUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5429 .{ .param_str = "V2dV2dV2dV2dUc", .features = "avx512f", .attributes = .{ .@"const" = true } },
5430 .{ .param_str = "V4fV4fV4fV4fUc", .features = "avx512f", .attributes = .{ .@"const" = true } },
5431 .{ .param_str = "V8xV8xV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5432 .{ .param_str = "V16xV16xV16xUs", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5433 .{ .param_str = "V32xV32xV32xUi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5434 .{ .param_str = "V4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
5435 .{ .param_str = "V8fV8f", .features = "avx", .attributes = .{ .@"const" = true } },
5436 .{ .param_str = "V8xV8xV8xV8xUc", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5437 .{ .param_str = "V4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
5438 .{ .param_str = "Ui", .features = "rdpid" },
5439 .{ .param_str = "Ui", .features = "pku" },
5440 .{ .param_str = "UOii" },
5441 .{ .param_str = "ULLii", .features = "rdpru" },
5442 .{ .param_str = "UiUs*", .features = "rdrnd" },
5443 .{ .param_str = "UiUi*", .features = "rdrnd" },
5444 .{ .param_str = "UiUs*", .features = "rdseed" },
5445 .{ .param_str = "UiUi*", .features = "rdseed" },
5446 .{ .param_str = "UiUi", .features = "shstk" },
5447 .{ .param_str = "UOi" },
5448 .{ .param_str = "UOiUi*" },
5449 .{ .param_str = "Ui" },
5450 .{ .param_str = "ddV8d", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5451 .{ .param_str = "xxV8x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5452 .{ .param_str = "xxV16x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5453 .{ .param_str = "xxV32x", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5454 .{ .param_str = "ffV16f", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5455 .{ .param_str = "dV8d", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5456 .{ .param_str = "xV8x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5457 .{ .param_str = "xV16x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5458 .{ .param_str = "xV32x", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5459 .{ .param_str = "fV16f", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5460 .{ .param_str = "dV8d", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5461 .{ .param_str = "xV8x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5462 .{ .param_str = "xV16x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5463 .{ .param_str = "xV32x", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5464 .{ .param_str = "fV16f", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5465 .{ .param_str = "ddV8d", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5466 .{ .param_str = "xxV8x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5467 .{ .param_str = "xxV16x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5468 .{ .param_str = "xxV32x", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5469 .{ .param_str = "ffV16f", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5470 .{ .param_str = "V2dV2dIiV2dUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } },
5471 .{ .param_str = "V4dV4dIiV4dUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } },
5472 .{ .param_str = "V8dV8dIiV8dUcIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } },
5473 .{ .param_str = "V8xV8xIiV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5474 .{ .param_str = "V16xV16xIiV16xUs", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5475 .{ .param_str = "V32xV32xIiV32xUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5476 .{ .param_str = "V4fV4fIiV4fUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } },
5477 .{ .param_str = "V8fV8fIiV8fUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } },
5478 .{ .param_str = "V16fV16fIiV16fUsIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } },
5479 .{ .param_str = "V2dV2dV2dV2dUcIiIi", .features = "avx512dq", .attributes = .{ .@"const" = true } },
5480 .{ .param_str = "V8xV8xV8xV8xUcIiIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5481 .{ .param_str = "V4fV4fV4fV4fUcIiIi", .features = "avx512dq", .attributes = .{ .@"const" = true } },
5482 .{ .param_str = "V2dV2dIiV2dUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5483 .{ .param_str = "V4dV4dIiV4dUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5484 .{ .param_str = "V8dV8dIiV8dUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5485 .{ .param_str = "V8xV8xIiV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5486 .{ .param_str = "V16xV16xIiV16xUs", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5487 .{ .param_str = "V32xV32xIiV32xUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5488 .{ .param_str = "V4fV4fIiV4fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5489 .{ .param_str = "V8fV8fIiV8fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5490 .{ .param_str = "V16fV16fIiV16fUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5491 .{ .param_str = "V2dV2dV2dV2dUcIiIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
5492 .{ .param_str = "V8xV8xV8xV8xUcIiIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5493 .{ .param_str = "V4fV4fV4fV4fUcIiIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
5494 .{ .param_str = "V2dV2dIi", .features = "sse4_1", .attributes = .{ .@"const" = true } },
5495 .{ .param_str = "V4dV4dIi", .features = "avx", .attributes = .{ .@"const" = true } },
5496 .{ .param_str = "V4fV4fIi", .features = "sse4_1", .attributes = .{ .@"const" = true } },
5497 .{ .param_str = "V8fV8fIi", .features = "avx", .attributes = .{ .@"const" = true } },
5498 .{ .param_str = "V2dV2dV2dIi", .features = "sse4_1", .attributes = .{ .@"const" = true } },
5499 .{ .param_str = "V4fV4fV4fIi", .features = "sse4_1", .attributes = .{ .@"const" = true } },
5500 .{ .param_str = "V2dV2dV2dUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5501 .{ .param_str = "V4dV4dV4dUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5502 .{ .param_str = "V8dV8dV8dUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5503 .{ .param_str = "V4fV4fV4fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5504 .{ .param_str = "V8fV8fV8fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5505 .{ .param_str = "V16fV16fV16fUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5506 .{ .param_str = "V2dV2dV2dV2dUc", .features = "avx512f", .attributes = .{ .@"const" = true } },
5507 .{ .param_str = "V4fV4fV4fV4fUc", .features = "avx512f", .attributes = .{ .@"const" = true } },
5508 .{ .param_str = "V8xV8xV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5509 .{ .param_str = "V16xV16xV16xUs", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5510 .{ .param_str = "V32xV32xV32xUi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5511 .{ .param_str = "V4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
5512 .{ .param_str = "V8fV8f", .features = "avx", .attributes = .{ .@"const" = true } },
5513 .{ .param_str = "V8xV8xV8xV8xUc", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5514 .{ .param_str = "V4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
5515 .{ .param_str = "vv*", .features = "shstk" },
5516 .{ .param_str = "v", .features = "shstk" },
5517 .{ .param_str = "V2dV2dV2dV2dUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5518 .{ .param_str = "V4dV4dV4dV4dUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5519 .{ .param_str = "V8dV8dV8dV8dUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5520 .{ .param_str = "V8xV8xV8xV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5521 .{ .param_str = "V16xV16xV16xV16xUs", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5522 .{ .param_str = "V32xV32xV32xV32xUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5523 .{ .param_str = "V4fV4fV4fV4fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5524 .{ .param_str = "V8fV8fV8fV8fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5525 .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5526 .{ .param_str = "V2dV2dV2dV2dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
5527 .{ .param_str = "V8xV8xV8xV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5528 .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
5529 .{ .param_str = "vv*UcV8OiV8fIi", .features = "avx512f,evex512" },
5530 .{ .param_str = "vv*UcV8OiV8iIi", .features = "avx512f,evex512" },
5531 .{ .param_str = "vv*UcV2OiV2dIi", .features = "avx512vl" },
5532 .{ .param_str = "vv*UcV2OiV2OiIi", .features = "avx512vl" },
5533 .{ .param_str = "vv*UcV4OiV4dIi", .features = "avx512vl" },
5534 .{ .param_str = "vv*UcV4OiV4OiIi", .features = "avx512vl" },
5535 .{ .param_str = "vv*UcV2OiV4fIi", .features = "avx512vl" },
5536 .{ .param_str = "vv*UcV2OiV4iIi", .features = "avx512vl" },
5537 .{ .param_str = "vv*UcV8OiV8dIi", .features = "avx512f,evex512" },
5538 .{ .param_str = "vv*UcV8OiV8OiIi", .features = "avx512f,evex512" },
5539 .{ .param_str = "vv*UcV4OiV4fIi", .features = "avx512vl" },
5540 .{ .param_str = "vv*UcV4OiV4iIi", .features = "avx512vl" },
5541 .{ .param_str = "vv*UsV16iV16fIi", .features = "avx512f,evex512" },
5542 .{ .param_str = "vv*UsV16iV16iIi", .features = "avx512f,evex512" },
5543 .{ .param_str = "vv*UcV4iV2dIi", .features = "avx512vl" },
5544 .{ .param_str = "vv*UcV4iV2OiIi", .features = "avx512vl" },
5545 .{ .param_str = "vv*UcV4iV4dIi", .features = "avx512vl" },
5546 .{ .param_str = "vv*UcV4iV4OiIi", .features = "avx512vl" },
5547 .{ .param_str = "vv*UcV4iV4fIi", .features = "avx512vl" },
5548 .{ .param_str = "vv*UcV4iV4iIi", .features = "avx512vl" },
5549 .{ .param_str = "vv*UcV8iV8dIi", .features = "avx512f,evex512" },
5550 .{ .param_str = "vv*UcV8iV8OiIi", .features = "avx512f,evex512" },
5551 .{ .param_str = "vv*UcV8iV8fIi", .features = "avx512vl" },
5552 .{ .param_str = "vv*UcV8iV8iIi", .features = "avx512vl" },
5553 .{ .param_str = "V16cUsV16cV16c", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } },
5554 .{ .param_str = "V32cUiV32cV32c", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } },
5555 .{ .param_str = "V64cUOiV64cV64c", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5556 .{ .param_str = "V4iUcV4iV4i", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5557 .{ .param_str = "V8iUcV8iV8i", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5558 .{ .param_str = "V16iUsV16iV16i", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5559 .{ .param_str = "V8yUcV8yV8y", .features = "avx512bf16,avx512vl", .attributes = .{ .@"const" = true } },
5560 .{ .param_str = "V16yUsV16yV16y", .features = "avx512bf16,avx512vl", .attributes = .{ .@"const" = true } },
5561 .{ .param_str = "V32yUiV32yV32y", .features = "avx512bf16,evex512", .attributes = .{ .@"const" = true } },
5562 .{ .param_str = "V2dUcV2dV2d", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5563 .{ .param_str = "V4dUcV4dV4d", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5564 .{ .param_str = "V8dUcV8dV8d", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5565 .{ .param_str = "V8xUcV8xV8x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5566 .{ .param_str = "V16xUsV16xV16x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5567 .{ .param_str = "V32xUiV32xV32x", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5568 .{ .param_str = "V4fUcV4fV4f", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5569 .{ .param_str = "V8fUcV8fV8f", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5570 .{ .param_str = "V16fUsV16fV16f", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5571 .{ .param_str = "V2OiUcV2OiV2Oi", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5572 .{ .param_str = "V4OiUcV4OiV4Oi", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5573 .{ .param_str = "V8OiUcV8OiV8Oi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5574 .{ .param_str = "V8yUcV8yV8y", .features = "avx512bf16", .attributes = .{ .@"const" = true } },
5575 .{ .param_str = "V2dUcV2dV2d", .features = "avx512f", .attributes = .{ .@"const" = true } },
5576 .{ .param_str = "V8xUcV8xV8x", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5577 .{ .param_str = "V4fUcV4fV4f", .features = "avx512f", .attributes = .{ .@"const" = true } },
5578 .{ .param_str = "V8sUcV8sV8s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } },
5579 .{ .param_str = "V16sUsV16sV16s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } },
5580 .{ .param_str = "V32sUiV32sV32s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5581 .{ .param_str = "v", .features = "serialize" },
5582 .{ .param_str = "v", .features = "shstk" },
5583 .{ .param_str = "v", .features = "sse" },
5584 .{ .param_str = "V4iV4iV4i", .features = "sha", .attributes = .{ .@"const" = true } },
5585 .{ .param_str = "V4iV4iV4i", .features = "sha", .attributes = .{ .@"const" = true } },
5586 .{ .param_str = "V4iV4iV4i", .features = "sha", .attributes = .{ .@"const" = true } },
5587 .{ .param_str = "V4iV4iV4iIc", .features = "sha", .attributes = .{ .@"const" = true } },
5588 .{ .param_str = "V4iV4iV4i", .features = "sha", .attributes = .{ .@"const" = true } },
5589 .{ .param_str = "V4iV4iV4i", .features = "sha", .attributes = .{ .@"const" = true } },
5590 .{ .param_str = "V4iV4iV4iV4i", .features = "sha", .attributes = .{ .@"const" = true } },
5591 .{ .param_str = "V16fV16fV16fIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5592 .{ .param_str = "V8fV8fV8fIi", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5593 .{ .param_str = "V8dV8dV8dIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5594 .{ .param_str = "V4dV4dV4dIi", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5595 .{ .param_str = "V16iV16iV16iIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5596 .{ .param_str = "V8iV8iV8iIi", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5597 .{ .param_str = "V8OiV8OiV8OiIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5598 .{ .param_str = "V4OiV4OiV4OiIi", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5599 .{ .param_str = "V2dV2dV2dIi", .features = "sse2", .attributes = .{ .@"const" = true } },
5600 .{ .param_str = "V4dV4dV4dIi", .features = "avx", .attributes = .{ .@"const" = true } },
5601 .{ .param_str = "V8dV8dV8dIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5602 .{ .param_str = "V4fV4fV4fIi", .features = "sse", .attributes = .{ .@"const" = true } },
5603 .{ .param_str = "V8fV8fV8fIi", .features = "avx", .attributes = .{ .@"const" = true } },
5604 .{ .param_str = "V16fV16fV16fIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5605 .{ .param_str = "v*", .features = "lwp" },
5606 .{ .param_str = "V2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
5607 .{ .param_str = "V4dV4d", .features = "avx", .attributes = .{ .@"const" = true } },
5608 .{ .param_str = "V8dV8dIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5609 .{ .param_str = "V8xV8x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5610 .{ .param_str = "V16xV16x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5611 .{ .param_str = "V32xV32xIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5612 .{ .param_str = "V4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
5613 .{ .param_str = "V8fV8f", .features = "avx", .attributes = .{ .@"const" = true } },
5614 .{ .param_str = "V16fV16fIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5615 .{ .param_str = "V2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
5616 .{ .param_str = "V2dV2dV2dV2dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
5617 .{ .param_str = "V8xV8xV8xV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5618 .{ .param_str = "V4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
5619 .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
5620 .{ .param_str = "Ui", .features = "sse" },
5621 .{ .param_str = "vV2d*V2dUc", .features = "avx512vl" },
5622 .{ .param_str = "vV4d*V4dUc", .features = "avx512vl" },
5623 .{ .param_str = "vV8d*V8dUc", .features = "avx512f,evex512" },
5624 .{ .param_str = "vV4f*V4fUc", .features = "avx512vl" },
5625 .{ .param_str = "vV8f*V8fUc", .features = "avx512vl" },
5626 .{ .param_str = "vV16f*V16fUs", .features = "avx512f,evex512" },
5627 .{ .param_str = "vV2Oi*V2OiUc", .features = "avx512vl" },
5628 .{ .param_str = "vV4Oi*V4OiUc", .features = "avx512vl" },
5629 .{ .param_str = "vOi*V8OiUc", .features = "avx512f,evex512" },
5630 .{ .param_str = "vV8s*V8sUc", .features = "avx512vl,avx512bw" },
5631 .{ .param_str = "vV16s*V16sUs", .features = "avx512vl,avx512bw" },
5632 .{ .param_str = "vV32s*V32sUi", .features = "avx512bw,evex512" },
5633 .{ .param_str = "vV16c*V16cUs", .features = "avx512vl,avx512bw" },
5634 .{ .param_str = "vV32c*V32cUi", .features = "avx512vl,avx512bw" },
5635 .{ .param_str = "vV64c*V64cUOi", .features = "avx512bw,evex512" },
5636 .{ .param_str = "vV4i*V4iUc", .features = "avx512vl" },
5637 .{ .param_str = "vV8i*V8iUc", .features = "avx512vl" },
5638 .{ .param_str = "vi*V16iUs", .features = "avx512f,evex512" },
5639 .{ .param_str = "vV8y*V8yUc", .features = "avx10_2" },
5640 .{ .param_str = "vV2d*V2dUc", .features = "avx512f" },
5641 .{ .param_str = "vV8x*V8xUc", .features = "avx512fp16" },
5642 .{ .param_str = "vV4f*V4fUc", .features = "avx512f" },
5643 .{ .param_str = "vV2d*V2dUc", .features = "avx512vl" },
5644 .{ .param_str = "vV4d*V4dUc", .features = "avx512vl" },
5645 .{ .param_str = "vd*V8dUc", .features = "avx512f,evex512" },
5646 .{ .param_str = "vV4f*V4fUc", .features = "avx512vl" },
5647 .{ .param_str = "vV8f*V8fUc", .features = "avx512vl" },
5648 .{ .param_str = "vf*V16fUs", .features = "avx512f,evex512" },
5649 .{ .param_str = "UcUcUiUiUi*", .attributes = .{ .const_evaluable = true } },
5650 .{ .param_str = "V8dV8dV8dIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5651 .{ .param_str = "V32xV32xV32xIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5652 .{ .param_str = "V16fV16fV16fIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5653 .{ .param_str = "V2dV2dV2dV2dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
5654 .{ .param_str = "V8xV8xV8xV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5655 .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
5656 .{ .param_str = "UcUiUiUi", .features = "waitpkg" },
5657 .{ .param_str = "UsUs", .attributes = .{ .@"const" = true, .const_evaluable = true } },
5658 .{ .param_str = "UiUi", .attributes = .{ .@"const" = true, .const_evaluable = true } },
5659 .{ .param_str = "UsV16cV16cIiUs", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true } },
5660 .{ .param_str = "UiV32cV32cIiUi", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true } },
5661 .{ .param_str = "UOiV64cV64cIiUOi", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5662 .{ .param_str = "UcV4iV4iIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5663 .{ .param_str = "UcV8iV8iIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5664 .{ .param_str = "UsV16iV16iIiUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5665 .{ .param_str = "UcV2OiV2OiIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5666 .{ .param_str = "UcV4OiV4OiIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5667 .{ .param_str = "UcV8OiV8OiIiUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5668 .{ .param_str = "UcV8sV8sIiUc", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true } },
5669 .{ .param_str = "UsV16sV16sIiUs", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true } },
5670 .{ .param_str = "UiV32sV32sIiUi", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
5671 .{ .param_str = "iV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
5672 .{ .param_str = "iV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
5673 .{ .param_str = "iV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
5674 .{ .param_str = "iV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
5675 .{ .param_str = "iV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
5676 .{ .param_str = "iV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } },
5677 .{ .param_str = "iV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
5678 .{ .param_str = "iV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
5679 .{ .param_str = "iV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
5680 .{ .param_str = "iV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
5681 .{ .param_str = "iV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
5682 .{ .param_str = "iV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
5683 .{ .param_str = "vvC*", .features = "waitpkg" },
5684 .{ .param_str = "UcUiUiUi", .features = "waitpkg" },
5685 .{ .param_str = "V2d", .attributes = .{ .@"const" = true } },
5686 .{ .param_str = "V4d", .attributes = .{ .@"const" = true } },
5687 .{ .param_str = "V8d", .attributes = .{ .@"const" = true } },
5688 .{ .param_str = "V8yV8yV8y", .features = "avx10_2", .attributes = .{ .@"const" = true } },
5689 .{ .param_str = "V16yV16yV16y", .features = "avx10_2", .attributes = .{ .@"const" = true } },
5690 .{ .param_str = "V32yV32yV32y", .features = "avx10_2", .attributes = .{ .@"const" = true } },
5691 .{ .param_str = "V4fyC*", .features = "avxneconvert" },
5692 .{ .param_str = "V8fyC*", .features = "avxneconvert" },
5693 .{ .param_str = "V4fxC*", .features = "avxneconvert" },
5694 .{ .param_str = "V8fxC*", .features = "avxneconvert" },
5695 .{ .param_str = "UcV8yV8yIiUc", .features = "avx10_2", .attributes = .{ .@"const" = true } },
5696 .{ .param_str = "UsV16yV16yIiUs", .features = "avx10_2", .attributes = .{ .@"const" = true } },
5697 .{ .param_str = "UiV32yV32yIiUi", .features = "avx10_2", .attributes = .{ .@"const" = true } },
5698 .{ .param_str = "iV8yV8y", .features = "avx10_2", .attributes = .{ .@"const" = true } },
5699 .{ .param_str = "iV8yV8y", .features = "avx10_2", .attributes = .{ .@"const" = true } },
5700 .{ .param_str = "iV8yV8y", .features = "avx10_2", .attributes = .{ .@"const" = true } },
5701 .{ .param_str = "iV8yV8y", .features = "avx10_2", .attributes = .{ .@"const" = true } },
5702 .{ .param_str = "iV8yV8y", .features = "avx10_2", .attributes = .{ .@"const" = true } },
5703 .{ .param_str = "iV8yV8y", .features = "avx10_2", .attributes = .{ .@"const" = true } },
5704 .{ .param_str = "iV2dV2dIiIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
5705 .{ .param_str = "iV8xV8xIiIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5706 .{ .param_str = "iV4fV4fIiIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
5707 .{ .param_str = "V16cV8xV8x", .features = "avx10_2" },
5708 .{ .param_str = "V32cV16xV16x", .features = "avx10_2" },
5709 .{ .param_str = "V64cV32xV32x", .features = "avx10_2" },
5710 .{ .param_str = "V16cV8xV8x", .features = "avx10_2" },
5711 .{ .param_str = "V32cV16xV16x", .features = "avx10_2" },
5712 .{ .param_str = "V64cV32xV32x", .features = "avx10_2" },
5713 .{ .param_str = "V16cV8xV8x", .features = "avx10_2" },
5714 .{ .param_str = "V32cV16xV16x", .features = "avx10_2" },
5715 .{ .param_str = "V64cV32xV32x", .features = "avx10_2" },
5716 .{ .param_str = "V16cV8xV8x", .features = "avx10_2" },
5717 .{ .param_str = "V32cV16xV16x", .features = "avx10_2" },
5718 .{ .param_str = "V64cV32xV32x", .features = "avx10_2" },
5719 .{ .param_str = "V8xV4fV4fV8xUc", .features = "avx10_2", .attributes = .{ .@"const" = true } },
5720 .{ .param_str = "V16xV8fV8fV16xUs", .features = "avx10_2", .attributes = .{ .@"const" = true } },
5721 .{ .param_str = "V32xV16fV16fV32xUiIi", .features = "avx10_2", .attributes = .{ .@"const" = true } },
5722 .{ .param_str = "V8UsV8y", .features = "avx10_2" },
5723 .{ .param_str = "V16UsV16y", .features = "avx10_2" },
5724 .{ .param_str = "V32UsV32y", .features = "avx10_2" },
5725 .{ .param_str = "V8UsV8y", .features = "avx10_2" },
5726 .{ .param_str = "V16UsV16y", .features = "avx10_2" },
5727 .{ .param_str = "V32UsV32y", .features = "avx10_2" },
5728 .{ .param_str = "V16cV16cV8xV16cUc", .features = "avx10_2" },
5729 .{ .param_str = "V16cV32cV16xV16cUs", .features = "avx10_2" },
5730 .{ .param_str = "V32cV64cV32xV32cUi", .features = "avx10_2" },
5731 .{ .param_str = "V16cV16cV8xV16cUc", .features = "avx10_2" },
5732 .{ .param_str = "V16cV32cV16xV16cUs", .features = "avx10_2" },
5733 .{ .param_str = "V32cV64cV32xV32cUi", .features = "avx10_2" },
5734 .{ .param_str = "V16cV16cV8xV16cUc", .features = "avx10_2" },
5735 .{ .param_str = "V16cV32cV16xV16cUs", .features = "avx10_2" },
5736 .{ .param_str = "V32cV64cV32xV32cUi", .features = "avx10_2" },
5737 .{ .param_str = "V16cV16cV8xV16cUc", .features = "avx10_2" },
5738 .{ .param_str = "V16cV32cV16xV16cUs", .features = "avx10_2" },
5739 .{ .param_str = "V32cV64cV32xV32cUi", .features = "avx10_2" },
5740 .{ .param_str = "V8xV4iV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5741 .{ .param_str = "V8xV8iV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5742 .{ .param_str = "V16xV16iV16xUsIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5743 .{ .param_str = "V8xV16cV8xUc", .features = "avx10_2" },
5744 .{ .param_str = "V16xV16cV16xUs", .features = "avx10_2" },
5745 .{ .param_str = "V32xV32cV32xUi", .features = "avx10_2" },
5746 .{ .param_str = "V4fV8yC*", .features = "avxneconvert" },
5747 .{ .param_str = "V8fV16yC*", .features = "avxneconvert" },
5748 .{ .param_str = "V4fV8xC*", .features = "avxneconvert" },
5749 .{ .param_str = "V8fV16xC*", .features = "avxneconvert" },
5750 .{ .param_str = "V4fV8yC*", .features = "avxneconvert" },
5751 .{ .param_str = "V8fV16yC*", .features = "avxneconvert" },
5752 .{ .param_str = "V4fV8xC*", .features = "avxneconvert" },
5753 .{ .param_str = "V8fV16xC*", .features = "avxneconvert" },
5754 .{ .param_str = "V8yV4f", .features = "avx512bf16,avx512vl|avxneconvert" },
5755 .{ .param_str = "V8yV8f", .features = "avx512bf16,avx512vl|avxneconvert" },
5756 .{ .param_str = "V8xV2dV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5757 .{ .param_str = "V8xV4dV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5758 .{ .param_str = "V8xV8dV8xUcIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5759 .{ .param_str = "V16cV8xV16cUc", .features = "avx10_2" },
5760 .{ .param_str = "V16cV16xV16cUs", .features = "avx10_2" },
5761 .{ .param_str = "V32cV32xV32cUi", .features = "avx10_2" },
5762 .{ .param_str = "V16cV8xV16cUc", .features = "avx10_2" },
5763 .{ .param_str = "V16cV16xV16cUs", .features = "avx10_2" },
5764 .{ .param_str = "V32cV32xV32cUi", .features = "avx10_2" },
5765 .{ .param_str = "V4iV8xV4iUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5766 .{ .param_str = "V8iV8xV8iUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5767 .{ .param_str = "V16iV16xV16iUsIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5768 .{ .param_str = "V16cV8xV16cUc", .features = "avx10_2" },
5769 .{ .param_str = "V16cV16xV16cUs", .features = "avx10_2" },
5770 .{ .param_str = "V32cV32xV32cUi", .features = "avx10_2" },
5771 .{ .param_str = "V16cV8xV16cUc", .features = "avx10_2" },
5772 .{ .param_str = "V16cV16xV16cUs", .features = "avx10_2" },
5773 .{ .param_str = "V32cV32xV32cUi", .features = "avx10_2" },
5774 .{ .param_str = "V8UsV8xV8UsUc", .features = "avx10_2" },
5775 .{ .param_str = "V16UsV16xV16UsUs", .features = "avx10_2" },
5776 .{ .param_str = "V32UsV32xV32UsUiIi", .features = "avx10_2" },
5777 .{ .param_str = "V8UsV8xV8UsUc", .features = "avx10_2" },
5778 .{ .param_str = "V16UsV16xV16UsUs", .features = "avx10_2" },
5779 .{ .param_str = "V32UsV32xV32UsUiIi", .features = "avx10_2" },
5780 .{ .param_str = "V2dV8xV2dUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5781 .{ .param_str = "V4dV8xV4dUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5782 .{ .param_str = "V8dV8xV8dUcIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5783 .{ .param_str = "V4fV8s", .features = "f16c", .attributes = .{ .@"const" = true } },
5784 .{ .param_str = "V8fV8s", .features = "f16c", .attributes = .{ .@"const" = true } },
5785 .{ .param_str = "V8fV8sV8fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5786 .{ .param_str = "V16fV16sV16fUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5787 .{ .param_str = "V4fV8sV4fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5788 .{ .param_str = "V4fV8xV4fUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5789 .{ .param_str = "V8fV8xV8fUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5790 .{ .param_str = "V16fV16xV16fUsIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5791 .{ .param_str = "V2OiV8xV2OiUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5792 .{ .param_str = "V4OiV8xV4OiUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5793 .{ .param_str = "V8OiV8xV8OiUcIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5794 .{ .param_str = "V4UiV8xV4UiUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5795 .{ .param_str = "V8UiV8xV8UiUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5796 .{ .param_str = "V16UiV16xV16UiUsIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5797 .{ .param_str = "V2UOiV8xV2UOiUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5798 .{ .param_str = "V4UOiV8xV4UOiUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5799 .{ .param_str = "V8UOiV8xV8UOiUcIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5800 .{ .param_str = "V8UsV8xV8UsUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5801 .{ .param_str = "V16UsV16xV16UsUs", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5802 .{ .param_str = "V32UsV32xV32UsUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5803 .{ .param_str = "V8sV8xV8sUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5804 .{ .param_str = "V16sV16xV16sUs", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5805 .{ .param_str = "V32sV32xV32sUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5806 .{ .param_str = "V4UiV4fV4UiUc", .features = "avx10_2" },
5807 .{ .param_str = "V8UiV8fV8UiUc", .features = "avx10_2" },
5808 .{ .param_str = "V16UiV16fV16UiUsIi", .features = "avx10_2" },
5809 .{ .param_str = "V4UiV4fV4UiUc", .features = "avx10_2" },
5810 .{ .param_str = "V8UiV8fV8UiUc", .features = "avx10_2" },
5811 .{ .param_str = "V16UiV16fV16UiUsIi", .features = "avx10_2" },
5812 .{ .param_str = "V8sV4fIi", .features = "f16c", .attributes = .{ .@"const" = true } },
5813 .{ .param_str = "V8sV8fIi", .features = "f16c", .attributes = .{ .@"const" = true } },
5814 .{ .param_str = "V8sV8fIiV8sUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5815 .{ .param_str = "V16sV16fIiV16sUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5816 .{ .param_str = "V8sV4fIiV8sUc", .features = "avx512vl", .attributes = .{ .@"const" = true } },
5817 .{ .param_str = "V8xV4fV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5818 .{ .param_str = "V8xV8fV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5819 .{ .param_str = "V16xV16fV16xUsIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5820 .{ .param_str = "V8xV2OiV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5821 .{ .param_str = "V8xV4OiV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5822 .{ .param_str = "V8xV8OiV8xUcIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5823 .{ .param_str = "V8xV8xV2dV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5824 .{ .param_str = "iV2dIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
5825 .{ .param_str = "UiV2dIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
5826 .{ .param_str = "V2dV2dV8xV2dUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5827 .{ .param_str = "iV8xIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5828 .{ .param_str = "V4fV4fV8xV4fUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5829 .{ .param_str = "UiV8xIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5830 .{ .param_str = "V8xV8xiIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5831 .{ .param_str = "V8xV8xV4fV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5832 .{ .param_str = "iV4fIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
5833 .{ .param_str = "UiV4fIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
5834 .{ .param_str = "V8UsV8y", .features = "avx10_2" },
5835 .{ .param_str = "V16UsV16y", .features = "avx10_2" },
5836 .{ .param_str = "V32UsV32y", .features = "avx10_2" },
5837 .{ .param_str = "V8UsV8y", .features = "avx10_2" },
5838 .{ .param_str = "V16UsV16y", .features = "avx10_2" },
5839 .{ .param_str = "V32UsV32y", .features = "avx10_2" },
5840 .{ .param_str = "V4iV2dV4iUc", .features = "avx10_2" },
5841 .{ .param_str = "V4iV4dV4iUc", .features = "avx10_2" },
5842 .{ .param_str = "V8iV8dV8iUcIi", .features = "avx10_2" },
5843 .{ .param_str = "V2OiV2dV2OiUc", .features = "avx10_2" },
5844 .{ .param_str = "V4OiV4dV4OiUc", .features = "avx10_2" },
5845 .{ .param_str = "V8OiV8dV8OiUcIi", .features = "avx10_2" },
5846 .{ .param_str = "V4iV2dV4iUc", .features = "avx10_2" },
5847 .{ .param_str = "V4iV4dV4iUc", .features = "avx10_2" },
5848 .{ .param_str = "V8iV8dV8iUcIi", .features = "avx10_2" },
5849 .{ .param_str = "V2OiV2dV2OiUc", .features = "avx10_2" },
5850 .{ .param_str = "V4OiV4dV4OiUc", .features = "avx10_2" },
5851 .{ .param_str = "V8OiV8dV8OiUcIi", .features = "avx10_2" },
5852 .{ .param_str = "V4iV8xV4iUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5853 .{ .param_str = "V8iV8xV8iUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5854 .{ .param_str = "V16iV16xV16iUsIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5855 .{ .param_str = "V8UsV8xV8UsUc", .features = "avx10_2" },
5856 .{ .param_str = "V16UsV16xV16UsUs", .features = "avx10_2" },
5857 .{ .param_str = "V32UsV32xV32UsUiIi", .features = "avx10_2" },
5858 .{ .param_str = "V8UsV8xV8UsUc", .features = "avx10_2" },
5859 .{ .param_str = "V16UsV16xV16UsUs", .features = "avx10_2" },
5860 .{ .param_str = "V32UsV32xV32UsUiIi", .features = "avx10_2" },
5861 .{ .param_str = "V2OiV8xV2OiUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5862 .{ .param_str = "V4OiV8xV4OiUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5863 .{ .param_str = "V8OiV8xV8OiUcIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5864 .{ .param_str = "V4UiV8xV4UiUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5865 .{ .param_str = "V8UiV8xV8UiUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5866 .{ .param_str = "V16UiV16xV16UiUsIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5867 .{ .param_str = "V2UOiV8xV2UOiUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5868 .{ .param_str = "V4UOiV8xV4UOiUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5869 .{ .param_str = "V8UOiV8xV8UOiUcIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5870 .{ .param_str = "V8UsV8xV8UsUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5871 .{ .param_str = "V16UsV16xV16UsUs", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5872 .{ .param_str = "V32UsV32xV32UsUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5873 .{ .param_str = "V8sV8xV8sUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5874 .{ .param_str = "V16sV16xV16sUs", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5875 .{ .param_str = "V32sV32xV32sUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5876 .{ .param_str = "V4iV4fV4iUc", .features = "avx10_2" },
5877 .{ .param_str = "V8iV8fV8iUc", .features = "avx10_2" },
5878 .{ .param_str = "V16iV16fV16iUsIi", .features = "avx10_2" },
5879 .{ .param_str = "V4UiV4fV4UiUc", .features = "avx10_2" },
5880 .{ .param_str = "V8UiV8fV8UiUc", .features = "avx10_2" },
5881 .{ .param_str = "V16UiV16fV16UiUsIi", .features = "avx10_2" },
5882 .{ .param_str = "V4UiV4fV4UiUc", .features = "avx10_2" },
5883 .{ .param_str = "V8UiV8fV8UiUc", .features = "avx10_2" },
5884 .{ .param_str = "V16UiV16fV16UiUsIi", .features = "avx10_2" },
5885 .{ .param_str = "V2OiV4fV2OiUc", .features = "avx10_2" },
5886 .{ .param_str = "V4OiV4fV4OiUc", .features = "avx10_2" },
5887 .{ .param_str = "V8OiV8fV8OiUcIi", .features = "avx10_2" },
5888 .{ .param_str = "V4iV4fV4iUc", .features = "avx10_2" },
5889 .{ .param_str = "V8iV8fV8iUc", .features = "avx10_2" },
5890 .{ .param_str = "V16iV16fV16iUsIi", .features = "avx10_2" },
5891 .{ .param_str = "V2OiV4fV2OiUc", .features = "avx10_2" },
5892 .{ .param_str = "V4OiV4fV4OiUc", .features = "avx10_2" },
5893 .{ .param_str = "V8OiV8fV8OiUcIi", .features = "avx10_2" },
5894 .{ .param_str = "iV2dIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
5895 .{ .param_str = "iV2dIi", .features = "avx10_2", .attributes = .{ .@"const" = true } },
5896 .{ .param_str = "UiV2dIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
5897 .{ .param_str = "UiV2dIi", .features = "avx10_2", .attributes = .{ .@"const" = true } },
5898 .{ .param_str = "iV8xIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5899 .{ .param_str = "UiV8xIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5900 .{ .param_str = "iV4fIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
5901 .{ .param_str = "iV4fIi", .features = "avx10_2", .attributes = .{ .@"const" = true } },
5902 .{ .param_str = "UiV4fIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
5903 .{ .param_str = "UiV4fIi", .features = "avx10_2", .attributes = .{ .@"const" = true } },
5904 .{ .param_str = "V8xV4UiV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5905 .{ .param_str = "V8xV8UiV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5906 .{ .param_str = "V16xV16UiV16xUsIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5907 .{ .param_str = "V8xV2UOiV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5908 .{ .param_str = "V8xV4UOiV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5909 .{ .param_str = "V8xV8UOiV8xUcIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5910 .{ .param_str = "V8xV8xUiIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5911 .{ .param_str = "V8xV8UsV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5912 .{ .param_str = "V16xV16UsV16xUs", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5913 .{ .param_str = "V32xV32UsV32xUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5914 .{ .param_str = "V8xV8sV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5915 .{ .param_str = "V16xV16sV16xUs", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5916 .{ .param_str = "V32xV32sV32xUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5917 .{ .param_str = "V8yV8yV8y", .features = "avx10_2", .attributes = .{ .@"const" = true } },
5918 .{ .param_str = "V16yV16yV16y", .features = "avx10_2", .attributes = .{ .@"const" = true } },
5919 .{ .param_str = "V32yV32yV32y", .features = "avx10_2", .attributes = .{ .@"const" = true } },
5920 .{ .param_str = "V4fV4fV8xV8x", .features = "avx10_2", .attributes = .{ .@"const" = true } },
5921 .{ .param_str = "V8fV8fV16xV16x", .features = "avx10_2", .attributes = .{ .@"const" = true } },
5922 .{ .param_str = "V16fV16fV32xV32x", .features = "avx10_2", .attributes = .{ .@"const" = true } },
5923 .{ .param_str = "sV16sIi", .features = "avx", .attributes = .{ .@"const" = true } },
5924 .{ .param_str = "cV16cIi", .features = "sse4_1", .attributes = .{ .@"const" = true } },
5925 .{ .param_str = "OiV2OiIi", .features = "sse2", .attributes = .{ .@"const" = true } },
5926 .{ .param_str = "cV32cIi", .features = "avx", .attributes = .{ .@"const" = true } },
5927 .{ .param_str = "sV4sIi", .features = "sse", .attributes = .{ .@"const" = true } },
5928 .{ .param_str = "fV4fIi", .features = "sse2", .attributes = .{ .@"const" = true } },
5929 .{ .param_str = "iV4iIi", .features = "sse2", .attributes = .{ .@"const" = true } },
5930 .{ .param_str = "sV8sIi", .features = "sse2", .attributes = .{ .@"const" = true } },
5931 .{ .param_str = "iV8iIi", .features = "avx", .attributes = .{ .@"const" = true } },
5932 .{ .param_str = "V16sV16ssIi", .features = "avx", .attributes = .{ .@"const" = true } },
5933 .{ .param_str = "V16cV16ccIi", .features = "sse4_1", .attributes = .{ .@"const" = true } },
5934 .{ .param_str = "V32cV32ccIi", .features = "avx", .attributes = .{ .@"const" = true } },
5935 .{ .param_str = "V4sV4ssIi", .features = "sse", .attributes = .{ .@"const" = true } },
5936 .{ .param_str = "V4iV4iiIi", .features = "sse4_1", .attributes = .{ .@"const" = true } },
5937 .{ .param_str = "V8sV8ssIi", .features = "sse2", .attributes = .{ .@"const" = true } },
5938 .{ .param_str = "V8iV8iiIi", .features = "avx", .attributes = .{ .@"const" = true } },
5939 .{ .param_str = "V2dV4dIi", .features = "avx", .attributes = .{ .@"const" = true } },
5940 .{ .param_str = "V4fV8fIi", .features = "avx", .attributes = .{ .@"const" = true } },
5941 .{ .param_str = "V4iV8iIi", .features = "avx", .attributes = .{ .@"const" = true } },
5942 .{ .param_str = "V4fV4fV4fV4fUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5943 .{ .param_str = "V4fV4fV4fV4fUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5944 .{ .param_str = "V8fV8fV8fV8fUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5945 .{ .param_str = "V8fV8fV8fV8fUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5946 .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5947 .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5948 .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5949 .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5950 .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5951 .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5952 .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5953 .{ .param_str = "V4fV4fV4fV4fUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5954 .{ .param_str = "V8fV8fV8fV8fUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5955 .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5956 .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5957 .{ .param_str = "V8yV8yV8yV8y", .features = "avx10_2", .attributes = .{ .@"const" = true } },
5958 .{ .param_str = "V16yV16yV16yV16y", .features = "avx10_2", .attributes = .{ .@"const" = true } },
5959 .{ .param_str = "V32yV32yV32yV32y", .features = "avx10_2", .attributes = .{ .@"const" = true } },
5960 .{ .param_str = "V4fV4fV4fV4fUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5961 .{ .param_str = "V4fV4fV4fV4fUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5962 .{ .param_str = "V8fV8fV8fV8fUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5963 .{ .param_str = "V8fV8fV8fV8fUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5964 .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5965 .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5966 .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5967 .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5968 .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5969 .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5970 .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5971 .{ .param_str = "V2dV2dV2dV2d", .features = "fma|fma4", .attributes = .{ .@"const" = true } },
5972 .{ .param_str = "V4dV4dV4dV4d", .features = "fma|fma4", .attributes = .{ .@"const" = true } },
5973 .{ .param_str = "V8dV8dV8dV8dUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5974 .{ .param_str = "V8dV8dV8dV8dUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5975 .{ .param_str = "V8dV8dV8dV8dUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5976 .{ .param_str = "V8xV8xV8xV8x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5977 .{ .param_str = "V16xV16xV16xV16x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
5978 .{ .param_str = "V32xV32xV32xV32xUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5979 .{ .param_str = "V32xV32xV32xV32xUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5980 .{ .param_str = "V32xV32xV32xV32xUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
5981 .{ .param_str = "V4fV4fV4fV4f", .features = "fma|fma4", .attributes = .{ .@"const" = true } },
5982 .{ .param_str = "V8fV8fV8fV8f", .features = "fma|fma4", .attributes = .{ .@"const" = true } },
5983 .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5984 .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5985 .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
5986 .{ .param_str = "V2dV2dV2dV2d", .features = "fma4", .attributes = .{ .@"const" = true } },
5987 .{ .param_str = "V2dV2dV2dV2d", .features = "fma", .attributes = .{ .@"const" = true } },
5988 .{ .param_str = "V2dV2dV2dV2dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
5989 .{ .param_str = "V2dV2dV2dV2dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
5990 .{ .param_str = "V2dV2dV2dV2dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
5991 .{ .param_str = "V8xV8xV8xV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5992 .{ .param_str = "V8xV8xV8xV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5993 .{ .param_str = "V8xV8xV8xV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
5994 .{ .param_str = "V4fV4fV4fV4f", .features = "fma4", .attributes = .{ .@"const" = true } },
5995 .{ .param_str = "V4fV4fV4fV4f", .features = "fma", .attributes = .{ .@"const" = true } },
5996 .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
5997 .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
5998 .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
5999 .{ .param_str = "V2dV2dV2dV2d", .features = "fma|fma4", .attributes = .{ .@"const" = true } },
6000 .{ .param_str = "V4dV4dV4dV4d", .features = "fma|fma4", .attributes = .{ .@"const" = true } },
6001 .{ .param_str = "V8dV8dV8dV8dUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
6002 .{ .param_str = "V8dV8dV8dV8dUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
6003 .{ .param_str = "V8dV8dV8dV8dUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
6004 .{ .param_str = "V8xV8xV8xV8x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
6005 .{ .param_str = "V16xV16xV16xV16x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
6006 .{ .param_str = "V32xV32xV32xV32xUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
6007 .{ .param_str = "V32xV32xV32xV32xUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
6008 .{ .param_str = "V32xV32xV32xV32xUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
6009 .{ .param_str = "V4fV4fV4fV4f", .features = "fma|fma4", .attributes = .{ .@"const" = true } },
6010 .{ .param_str = "V8fV8fV8fV8f", .features = "fma|fma4", .attributes = .{ .@"const" = true } },
6011 .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
6012 .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
6013 .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
6014 .{ .param_str = "V8dV8dV8dV8dUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
6015 .{ .param_str = "V32xV32xV32xV32xUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
6016 .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
6017 .{ .param_str = "V8dV8dV8dV8dUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
6018 .{ .param_str = "V32xV32xV32xV32xUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
6019 .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
6020 .{ .param_str = "V2dV2dV2dV2dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
6021 .{ .param_str = "V8xV8xV8xV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
6022 .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
6023 .{ .param_str = "V4fV4fV4fV4fUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
6024 .{ .param_str = "V8fV8fV8fV8fUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } },
6025 .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } },
6026 .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
6027 .{ .param_str = "UcV8yIiUc", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6028 .{ .param_str = "UsV16yIiUs", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6029 .{ .param_str = "UiV32yIiUi", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6030 .{ .param_str = "V2dV2d", .features = "xop", .attributes = .{ .@"const" = true } },
6031 .{ .param_str = "V4dV4d", .features = "xop", .attributes = .{ .@"const" = true } },
6032 .{ .param_str = "V4fV4f", .features = "xop", .attributes = .{ .@"const" = true } },
6033 .{ .param_str = "V8fV8f", .features = "xop", .attributes = .{ .@"const" = true } },
6034 .{ .param_str = "V2dV2d", .features = "xop", .attributes = .{ .@"const" = true } },
6035 .{ .param_str = "V4fV4f", .features = "xop", .attributes = .{ .@"const" = true } },
6036 .{ .param_str = "V8yV8yV8yUc", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6037 .{ .param_str = "V16yV16yV16yUs", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6038 .{ .param_str = "V32yV32yV32yUi", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6039 .{ .param_str = "V8yV8yIiV8yUc", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6040 .{ .param_str = "V16yV16yIiV16yUs", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6041 .{ .param_str = "V32yV32yIiV32yUi", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6042 .{ .param_str = "V16cV16cV16cIc", .features = "gfni", .attributes = .{ .@"const" = true } },
6043 .{ .param_str = "V32cV32cV32cIc", .features = "avx,gfni", .attributes = .{ .@"const" = true } },
6044 .{ .param_str = "V64cV64cV64cIc", .features = "avx512f,evex512,gfni", .attributes = .{ .@"const" = true } },
6045 .{ .param_str = "V16cV16cV16cIc", .features = "gfni", .attributes = .{ .@"const" = true } },
6046 .{ .param_str = "V32cV32cV32cIc", .features = "avx,gfni", .attributes = .{ .@"const" = true } },
6047 .{ .param_str = "V64cV64cV64cIc", .features = "avx512f,evex512,gfni", .attributes = .{ .@"const" = true } },
6048 .{ .param_str = "V16cV16cV16c", .features = "gfni", .attributes = .{ .@"const" = true } },
6049 .{ .param_str = "V32cV32cV32c", .features = "avx,gfni", .attributes = .{ .@"const" = true } },
6050 .{ .param_str = "V64cV64cV64c", .features = "avx512f,evex512,gfni", .attributes = .{ .@"const" = true } },
6051 .{ .param_str = "V4dV4dV2dIi", .features = "avx", .attributes = .{ .@"const" = true } },
6052 .{ .param_str = "V8fV8fV4fIi", .features = "avx", .attributes = .{ .@"const" = true } },
6053 .{ .param_str = "V8iV8iV4iIi", .features = "avx", .attributes = .{ .@"const" = true } },
6054 .{ .param_str = "V8yV8yV8y", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6055 .{ .param_str = "V16yV16yV16y", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6056 .{ .param_str = "V32yV32yV32y", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6057 .{ .param_str = "V8yV8yV8y", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6058 .{ .param_str = "V16yV16yV16y", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6059 .{ .param_str = "V32yV32yV32y", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6060 .{ .param_str = "V8yV8yV8yIi", .features = "avx10_2" },
6061 .{ .param_str = "V16yV16yV16yIi", .features = "avx10_2" },
6062 .{ .param_str = "V32yV32yV32yIi", .features = "avx10_2" },
6063 .{ .param_str = "V2dV2dV2dIiV2dUc", .features = "avx10_2" },
6064 .{ .param_str = "V4dV4dV4dIiV4dUc", .features = "avx10_2" },
6065 .{ .param_str = "V8dV8dV8dIiV8dUcIi", .features = "avx10_2" },
6066 .{ .param_str = "V8xV8xV8xIiV8xUc", .features = "avx10_2" },
6067 .{ .param_str = "V16xV16xV16xIiV16xUs", .features = "avx10_2" },
6068 .{ .param_str = "V32xV32xV32xIiV32xUiIi", .features = "avx10_2" },
6069 .{ .param_str = "V4fV4fV4fIiV4fUc", .features = "avx10_2" },
6070 .{ .param_str = "V8fV8fV8fIiV8fUc", .features = "avx10_2" },
6071 .{ .param_str = "V16fV16fV16fIiV16fUsIi", .features = "avx10_2" },
6072 .{ .param_str = "V2dV2dV2dIiV2dUcIi", .features = "avx10_2" },
6073 .{ .param_str = "V8xV8xV8xIiV8xUcIi", .features = "avx10_2" },
6074 .{ .param_str = "V4fV4fV4fIiV4fUcIi", .features = "avx10_2" },
6075 .{ .param_str = "V8yV8yV8y", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6076 .{ .param_str = "V16yV16yV16y", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6077 .{ .param_str = "V32yV32yV32y", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6078 .{ .param_str = "vV4iV4iUc*Uc*", .features = "avx512vp2intersect,avx512vl" },
6079 .{ .param_str = "vV8iV8iUc*Uc*", .features = "avx512vp2intersect,avx512vl" },
6080 .{ .param_str = "vV16iV16iUs*Us*", .features = "avx512vp2intersect,evex512" },
6081 .{ .param_str = "vV2OiV2OiUc*Uc*", .features = "avx512vp2intersect,avx512vl" },
6082 .{ .param_str = "vV4OiV4OiUc*Uc*", .features = "avx512vp2intersect,avx512vl" },
6083 .{ .param_str = "vV8OiV8OiUc*Uc*", .features = "avx512vp2intersect,evex512" },
6084 .{ .param_str = "V16cV16cV16cIc", .features = "xop", .attributes = .{ .@"const" = true } },
6085 .{ .param_str = "V4iV4iV4iIc", .features = "xop", .attributes = .{ .@"const" = true } },
6086 .{ .param_str = "V2OiV2OiV2OiIc", .features = "xop", .attributes = .{ .@"const" = true } },
6087 .{ .param_str = "V16cV16cV16cIc", .features = "xop", .attributes = .{ .@"const" = true } },
6088 .{ .param_str = "V4iV4iV4iIc", .features = "xop", .attributes = .{ .@"const" = true } },
6089 .{ .param_str = "V2OiV2OiV2OiIc", .features = "xop", .attributes = .{ .@"const" = true } },
6090 .{ .param_str = "V8sV8sV8sIc", .features = "xop", .attributes = .{ .@"const" = true } },
6091 .{ .param_str = "V8sV8sV8sIc", .features = "xop", .attributes = .{ .@"const" = true } },
6092 .{ .param_str = "V2OiV2Oi", .features = "avx512cd,avx512vl", .attributes = .{ .@"const" = true } },
6093 .{ .param_str = "V4OiV4Oi", .features = "avx512cd,avx512vl", .attributes = .{ .@"const" = true } },
6094 .{ .param_str = "V8OiV8Oi", .features = "avx512cd,evex512", .attributes = .{ .@"const" = true } },
6095 .{ .param_str = "V4iV4i", .features = "avx512cd,avx512vl", .attributes = .{ .@"const" = true } },
6096 .{ .param_str = "V8iV8i", .features = "avx512cd,avx512vl", .attributes = .{ .@"const" = true } },
6097 .{ .param_str = "V16iV16i", .features = "avx512cd,evex512", .attributes = .{ .@"const" = true } },
6098 .{ .param_str = "V4iV4iV4iV4i", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } },
6099 .{ .param_str = "V8iV8iV8iV8i", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } },
6100 .{ .param_str = "V16iV16iV16iV16i", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6101 .{ .param_str = "V4iV4iV4iV4i", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } },
6102 .{ .param_str = "V8iV8iV8iV8i", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } },
6103 .{ .param_str = "V16iV16iV16iV16i", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6104 .{ .param_str = "V4iV4iV4iV4i", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } },
6105 .{ .param_str = "V8iV8iV8iV8i", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } },
6106 .{ .param_str = "V16iV16iV16iV16i", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6107 .{ .param_str = "V4iV4iV4iV4i", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } },
6108 .{ .param_str = "V8iV8iV8iV8i", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } },
6109 .{ .param_str = "V16iV16iV16iV16i", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6110 .{ .param_str = "V4iV4iV4iV4i", .features = "avx512vl,avx512vnni|avxvnni", .attributes = .{ .@"const" = true } },
6111 .{ .param_str = "V8iV8iV8iV8i", .features = "avx512vl,avx512vnni|avxvnni", .attributes = .{ .@"const" = true } },
6112 .{ .param_str = "V16iV16iV16iV16i", .features = "avx512vnni,evex512", .attributes = .{ .@"const" = true } },
6113 .{ .param_str = "V4iV4iV4iV4i", .features = "avx512vl,avx512vnni|avxvnni", .attributes = .{ .@"const" = true } },
6114 .{ .param_str = "V8iV8iV8iV8i", .features = "avx512vl,avx512vnni|avxvnni", .attributes = .{ .@"const" = true } },
6115 .{ .param_str = "V16iV16iV16iV16i", .features = "avx512vnni,evex512", .attributes = .{ .@"const" = true } },
6116 .{ .param_str = "V4iV4iV4iV4i", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } },
6117 .{ .param_str = "V8iV8iV8iV8i", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } },
6118 .{ .param_str = "V16iV16iV16iV16i", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6119 .{ .param_str = "V4iV4iV4iV4i", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } },
6120 .{ .param_str = "V8iV8iV8iV8i", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } },
6121 .{ .param_str = "V16iV16iV16iV16i", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6122 .{ .param_str = "V4iV4iV4iV4i", .features = "avx512vl,avx512vnni|avxvnni", .attributes = .{ .@"const" = true } },
6123 .{ .param_str = "V8iV8iV8iV8i", .features = "avx512vl,avx512vnni|avxvnni", .attributes = .{ .@"const" = true } },
6124 .{ .param_str = "V16iV16iV16iV16i", .features = "avx512vnni,evex512", .attributes = .{ .@"const" = true } },
6125 .{ .param_str = "V4iV4iV4iV4i", .features = "avx512vl,avx512vnni|avxvnni", .attributes = .{ .@"const" = true } },
6126 .{ .param_str = "V8iV8iV8iV8i", .features = "avx512vl,avx512vnni|avxvnni", .attributes = .{ .@"const" = true } },
6127 .{ .param_str = "V16iV16iV16iV16i", .features = "avx512vnni,evex512", .attributes = .{ .@"const" = true } },
6128 .{ .param_str = "V4iV4iV4iV4i", .features = "avxvnniint16|avx10_2" },
6129 .{ .param_str = "V8iV8iV8iV8i", .features = "avxvnniint16|avx10_2" },
6130 .{ .param_str = "V16iV16iV16iV16i", .features = "avx10_2" },
6131 .{ .param_str = "V4iV4iV4iV4i", .features = "avxvnniint16|avx10_2" },
6132 .{ .param_str = "V8iV8iV8iV8i", .features = "avxvnniint16|avx10_2" },
6133 .{ .param_str = "V16iV16iV16iV16i", .features = "avx10_2" },
6134 .{ .param_str = "V4iV4iV4iV4i", .features = "avxvnniint16|avx10_2" },
6135 .{ .param_str = "V8iV8iV8iV8i", .features = "avxvnniint16|avx10_2" },
6136 .{ .param_str = "V16iV16iV16iV16i", .features = "avx10_2" },
6137 .{ .param_str = "V4iV4iV4iV4i", .features = "avxvnniint16|avx10_2" },
6138 .{ .param_str = "V8iV8iV8iV8i", .features = "avxvnniint16|avx10_2" },
6139 .{ .param_str = "V16iV16iV16iV16i", .features = "avx10_2" },
6140 .{ .param_str = "V4iV4iV4iV4i", .features = "avxvnniint16|avx10_2" },
6141 .{ .param_str = "V8iV8iV8iV8i", .features = "avxvnniint16|avx10_2" },
6142 .{ .param_str = "V16iV16iV16iV16i", .features = "avx10_2" },
6143 .{ .param_str = "V4iV4iV4iV4i", .features = "avxvnniint16|avx10_2" },
6144 .{ .param_str = "V8iV8iV8iV8i", .features = "avxvnniint16|avx10_2" },
6145 .{ .param_str = "V16iV16iV16iV16i", .features = "avx10_2" },
6146 .{ .param_str = "V4dV4dV4dIi", .features = "avx", .attributes = .{ .@"const" = true } },
6147 .{ .param_str = "V8fV8fV8fIi", .features = "avx", .attributes = .{ .@"const" = true } },
6148 .{ .param_str = "V8iV8iV8iIi", .features = "avx", .attributes = .{ .@"const" = true } },
6149 .{ .param_str = "V4iV4iV4iV4i", .features = "avx512vl", .attributes = .{ .@"const" = true } },
6150 .{ .param_str = "V8iV8iV8iV8i", .features = "avx512vl", .attributes = .{ .@"const" = true } },
6151 .{ .param_str = "V16iV16iV16iV16i", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
6152 .{ .param_str = "V8sV8sV8sV8s", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true } },
6153 .{ .param_str = "V16sV16sV16sV16s", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true } },
6154 .{ .param_str = "V32sV32sV32sV32s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } },
6155 .{ .param_str = "V2dV2dV2OiV2d", .features = "avx512vl", .attributes = .{ .@"const" = true } },
6156 .{ .param_str = "V4dV4dV4OiV4d", .features = "avx512vl", .attributes = .{ .@"const" = true } },
6157 .{ .param_str = "V8dV8dV8OiV8d", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
6158 .{ .param_str = "V4fV4fV4iV4f", .features = "avx512vl", .attributes = .{ .@"const" = true } },
6159 .{ .param_str = "V8fV8fV8iV8f", .features = "avx512vl", .attributes = .{ .@"const" = true } },
6160 .{ .param_str = "V16fV16fV16iV16f", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
6161 .{ .param_str = "V2OiV2OiV2OiV2Oi", .features = "avx512vl", .attributes = .{ .@"const" = true } },
6162 .{ .param_str = "V4OiV4OiV4OiV4Oi", .features = "avx512vl", .attributes = .{ .@"const" = true } },
6163 .{ .param_str = "V8OiV8OiV8OiV8Oi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
6164 .{ .param_str = "V16cV16cV16cV16c", .features = "avx512vbmi,avx512vl", .attributes = .{ .@"const" = true } },
6165 .{ .param_str = "V32cV32cV32cV32c", .features = "avx512vbmi,avx512vl", .attributes = .{ .@"const" = true } },
6166 .{ .param_str = "V64cV64cV64cV64c", .features = "avx512vbmi,evex512", .attributes = .{ .@"const" = true } },
6167 .{ .param_str = "V2dV2dV2dV2OiIc", .features = "xop", .attributes = .{ .@"const" = true } },
6168 .{ .param_str = "V4dV4dV4dV4OiIc", .features = "xop", .attributes = .{ .@"const" = true } },
6169 .{ .param_str = "V4fV4fV4fV4iIc", .features = "xop", .attributes = .{ .@"const" = true } },
6170 .{ .param_str = "V8fV8fV8fV8iIc", .features = "xop", .attributes = .{ .@"const" = true } },
6171 .{ .param_str = "V2dV2dIi", .features = "avx", .attributes = .{ .@"const" = true } },
6172 .{ .param_str = "V4dV4dIi", .features = "avx", .attributes = .{ .@"const" = true } },
6173 .{ .param_str = "V8dV8dIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
6174 .{ .param_str = "V4fV4fIi", .features = "avx", .attributes = .{ .@"const" = true } },
6175 .{ .param_str = "V8fV8fIi", .features = "avx", .attributes = .{ .@"const" = true } },
6176 .{ .param_str = "V16fV16fIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
6177 .{ .param_str = "V2dV2dV2Oi", .features = "avx", .attributes = .{ .@"const" = true } },
6178 .{ .param_str = "V4dV4dV4Oi", .features = "avx", .attributes = .{ .@"const" = true } },
6179 .{ .param_str = "V8dV8dV8Oi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
6180 .{ .param_str = "V4fV4fV4i", .features = "avx", .attributes = .{ .@"const" = true } },
6181 .{ .param_str = "V8fV8fV8i", .features = "avx", .attributes = .{ .@"const" = true } },
6182 .{ .param_str = "V16fV16fV16i", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } },
6183 .{ .param_str = "V4iV16c", .features = "xop", .attributes = .{ .@"const" = true } },
6184 .{ .param_str = "V2OiV16c", .features = "xop", .attributes = .{ .@"const" = true } },
6185 .{ .param_str = "V8sV16c", .features = "xop", .attributes = .{ .@"const" = true } },
6186 .{ .param_str = "V2OiV4i", .features = "xop", .attributes = .{ .@"const" = true } },
6187 .{ .param_str = "V4iV16c", .features = "xop", .attributes = .{ .@"const" = true } },
6188 .{ .param_str = "V2OiV16c", .features = "xop", .attributes = .{ .@"const" = true } },
6189 .{ .param_str = "V8sV16c", .features = "xop", .attributes = .{ .@"const" = true } },
6190 .{ .param_str = "V2OiV4i", .features = "xop", .attributes = .{ .@"const" = true } },
6191 .{ .param_str = "V4iV8s", .features = "xop", .attributes = .{ .@"const" = true } },
6192 .{ .param_str = "V2OiV8s", .features = "xop", .attributes = .{ .@"const" = true } },
6193 .{ .param_str = "V4iV8s", .features = "xop", .attributes = .{ .@"const" = true } },
6194 .{ .param_str = "V2OiV8s", .features = "xop", .attributes = .{ .@"const" = true } },
6195 .{ .param_str = "V8sV16c", .features = "xop", .attributes = .{ .@"const" = true } },
6196 .{ .param_str = "V2OiV4i", .features = "xop", .attributes = .{ .@"const" = true } },
6197 .{ .param_str = "V4iV8s", .features = "xop", .attributes = .{ .@"const" = true } },
6198 .{ .param_str = "V4iV4i", .features = "avx512cd,avx512vl", .attributes = .{ .@"const" = true } },
6199 .{ .param_str = "V8iV8i", .features = "avx512cd,avx512vl", .attributes = .{ .@"const" = true } },
6200 .{ .param_str = "V16iV16i", .features = "avx512cd,evex512", .attributes = .{ .@"const" = true } },
6201 .{ .param_str = "V2OiV2Oi", .features = "avx512cd,avx512vl", .attributes = .{ .@"const" = true } },
6202 .{ .param_str = "V4OiV4Oi", .features = "avx512cd,avx512vl", .attributes = .{ .@"const" = true } },
6203 .{ .param_str = "V8OiV8Oi", .features = "avx512cd,evex512", .attributes = .{ .@"const" = true } },
6204 .{ .param_str = "V4iV4iV4iV4i", .features = "xop", .attributes = .{ .@"const" = true } },
6205 .{ .param_str = "V2OiV4iV4iV2Oi", .features = "xop", .attributes = .{ .@"const" = true } },
6206 .{ .param_str = "V2OiV4iV4iV2Oi", .features = "xop", .attributes = .{ .@"const" = true } },
6207 .{ .param_str = "V4iV4iV4iV4i", .features = "xop", .attributes = .{ .@"const" = true } },
6208 .{ .param_str = "V2OiV4iV4iV2Oi", .features = "xop", .attributes = .{ .@"const" = true } },
6209 .{ .param_str = "V2OiV4iV4iV2Oi", .features = "xop", .attributes = .{ .@"const" = true } },
6210 .{ .param_str = "V4iV8sV8sV4i", .features = "xop", .attributes = .{ .@"const" = true } },
6211 .{ .param_str = "V8sV8sV8sV8s", .features = "xop", .attributes = .{ .@"const" = true } },
6212 .{ .param_str = "V4iV8sV8sV4i", .features = "xop", .attributes = .{ .@"const" = true } },
6213 .{ .param_str = "V8sV8sV8sV8s", .features = "xop", .attributes = .{ .@"const" = true } },
6214 .{ .param_str = "V4iV8sV8sV4i", .features = "xop", .attributes = .{ .@"const" = true } },
6215 .{ .param_str = "V4iV8sV8sV4i", .features = "xop", .attributes = .{ .@"const" = true } },
6216 .{ .param_str = "V2OiV2OiV2OiV2Oi", .features = "avx512ifma,avx512vl|avxifma", .attributes = .{ .@"const" = true } },
6217 .{ .param_str = "V4OiV4OiV4OiV4Oi", .features = "avx512ifma,avx512vl|avxifma", .attributes = .{ .@"const" = true } },
6218 .{ .param_str = "V8OiV8OiV8OiV8Oi", .features = "avx512ifma,evex512", .attributes = .{ .@"const" = true } },
6219 .{ .param_str = "V2OiV2OiV2OiV2Oi", .features = "avx512ifma,avx512vl|avxifma", .attributes = .{ .@"const" = true } },
6220 .{ .param_str = "V4OiV4OiV4OiV4Oi", .features = "avx512ifma,avx512vl|avxifma", .attributes = .{ .@"const" = true } },
6221 .{ .param_str = "V8OiV8OiV8OiV8Oi", .features = "avx512ifma,evex512", .attributes = .{ .@"const" = true } },
6222 .{ .param_str = "V16cV16cV16c", .features = "avx512vbmi,avx512vl", .attributes = .{ .@"const" = true } },
6223 .{ .param_str = "V32cV32cV32c", .features = "avx512vbmi,avx512vl", .attributes = .{ .@"const" = true } },
6224 .{ .param_str = "V64cV64cV64c", .features = "avx512vbmi,evex512", .attributes = .{ .@"const" = true } },
6225 .{ .param_str = "V16cV16cV16cV16c", .features = "xop", .attributes = .{ .@"const" = true } },
6226 .{ .param_str = "V16cV16cV16c", .features = "xop", .attributes = .{ .@"const" = true } },
6227 .{ .param_str = "V16cV16cIc", .features = "xop", .attributes = .{ .@"const" = true } },
6228 .{ .param_str = "V4iV4iV4i", .features = "xop", .attributes = .{ .@"const" = true } },
6229 .{ .param_str = "V4iV4iIc", .features = "xop", .attributes = .{ .@"const" = true } },
6230 .{ .param_str = "V2OiV2OiV2Oi", .features = "xop", .attributes = .{ .@"const" = true } },
6231 .{ .param_str = "V2OiV2OiIc", .features = "xop", .attributes = .{ .@"const" = true } },
6232 .{ .param_str = "V8sV8sV8s", .features = "xop", .attributes = .{ .@"const" = true } },
6233 .{ .param_str = "V8sV8sIc", .features = "xop", .attributes = .{ .@"const" = true } },
6234 .{ .param_str = "V16cV16cV16c", .features = "xop", .attributes = .{ .@"const" = true } },
6235 .{ .param_str = "V4iV4iV4i", .features = "xop", .attributes = .{ .@"const" = true } },
6236 .{ .param_str = "V2OiV2OiV2Oi", .features = "xop", .attributes = .{ .@"const" = true } },
6237 .{ .param_str = "V8sV8sV8s", .features = "xop", .attributes = .{ .@"const" = true } },
6238 .{ .param_str = "V16cV16cV16c", .features = "xop", .attributes = .{ .@"const" = true } },
6239 .{ .param_str = "V4iV4iV4i", .features = "xop", .attributes = .{ .@"const" = true } },
6240 .{ .param_str = "V4iV4iV4iIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } },
6241 .{ .param_str = "V8iV8iV8iIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } },
6242 .{ .param_str = "V16iV16iV16iIi", .features = "avx512vbmi2,evex512", .attributes = .{ .@"const" = true } },
6243 .{ .param_str = "V2OiV2OiV2OiIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } },
6244 .{ .param_str = "V4OiV4OiV4OiIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } },
6245 .{ .param_str = "V8OiV8OiV8OiIi", .features = "avx512vbmi2,evex512", .attributes = .{ .@"const" = true } },
6246 .{ .param_str = "V4iV4iV4iV4i", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } },
6247 .{ .param_str = "V8iV8iV8iV8i", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } },
6248 .{ .param_str = "V16iV16iV16iV16i", .features = "avx512vbmi2,evex512", .attributes = .{ .@"const" = true } },
6249 .{ .param_str = "V2OiV2OiV2OiV2Oi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } },
6250 .{ .param_str = "V4OiV4OiV4OiV4Oi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } },
6251 .{ .param_str = "V8OiV8OiV8OiV8Oi", .features = "avx512vbmi2,evex512", .attributes = .{ .@"const" = true } },
6252 .{ .param_str = "V8sV8sV8sV8s", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } },
6253 .{ .param_str = "V16sV16sV16sV16s", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } },
6254 .{ .param_str = "V32sV32sV32sV32s", .features = "avx512vbmi2,evex512", .attributes = .{ .@"const" = true } },
6255 .{ .param_str = "V8sV8sV8sIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } },
6256 .{ .param_str = "V16sV16sV16sIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } },
6257 .{ .param_str = "V32sV32sV32sIi", .features = "avx512vbmi2,evex512", .attributes = .{ .@"const" = true } },
6258 .{ .param_str = "V2OiV2OiV2Oi", .features = "xop", .attributes = .{ .@"const" = true } },
6259 .{ .param_str = "V8sV8sV8s", .features = "xop", .attributes = .{ .@"const" = true } },
6260 .{ .param_str = "V4iV4iV4iIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } },
6261 .{ .param_str = "V8iV8iV8iIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } },
6262 .{ .param_str = "V16iV16iV16iIi", .features = "avx512vbmi2,evex512", .attributes = .{ .@"const" = true } },
6263 .{ .param_str = "V2OiV2OiV2OiIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } },
6264 .{ .param_str = "V4OiV4OiV4OiIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } },
6265 .{ .param_str = "V8OiV8OiV8OiIi", .features = "avx512vbmi2,evex512", .attributes = .{ .@"const" = true } },
6266 .{ .param_str = "V4iV4iV4iV4i", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } },
6267 .{ .param_str = "V8iV8iV8iV8i", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } },
6268 .{ .param_str = "V16iV16iV16iV16i", .features = "avx512vbmi2,evex512", .attributes = .{ .@"const" = true } },
6269 .{ .param_str = "V2OiV2OiV2OiV2Oi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } },
6270 .{ .param_str = "V4OiV4OiV4OiV4Oi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } },
6271 .{ .param_str = "V8OiV8OiV8OiV8Oi", .features = "avx512vbmi2,evex512", .attributes = .{ .@"const" = true } },
6272 .{ .param_str = "V8sV8sV8sV8s", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } },
6273 .{ .param_str = "V16sV16sV16sV16s", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } },
6274 .{ .param_str = "V32sV32sV32sV32s", .features = "avx512vbmi2,evex512", .attributes = .{ .@"const" = true } },
6275 .{ .param_str = "V8sV8sV8sIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } },
6276 .{ .param_str = "V16sV16sV16sIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } },
6277 .{ .param_str = "V32sV32sV32sIi", .features = "avx512vbmi2,evex512", .attributes = .{ .@"const" = true } },
6278 .{ .param_str = "UsV16cV16cUs", .features = "avx512vl,avx512bitalg", .attributes = .{ .@"const" = true } },
6279 .{ .param_str = "UiV32cV32cUi", .features = "avx512vl,avx512bitalg", .attributes = .{ .@"const" = true } },
6280 .{ .param_str = "UOiV64cV64cUOi", .features = "avx512bitalg,evex512", .attributes = .{ .@"const" = true } },
6281 .{ .param_str = "V8yV8yV8yUc", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6282 .{ .param_str = "V16yV16yV16yUs", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6283 .{ .param_str = "V32yV32yV32yUi", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6284 .{ .param_str = "V8yV8yIiV8yUc", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6285 .{ .param_str = "V16yV16yIiV16yUs", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6286 .{ .param_str = "V32yV32yIiV32yUi", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6287 .{ .param_str = "V8yV8yIiV8yUc", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6288 .{ .param_str = "V16yV16yIiV16yUs", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6289 .{ .param_str = "V32yV32yIiV32yUi", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6290 .{ .param_str = "V8yV8yV8yUc", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6291 .{ .param_str = "V16yV16yV16yUs", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6292 .{ .param_str = "V32yV32yV32yUi", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6293 .{ .param_str = "V8yV8yV8yV8yUc", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6294 .{ .param_str = "V16yV16yV16yV16yUs", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6295 .{ .param_str = "V32yV32yV32yV32yUi", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6296 .{ .param_str = "V4UOiV4UOiV2UOi", .features = "sha512" },
6297 .{ .param_str = "V4UOiV4UOiV4UOi", .features = "sha512" },
6298 .{ .param_str = "V4UOiV4UOiV4UOiV2UOi", .features = "sha512" },
6299 .{ .param_str = "V4UiV4UiV4UiV4Ui", .features = "sm3" },
6300 .{ .param_str = "V4UiV4UiV4UiV4Ui", .features = "sm3" },
6301 .{ .param_str = "V4UiV4UiV4UiV4UiIUi", .features = "sm3" },
6302 .{ .param_str = "V4UiV4UiV4Ui", .features = "sm4" },
6303 .{ .param_str = "V8UiV8UiV8Ui", .features = "sm4" },
6304 .{ .param_str = "V16UiV16UiV16Ui", .features = "avx10_2,sm4" },
6305 .{ .param_str = "V4UiV4UiV4Ui", .features = "sm4" },
6306 .{ .param_str = "V8UiV8UiV8Ui", .features = "sm4" },
6307 .{ .param_str = "V16UiV16UiV16Ui", .features = "avx10_2,sm4" },
6308 .{ .param_str = "V8yV8y", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6309 .{ .param_str = "V16yV16y", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6310 .{ .param_str = "V32yV32y", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6311 .{ .param_str = "V8yV8yV8y", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6312 .{ .param_str = "V16yV16yV16y", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6313 .{ .param_str = "V32yV32yV32y", .features = "avx10_2", .attributes = .{ .@"const" = true } },
6314 .{ .param_str = "iV2dV2d", .features = "avx", .attributes = .{ .@"const" = true } },
6315 .{ .param_str = "iV4dV4d", .features = "avx", .attributes = .{ .@"const" = true } },
6316 .{ .param_str = "iV4fV4f", .features = "avx", .attributes = .{ .@"const" = true } },
6317 .{ .param_str = "iV8fV8f", .features = "avx", .attributes = .{ .@"const" = true } },
6318 .{ .param_str = "iV2dV2d", .features = "avx", .attributes = .{ .@"const" = true } },
6319 .{ .param_str = "iV4dV4d", .features = "avx", .attributes = .{ .@"const" = true } },
6320 .{ .param_str = "iV4fV4f", .features = "avx", .attributes = .{ .@"const" = true } },
6321 .{ .param_str = "iV8fV8f", .features = "avx", .attributes = .{ .@"const" = true } },
6322 .{ .param_str = "iV2dV2d", .features = "avx", .attributes = .{ .@"const" = true } },
6323 .{ .param_str = "iV4dV4d", .features = "avx", .attributes = .{ .@"const" = true } },
6324 .{ .param_str = "iV4fV4f", .features = "avx", .attributes = .{ .@"const" = true } },
6325 .{ .param_str = "iV8fV8f", .features = "avx", .attributes = .{ .@"const" = true } },
6326 .{ .param_str = "v", .features = "avx" },
6327 .{ .param_str = "v", .features = "avx" },
6328 .{ .param_str = "v" },
6329 .{ .param_str = "v", .features = "wbnoinvd" },
6330 .{ .param_str = "vUi" },
6331 .{ .param_str = "vUi", .features = "pku" },
6332 .{ .param_str = "vUiv*", .features = "shstk" },
6333 .{ .param_str = "vUiv*", .features = "shstk" },
6334 .{ .param_str = "vIc", .features = "rtm" },
6335 .{ .param_str = "i", .features = "rtm" },
6336 .{ .param_str = "v", .features = "rtm" },
6337 .{ .param_str = "UOiUi", .features = "xsave" },
6338 .{ .param_str = "v", .features = "tsxldtrk" },
6339 .{ .param_str = "vv*UOi", .features = "xsave" },
6340 .{ .param_str = "vv*UOi", .features = "xsaves" },
6341 .{ .param_str = "vv*UOi", .features = "xsave" },
6342 .{ .param_str = "vv*UOi", .features = "xsavec" },
6343 .{ .param_str = "vv*UOi", .features = "xsaveopt" },
6344 .{ .param_str = "vv*UOi", .features = "xsaves" },
6345 .{ .param_str = "vUiUOi", .features = "xsave" },
6346 .{ .param_str = "v", .features = "tsxldtrk" },
6347 .{ .param_str = "i", .features = "rtm" },
6348 .{ .param_str = "vi*i", .header = .intrin, .language = .all_ms_languages },
6349 .{ .param_str = "vi*ii", .header = .intrin, .language = .all_ms_languages },
6350 .{ .param_str = "LLiii", .header = .intrin, .language = .all_ms_languages, .attributes = .{ .@"const" = true } },
6351 .{ .param_str = "ULLiUiUi", .header = .intrin, .language = .all_ms_languages, .attributes = .{ .@"const" = true } },
6352 .{ .param_str = "v", .header = .intrin, .language = .all_ms_languages },
6353 .{ .param_str = "UOi" },
6354 .{ .param_str = "UcUNi", .header = .intrin, .language = .all_ms_languages },
6355 .{ .param_str = "UNiUNi", .header = .intrin, .language = .all_ms_languages },
6356 .{ .param_str = "ULLiUNi", .header = .intrin, .language = .all_ms_languages },
6357 .{ .param_str = "UsUNi", .header = .intrin, .language = .all_ms_languages },
6358 .{ .param_str = "UcUNi", .header = .intrin, .language = .all_ms_languages },
6359 .{ .param_str = "UNiUNi", .header = .intrin, .language = .all_ms_languages },
6360 .{ .param_str = "ULLiUNi", .header = .intrin, .language = .all_ms_languages },
6361 .{ .param_str = "UsUNi", .header = .intrin, .language = .all_ms_languages },
6362 .{ .param_str = "vUc*Ucz", .header = .intrin, .language = .all_ms_languages },
6363 .{ .param_str = "v", .header = .intrin, .language = .all_ms_languages },
6364 .{ .param_str = "vv*", .header = .mmintrin, .language = .all_languages, .attributes = .{ .@"const" = true } },
6365 .{ .param_str = "vvDC*", .header = .intrin, .language = .all_languages, .attributes = .{ .@"const" = true } },
6366 .{ .param_str = "vvC*", .header = .emmintrin, .language = .all_languages },
6367 .{ .param_str = "Ui", .header = .xmmintrin, .language = .all_languages },
6368 .{ .param_str = "v", .header = .emmintrin, .language = .all_languages },
6369 .{ .param_str = "v", .header = .emmintrin, .language = .all_languages },
6370 .{ .param_str = "v", .header = .emmintrin, .language = .all_languages },
6371 .{ .param_str = "vcC*i", .header = .xmmintrin, .language = .all_languages, .attributes = .{ .@"const" = true } },
6372 .{ .param_str = "vUi", .header = .xmmintrin, .language = .all_languages },
6373 .{ .param_str = "v", .header = .xmmintrin, .language = .all_languages },
6374 .{ .param_str = "UWiUi", .header = .immintrin, .language = .all_ms_languages },
6375 .{ .param_str = "vUiUWi", .header = .immintrin, .language = .all_ms_languages },
6376 };
6377};
6378};
6379}
lib/compiler/aro/aro/Builtins/x86_64.zig created+1122
......@@ -0,0 +1,1122 @@
1//! Autogenerated by GenerateDef from src/aro/Builtins/x86_64.def, do not edit
2// zig fmt: off
3
4const std = @import("std");
5
6pub fn with(comptime Properties: type) type {
7return struct {
8
9/// Integer starting at 0 derived from the unique index,
10/// corresponds with the data array index.
11pub const Tag = enum(u16) { _BitScanForward64,
12 _BitScanReverse64,
13 _InterlockedCompareExchange128,
14 __builtin_ia32_aadd64,
15 __builtin_ia32_aand64,
16 __builtin_ia32_addcarryx_u64,
17 __builtin_ia32_aor64,
18 __builtin_ia32_axor64,
19 __builtin_ia32_bextr_u64,
20 __builtin_ia32_bextri_u64,
21 __builtin_ia32_bzhi_di,
22 __builtin_ia32_clui,
23 __builtin_ia32_cmpccxadd32,
24 __builtin_ia32_cmpccxadd64,
25 __builtin_ia32_crc32di,
26 __builtin_ia32_cvtsd2si64,
27 __builtin_ia32_cvtsi2sd64,
28 __builtin_ia32_cvtsi2ss64,
29 __builtin_ia32_cvtss2si64,
30 __builtin_ia32_cvttsd2si64,
31 __builtin_ia32_cvttss2si64,
32 __builtin_ia32_cvtusi2sd64,
33 __builtin_ia32_cvtusi2ss64,
34 __builtin_ia32_directstore_u64,
35 __builtin_ia32_fxrstor64,
36 __builtin_ia32_fxsave64,
37 __builtin_ia32_incsspq,
38 __builtin_ia32_lwpins64,
39 __builtin_ia32_lwpval64,
40 __builtin_ia32_lzcnt_u64,
41 __builtin_ia32_movnti64,
42 __builtin_ia32_movrsdi,
43 __builtin_ia32_movrshi,
44 __builtin_ia32_movrsqi,
45 __builtin_ia32_movrssi,
46 __builtin_ia32_pdep_di,
47 __builtin_ia32_pext_di,
48 __builtin_ia32_prefetchi,
49 __builtin_ia32_ptwrite64,
50 __builtin_ia32_rdfsbase32,
51 __builtin_ia32_rdfsbase64,
52 __builtin_ia32_rdgsbase32,
53 __builtin_ia32_rdgsbase64,
54 __builtin_ia32_rdrand64_step,
55 __builtin_ia32_rdseed64_step,
56 __builtin_ia32_rdsspq,
57 __builtin_ia32_readeflags_u64,
58 __builtin_ia32_senduipi,
59 __builtin_ia32_stui,
60 __builtin_ia32_subborrow_u64,
61 __builtin_ia32_t2rpntlvwz0,
62 __builtin_ia32_t2rpntlvwz0_internal,
63 __builtin_ia32_t2rpntlvwz0rs,
64 __builtin_ia32_t2rpntlvwz0rs_internal,
65 __builtin_ia32_t2rpntlvwz0rst1,
66 __builtin_ia32_t2rpntlvwz0rst1_internal,
67 __builtin_ia32_t2rpntlvwz0t1,
68 __builtin_ia32_t2rpntlvwz0t1_internal,
69 __builtin_ia32_t2rpntlvwz1,
70 __builtin_ia32_t2rpntlvwz1_internal,
71 __builtin_ia32_t2rpntlvwz1rs,
72 __builtin_ia32_t2rpntlvwz1rs_internal,
73 __builtin_ia32_t2rpntlvwz1rst1,
74 __builtin_ia32_t2rpntlvwz1rst1_internal,
75 __builtin_ia32_t2rpntlvwz1t1,
76 __builtin_ia32_t2rpntlvwz1t1_internal,
77 __builtin_ia32_tcmmimfp16ps,
78 __builtin_ia32_tcmmimfp16ps_internal,
79 __builtin_ia32_tcmmrlfp16ps,
80 __builtin_ia32_tcmmrlfp16ps_internal,
81 __builtin_ia32_tconjtcmmimfp16ps,
82 __builtin_ia32_tconjtcmmimfp16ps_internal,
83 __builtin_ia32_tconjtfp16,
84 __builtin_ia32_tconjtfp16_internal,
85 __builtin_ia32_tcvtrowd2ps,
86 __builtin_ia32_tcvtrowd2ps_internal,
87 __builtin_ia32_tcvtrowps2bf16h,
88 __builtin_ia32_tcvtrowps2bf16h_internal,
89 __builtin_ia32_tcvtrowps2bf16l,
90 __builtin_ia32_tcvtrowps2bf16l_internal,
91 __builtin_ia32_tcvtrowps2phh,
92 __builtin_ia32_tcvtrowps2phh_internal,
93 __builtin_ia32_tcvtrowps2phl,
94 __builtin_ia32_tcvtrowps2phl_internal,
95 __builtin_ia32_tdpbf16ps,
96 __builtin_ia32_tdpbf16ps_internal,
97 __builtin_ia32_tdpbf8ps,
98 __builtin_ia32_tdpbf8ps_internal,
99 __builtin_ia32_tdpbhf8ps,
100 __builtin_ia32_tdpbhf8ps_internal,
101 __builtin_ia32_tdpbssd,
102 __builtin_ia32_tdpbssd_internal,
103 __builtin_ia32_tdpbsud,
104 __builtin_ia32_tdpbsud_internal,
105 __builtin_ia32_tdpbusd,
106 __builtin_ia32_tdpbusd_internal,
107 __builtin_ia32_tdpbuud,
108 __builtin_ia32_tdpbuud_internal,
109 __builtin_ia32_tdpfp16ps,
110 __builtin_ia32_tdpfp16ps_internal,
111 __builtin_ia32_tdphbf8ps,
112 __builtin_ia32_tdphbf8ps_internal,
113 __builtin_ia32_tdphf8ps,
114 __builtin_ia32_tdphf8ps_internal,
115 __builtin_ia32_testui,
116 __builtin_ia32_tile_loadconfig,
117 __builtin_ia32_tile_loadconfig_internal,
118 __builtin_ia32_tile_storeconfig,
119 __builtin_ia32_tileloadd64,
120 __builtin_ia32_tileloadd64_internal,
121 __builtin_ia32_tileloaddrs64,
122 __builtin_ia32_tileloaddrs64_internal,
123 __builtin_ia32_tileloaddrst164,
124 __builtin_ia32_tileloaddrst164_internal,
125 __builtin_ia32_tileloaddt164,
126 __builtin_ia32_tileloaddt164_internal,
127 __builtin_ia32_tilemovrow,
128 __builtin_ia32_tilemovrow_internal,
129 __builtin_ia32_tilerelease,
130 __builtin_ia32_tilestored64,
131 __builtin_ia32_tilestored64_internal,
132 __builtin_ia32_tilezero,
133 __builtin_ia32_tilezero_internal,
134 __builtin_ia32_tmmultf32ps,
135 __builtin_ia32_tmmultf32ps_internal,
136 __builtin_ia32_ttcmmimfp16ps,
137 __builtin_ia32_ttcmmimfp16ps_internal,
138 __builtin_ia32_ttcmmrlfp16ps,
139 __builtin_ia32_ttcmmrlfp16ps_internal,
140 __builtin_ia32_ttdpbf16ps,
141 __builtin_ia32_ttdpbf16ps_internal,
142 __builtin_ia32_ttdpfp16ps,
143 __builtin_ia32_ttdpfp16ps_internal,
144 __builtin_ia32_ttmmultf32ps,
145 __builtin_ia32_ttmmultf32ps_internal,
146 __builtin_ia32_ttransposed,
147 __builtin_ia32_ttransposed_internal,
148 __builtin_ia32_tzcnt_u64,
149 __builtin_ia32_urdmsr,
150 __builtin_ia32_uwrmsr,
151 __builtin_ia32_vcvtsd2si64,
152 __builtin_ia32_vcvtsd2usi64,
153 __builtin_ia32_vcvtsh2si64,
154 __builtin_ia32_vcvtsh2usi64,
155 __builtin_ia32_vcvtsi642sh,
156 __builtin_ia32_vcvtss2si64,
157 __builtin_ia32_vcvtss2usi64,
158 __builtin_ia32_vcvttsd2si64,
159 __builtin_ia32_vcvttsd2sis64,
160 __builtin_ia32_vcvttsd2usi64,
161 __builtin_ia32_vcvttsd2usis64,
162 __builtin_ia32_vcvttsh2si64,
163 __builtin_ia32_vcvttsh2usi64,
164 __builtin_ia32_vcvttss2si64,
165 __builtin_ia32_vcvttss2sis64,
166 __builtin_ia32_vcvttss2usi64,
167 __builtin_ia32_vcvttss2usis64,
168 __builtin_ia32_vcvtusi642sh,
169 __builtin_ia32_vec_ext_v4di,
170 __builtin_ia32_vec_set_v2di,
171 __builtin_ia32_vec_set_v4di,
172 __builtin_ia32_vmovrsb128,
173 __builtin_ia32_vmovrsb256,
174 __builtin_ia32_vmovrsb512,
175 __builtin_ia32_vmovrsd128,
176 __builtin_ia32_vmovrsd256,
177 __builtin_ia32_vmovrsd512,
178 __builtin_ia32_vmovrsq128,
179 __builtin_ia32_vmovrsq256,
180 __builtin_ia32_vmovrsq512,
181 __builtin_ia32_vmovrsw128,
182 __builtin_ia32_vmovrsw256,
183 __builtin_ia32_vmovrsw512,
184 __builtin_ia32_wrfsbase32,
185 __builtin_ia32_wrfsbase64,
186 __builtin_ia32_wrgsbase32,
187 __builtin_ia32_wrgsbase64,
188 __builtin_ia32_writeeflags_u64,
189 __builtin_ia32_wrssq,
190 __builtin_ia32_wrussq,
191 __builtin_ia32_xrstor64,
192 __builtin_ia32_xrstors64,
193 __builtin_ia32_xsave64,
194 __builtin_ia32_xsavec64,
195 __builtin_ia32_xsaveopt64,
196 __builtin_ia32_xsaves64,
197 __faststorefence,
198 __mulh,
199 __shiftleft128,
200 __shiftright128,
201 __umulh,
202 _mul128,
203 _umul128,
204};
205
206pub fn fromName(name: []const u8) ?Properties {
207 const data_index = tagFromName(name) orelse return null;
208 return data[@intFromEnum(data_index)];
209}
210
211pub fn tagFromName(name: []const u8) ?Tag {
212 const unique_index = uniqueIndex(name) orelse return null;
213 return @enumFromInt(unique_index - 1);
214}
215
216pub fn fromTag(tag: Tag) Properties {
217 return data[@intFromEnum(tag)];
218}
219
220pub fn nameFromTagIntoBuf(tag: Tag, name_buf: []u8) []u8 {
221 std.debug.assert(name_buf.len >= longest_name);
222 const unique_index = @intFromEnum(tag) + 1;
223 return nameFromUniqueIndex(unique_index, name_buf);
224}
225
226pub fn nameFromTag(tag: Tag) NameBuf {
227 var name_buf: NameBuf = undefined;
228 const unique_index = @intFromEnum(tag) + 1;
229 const name = nameFromUniqueIndex(unique_index, &name_buf.buf);
230 name_buf.len = @intCast(name.len);
231 return name_buf;
232}
233
234pub const NameBuf = struct {
235 buf: [longest_name]u8 = undefined,
236 len: std.math.IntFittingRange(0, longest_name),
237
238 pub fn span(self: *const NameBuf) []const u8 {
239 return self.buf[0..self.len];
240 }
241};
242
243pub fn exists(name: []const u8) bool {
244 if (name.len < shortest_name or name.len > longest_name) return false;
245
246 var index: u16 = 0;
247 for (name) |c| {
248 index = findInList(dafsa[index].child_index, c) orelse return false;
249 }
250 return dafsa[index].end_of_word;
251}
252
253pub const shortest_name = 6;
254pub const longest_name = 41;
255
256/// Search siblings of `first_child_index` for the `char`
257/// If found, returns the index of the node within the `dafsa` array.
258/// Otherwise, returns `null`.
259pub fn findInList(first_child_index: u16, char: u8) ?u16 {
260 @setEvalBranchQuota(386);
261 var index = first_child_index;
262 while (true) {
263 if (dafsa[index].char == char) return index;
264 if (dafsa[index].end_of_list) return null;
265 index += 1;
266 }
267 unreachable;
268}
269
270/// Returns a unique (minimal perfect hash) index (starting at 1) for the `name`,
271/// or null if the name was not found.
272pub fn uniqueIndex(name: []const u8) ?u16 {
273 if (name.len < shortest_name or name.len > longest_name) return null;
274
275 var index: u16 = 0;
276 var node_index: u16 = 0;
277
278 for (name) |c| {
279 const child_index = findInList(dafsa[node_index].child_index, c) orelse return null;
280 var sibling_index = dafsa[node_index].child_index;
281 while (true) {
282 const sibling_c = dafsa[sibling_index].char;
283 std.debug.assert(sibling_c != 0);
284 if (sibling_c < c) {
285 index += dafsa[sibling_index].number;
286 }
287 if (dafsa[sibling_index].end_of_list) break;
288 sibling_index += 1;
289 }
290 node_index = child_index;
291 if (dafsa[node_index].end_of_word) index += 1;
292 }
293
294 if (!dafsa[node_index].end_of_word) return null;
295
296 return index;
297}
298
299/// Returns a slice of `buf` with the name associated with the given `index`.
300/// This function should only be called with an `index` that
301/// is already known to exist within the `dafsa`, e.g. an index
302/// returned from `uniqueIndex`.
303pub fn nameFromUniqueIndex(index: u16, buf: []u8) []u8 {
304 std.debug.assert(index >= 1 and index <= data.len);
305
306 var node_index: u16 = 0;
307 var count: u16 = index;
308 var w = std.Io.Writer.fixed(buf);
309
310 while (true) {
311 var sibling_index = dafsa[node_index].child_index;
312 while (true) {
313 if (dafsa[sibling_index].number > 0 and dafsa[sibling_index].number < count) {
314 count -= dafsa[sibling_index].number;
315 } else {
316 w.writeByte(dafsa[sibling_index].char) catch unreachable;
317 node_index = sibling_index;
318 if (dafsa[node_index].end_of_word) {
319 count -= 1;
320 }
321 break;
322 }
323
324 if (dafsa[sibling_index].end_of_list) break;
325 sibling_index += 1;
326 }
327 if (count == 0) break;
328 }
329
330 return w.buffered();
331}
332
333const Node = packed struct {
334 char: u8,
335 /// Nodes are numbered with "an integer which gives the number of words that
336 /// would be accepted by the automaton starting from that state." This numbering
337 /// allows calculating "a one-to-one correspondence between the integers 1 to L
338 /// (L is the number of words accepted by the automaton) and the words themselves."
339 ///
340 /// Essentially, this allows us to have a minimal perfect hashing scheme such that
341 /// it's possible to store & lookup the properties of each builtin using a separate array.
342 number: std.math.IntFittingRange(0, data.len),
343 /// If true, this node is the end of a valid builtin.
344 /// Note: This does not necessarily mean that this node does not have child nodes.
345 end_of_word: bool,
346 /// If true, this node is the end of a sibling list.
347 /// If false, then (index + 1) will contain the next sibling.
348 end_of_list: bool,
349 /// Index of the first child of this node.
350 child_index: u16,
351};
352
353const dafsa = [_]Node{
354 .{ .char = 0, .end_of_word = false, .end_of_list = true, .number = 0, .child_index = 1 },
355 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 193, .child_index = 2 },
356 .{ .char = 'B', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 7 },
357 .{ .char = 'I', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 8 },
358 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 188, .child_index = 9 },
359 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 14 },
360 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 15 },
361 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 16 },
362 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 17 },
363 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 183, .child_index = 18 },
364 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 19 },
365 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 20 },
366 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 21 },
367 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 22 },
368 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 23 },
369 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 14 },
370 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 24 },
371 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 25 },
372 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 183, .child_index = 26 },
373 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 27 },
374 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 28 },
375 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 29 },
376 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 20 },
377 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 30 },
378 .{ .char = 'S', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 31 },
379 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 32 },
380 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 183, .child_index = 33 },
381 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 34 },
382 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 35 },
383 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 36 },
384 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 37 },
385 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 38 },
386 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 39 },
387 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 183, .child_index = 40 },
388 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 41 },
389 .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
390 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 42 },
391 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 43 },
392 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 44 },
393 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 45 },
394 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 183, .child_index = 46 },
395 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 47 },
396 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 48 },
397 .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
398 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 50 },
399 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 52 },
400 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 183, .child_index = 53 },
401 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 54 },
402 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 55 },
403 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 56 },
404 .{ .char = 'F', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 57 },
405 .{ .char = 'R', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 58 },
406 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 59 },
407 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 183, .child_index = 60 },
408 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 61 },
409 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 62 },
410 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 63 },
411 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 64 },
412 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 65 },
413 .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 66 },
414 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 183, .child_index = 67 },
415 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 68 },
416 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 69 },
417 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 70 },
418 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 71 },
419 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 72 },
420 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 73 },
421 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 183, .child_index = 74 },
422 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 75 },
423 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 30 },
424 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 69 },
425 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 76 },
426 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 77 },
427 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 78 },
428 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 183, .child_index = 79 },
429 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 80 },
430 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 81 },
431 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 82 },
432 .{ .char = 'C', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 83 },
433 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 183, .child_index = 84 },
434 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 85 },
435 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 86 },
436 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 87 },
437 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 88 },
438 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 183, .child_index = 89 },
439 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 90 },
440 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 91 },
441 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 91 },
442 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 92 },
443 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 183, .child_index = 93 },
444 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 109 },
445 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 110 },
446 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 111 },
447 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 112 },
448 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 116 },
449 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 118 },
450 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 122 },
451 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 123 },
452 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 124 },
453 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 125 },
454 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 127 },
455 .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 128 },
456 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 132 },
457 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 134 },
458 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 88, .child_index = 137 },
459 .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 145 },
460 .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 33, .child_index = 147 },
461 .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 150 },
462 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 151 },
463 .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
464 .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
465 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 153 },
466 .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 154 },
467 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 156 },
468 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 157 },
469 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 158 },
470 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 159 },
471 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 160 },
472 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 161 },
473 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 162 },
474 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 163 },
475 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 164 },
476 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 165 },
477 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 166 },
478 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 168 },
479 .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 169 },
480 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 170 },
481 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 171 },
482 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 172 },
483 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 173 },
484 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 174 },
485 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 175 },
486 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 176 },
487 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 180 },
488 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 181 },
489 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 161 },
490 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 182 },
491 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 183 },
492 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 184 },
493 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 187 },
494 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 188 },
495 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 189 },
496 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 190 },
497 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 191 },
498 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 170 },
499 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 195 },
500 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 196 },
501 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 197 },
502 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 198 },
503 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 199 },
504 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 200 },
505 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 205 },
506 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 206 },
507 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 207 },
508 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 86 },
509 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 86 },
510 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 208 },
511 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 91 },
512 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 157 },
513 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 209 },
514 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 210 },
515 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 211 },
516 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 212 },
517 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 213 },
518 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 214 },
519 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 217 },
520 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 218 },
521 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 219 },
522 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 220 },
523 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 221 },
524 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 223 },
525 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 224 },
526 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 226 },
527 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 227 },
528 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 228 },
529 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 229 },
530 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 230 },
531 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 230 },
532 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 231 },
533 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 232 },
534 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 234 },
535 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 235 },
536 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 236 },
537 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 237 },
538 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 238 },
539 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 239 },
540 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 240 },
541 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 20, .child_index = 241 },
542 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 244 },
543 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 245 },
544 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 246 },
545 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 247 },
546 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 248 },
547 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 190 },
548 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 249 },
549 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 250 },
550 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 250 },
551 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 251 },
552 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 252 },
553 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 253 },
554 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 230 },
555 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 230 },
556 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 254 },
557 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 255 },
558 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 256 },
559 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 257 },
560 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 258 },
561 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 259 },
562 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 260 },
563 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 261 },
564 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 262 },
565 .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
566 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 263 },
567 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 264 },
568 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 265 },
569 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 268 },
570 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 269 },
571 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 270 },
572 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 271 },
573 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 272 },
574 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 273 },
575 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 274 },
576 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 275 },
577 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 276 },
578 .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 277 },
579 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 278 },
580 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 262 },
581 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 262 },
582 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 279 },
583 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 280 },
584 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 281 },
585 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 282 },
586 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 283 },
587 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 284 },
588 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 285 },
589 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 286 },
590 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 287 },
591 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 288 },
592 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 289 },
593 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 291 },
594 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 292 },
595 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 293 },
596 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 297 },
597 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 298 },
598 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 161 },
599 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 300 },
600 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 306 },
601 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 238 },
602 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 307 },
603 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 309 },
604 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 310 },
605 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 311 },
606 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 314 },
607 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 316 },
608 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 317 },
609 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 318 },
610 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 255 },
611 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 319 },
612 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 320 },
613 .{ .char = 'E', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 321 },
614 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 322 },
615 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 323 },
616 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 325 },
617 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 326 },
618 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 325 },
619 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 327 },
620 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 328 },
621 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 327 },
622 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 329 },
623 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 331 },
624 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 332 },
625 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 158 },
626 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 87 },
627 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 284 },
628 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 333 },
629 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 334 },
630 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 335 },
631 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 336 },
632 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 337 },
633 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 341 },
634 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 342 },
635 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 343 },
636 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 344 },
637 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 344 },
638 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 318 },
639 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 345 },
640 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 346 },
641 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 347 },
642 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 348 },
643 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 349 },
644 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 350 },
645 .{ .char = 'j', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 351 },
646 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 352 },
647 .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 353 },
648 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 355 },
649 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 356 },
650 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 356 },
651 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 358 },
652 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 355 },
653 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 359 },
654 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 360 },
655 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 362 },
656 .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 363 },
657 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 364 },
658 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 365 },
659 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 366 },
660 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 367 },
661 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 368 },
662 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 297 },
663 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 369 },
664 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 370 },
665 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 371 },
666 .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 375 },
667 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 376 },
668 .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 377 },
669 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 378 },
670 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 379 },
671 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 285 },
672 .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
673 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 380 },
674 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 381 },
675 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 385 },
676 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 386 },
677 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 387 },
678 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 335 },
679 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 211 },
680 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 388 },
681 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 389 },
682 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 390 },
683 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 327 },
684 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 327 },
685 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 328 },
686 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 391 },
687 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 91 },
688 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 91 },
689 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 },
690 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 91 },
691 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 211 },
692 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 211 },
693 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 211 },
694 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 211 },
695 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 392 },
696 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 87 },
697 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 393 },
698 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 394 },
699 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 395 },
700 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 396 },
701 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 397 },
702 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 398 },
703 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 399 },
704 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 399 },
705 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 400 },
706 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 402 },
707 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 403 },
708 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 404 },
709 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 359 },
710 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 405 },
711 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 405 },
712 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 403 },
713 .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 404 },
714 .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 406 },
715 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 407 },
716 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 408 },
717 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 409 },
718 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 410 },
719 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 411 },
720 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 412 },
721 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 413 },
722 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 358 },
723 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 414 },
724 .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
725 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 415 },
726 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 415 },
727 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 416 },
728 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 415 },
729 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 417 },
730 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 420 },
731 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 421 },
732 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 422 },
733 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 423 },
734 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 427 },
735 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 110 },
736 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 91 },
737 .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 429 },
738 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 91 },
739 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 430 },
740 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 431 },
741 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 91 },
742 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 432 },
743 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 336 },
744 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 433 },
745 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 435 },
746 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 436 },
747 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 437 },
748 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 438 },
749 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 439 },
750 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 211 },
751 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 440 },
752 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 441 },
753 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 297 },
754 .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 442 },
755 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 443 },
756 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 444 },
757 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 404 },
758 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 446 },
759 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 447 },
760 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 448 },
761 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 449 },
762 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 450 },
763 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 451 },
764 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 452 },
765 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 453 },
766 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 454 },
767 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 455 },
768 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 456 },
769 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 457 },
770 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 459 },
771 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 460 },
772 .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 415 },
773 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 460 },
774 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 416 },
775 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 461 },
776 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 462 },
777 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 463 },
778 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 463 },
779 .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 463 },
780 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 463 },
781 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 110 },
782 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 91 },
783 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 466 },
784 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 467 },
785 .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 468 },
786 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 469 },
787 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 91 },
788 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 91 },
789 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 470 },
790 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 211 },
791 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 471 },
792 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 473 },
793 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 474 },
794 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 475 },
795 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 476 },
796 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 477 },
797 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 478 },
798 .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 479 },
799 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 480 },
800 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 447 },
801 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 481 },
802 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 482 },
803 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 483 },
804 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 484 },
805 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 485 },
806 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 486 },
807 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 487 },
808 .{ .char = 'o', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 447 },
809 .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 479 },
810 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 488 },
811 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 336 },
812 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 389 },
813 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 489 },
814 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 490 },
815 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 492 },
816 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 493 },
817 .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 37 },
818 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 494 },
819 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 495 },
820 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 91 },
821 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 496 },
822 .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 335 },
823 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 471 },
824 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 497 },
825 .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 498 },
826 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 110 },
827 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 499 },
828 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 500 },
829 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 335 },
830 .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 501 },
831 .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 502 },
832 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 503 },
833 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 404 },
834 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 504 },
835 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 505 },
836 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 506 },
837 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 },
838 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 508 },
839 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 511 },
840 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 512 },
841 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 513 },
842 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 514 },
843 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 515 },
844 .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 516 },
845 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 517 },
846 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 518 },
847 .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 519 },
848 .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 521 },
849 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 498 },
850 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 522 },
851 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 523 },
852 .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
853 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 524 },
854 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 335 },
855 .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 525 },
856 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 349 },
857 .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 447 },
858 .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 527 },
859 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 529 },
860 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 530 },
861 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 531 },
862 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 532 },
863 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 533 },
864 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 534 },
865 .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 447 },
866 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 109 },
867 .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 535 },
868 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 405 },
869 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 35 },
870 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 427 },
871 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 516 },
872 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 325 },
873 .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 325 },
874 .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 325 },
875 .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
876 .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 536 },
877 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 335 },
878 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 537 },
879 .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 8, .child_index = 538 },
880 .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 538 },
881 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 541 },
882 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 542 },
883 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 543 },
884 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 544 },
885 .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 545 },
886 .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 447 },
887 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 546 },
888 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 535 },
889 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 532 },
890 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 30 },
891 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 548 },
892 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 481 },
893 .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 549 },
894 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 550 },
895 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 551 },
896 .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 552 },
897 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 554 },
898 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 555 },
899 .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 556 },
900 .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 532 },
901 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 534 },
902 .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
903 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 557 },
904 .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 447 },
905 .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 559 },
906 .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 447 },
907 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 447 },
908 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 560 },
909 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 561 },
910 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 562 },
911 .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 481 },
912 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 550 },
913 .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 552 },
914 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 563 },
915 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 564 },
916 .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 565 },
917 .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 566 },
918 .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 447 },
919 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 567 },
920 .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
921 .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
922};
923pub const data = blk: {
924 @setEvalBranchQuota(1737);
925 break :blk [_]Properties{
926 .{ .param_str = "UcUNi*ULLi", .header = .intrin, .language = .all_ms_languages },
927 .{ .param_str = "UcUNi*ULLi", .header = .intrin, .language = .all_ms_languages },
928 .{ .param_str = "UcLLiD*LLiLLiLLi*", .header = .intrin, .language = .all_ms_languages },
929 .{ .param_str = "vv*SOi", .features = "raoint" },
930 .{ .param_str = "vv*SOi", .features = "raoint" },
931 .{ .param_str = "UcUcUOiUOiUOi*", .attributes = .{ .const_evaluable = true } },
932 .{ .param_str = "vv*SOi", .features = "raoint" },
933 .{ .param_str = "vv*SOi", .features = "raoint" },
934 .{ .param_str = "UOiUOiUOi", .features = "bmi", .attributes = .{ .@"const" = true, .const_evaluable = true } },
935 .{ .param_str = "UOiUOiIUOi", .features = "tbm", .attributes = .{ .@"const" = true, .const_evaluable = true } },
936 .{ .param_str = "UOiUOiUOi", .features = "bmi2", .attributes = .{ .@"const" = true, .const_evaluable = true } },
937 .{ .param_str = "v", .features = "uintr" },
938 .{ .param_str = "Siv*SiSiIi", .features = "cmpccxadd" },
939 .{ .param_str = "SOiSOi*SOiSOiIi", .features = "cmpccxadd" },
940 .{ .param_str = "UOiUOiUOi", .features = "crc32", .attributes = .{ .@"const" = true } },
941 .{ .param_str = "OiV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
942 .{ .param_str = "V2dV2dOiIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
943 .{ .param_str = "V4fV4fOiIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
944 .{ .param_str = "OiV4f", .features = "sse", .attributes = .{ .@"const" = true } },
945 .{ .param_str = "OiV2d", .features = "sse2", .attributes = .{ .@"const" = true } },
946 .{ .param_str = "OiV4f", .features = "sse", .attributes = .{ .@"const" = true } },
947 .{ .param_str = "V2dV2dUOiIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
948 .{ .param_str = "V4fV4fUOiIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
949 .{ .param_str = "vULi*ULi", .features = "movdiri" },
950 .{ .param_str = "vv*", .features = "fxsr" },
951 .{ .param_str = "vv*", .features = "fxsr" },
952 .{ .param_str = "vUOi", .features = "shstk" },
953 .{ .param_str = "UcUOiUiIUi", .features = "lwp" },
954 .{ .param_str = "vUOiUiIUi", .features = "lwp" },
955 .{ .param_str = "UOiUOi", .attributes = .{ .@"const" = true, .const_evaluable = true } },
956 .{ .param_str = "vOi*Oi", .features = "sse2" },
957 .{ .param_str = "SOivC*", .features = "movrs" },
958 .{ .param_str = "SsvC*", .features = "movrs" },
959 .{ .param_str = "ScvC*", .features = "movrs" },
960 .{ .param_str = "SivC*", .features = "movrs" },
961 .{ .param_str = "UOiUOiUOi", .features = "bmi2", .attributes = .{ .@"const" = true, .const_evaluable = true } },
962 .{ .param_str = "UOiUOiUOi", .features = "bmi2", .attributes = .{ .@"const" = true, .const_evaluable = true } },
963 .{ .param_str = "vvC*Ui", .features = "prefetchi", .attributes = .{ .@"const" = true } },
964 .{ .param_str = "vUOi", .features = "ptwrite" },
965 .{ .param_str = "Ui", .features = "fsgsbase" },
966 .{ .param_str = "UOi", .features = "fsgsbase" },
967 .{ .param_str = "Ui", .features = "fsgsbase" },
968 .{ .param_str = "UOi", .features = "fsgsbase" },
969 .{ .param_str = "UiUOi*", .features = "rdrnd" },
970 .{ .param_str = "UiUOi*", .features = "rdseed" },
971 .{ .param_str = "UOiUOi", .features = "shstk" },
972 .{ .param_str = "UOi" },
973 .{ .param_str = "vUWi", .features = "uintr" },
974 .{ .param_str = "v", .features = "uintr" },
975 .{ .param_str = "UcUcUOiUOiUOi*", .attributes = .{ .const_evaluable = true } },
976 .{ .param_str = "vIUcvC*z", .features = "amx_transpose" },
977 .{ .param_str = "vUsUsUsV256i*V256i*vC*z", .features = "amx_transpose" },
978 .{ .param_str = "vIUcvC*z", .features = "amx_movrs,amx_transpose" },
979 .{ .param_str = "vUsUsUsV256i*V256i*vC*z", .features = "amx_movrs,amx_transpose" },
980 .{ .param_str = "vIUcvC*z", .features = "amx_movrs,amx_transpose" },
981 .{ .param_str = "vUsUsUsV256i*V256i*vC*z", .features = "amx_movrs,amx_transpose" },
982 .{ .param_str = "vIUcvC*z", .features = "amx_transpose" },
983 .{ .param_str = "vUsUsUsV256i*V256i*vC*z", .features = "amx_transpose" },
984 .{ .param_str = "vIUcvC*z", .features = "amx_transpose" },
985 .{ .param_str = "vUsUsUsV256i*V256i*vC*z", .features = "amx_transpose" },
986 .{ .param_str = "vIUcvC*z", .features = "amx_movrs,amx_transpose" },
987 .{ .param_str = "vUsUsUsV256i*V256i*vC*z", .features = "amx_movrs,amx_transpose" },
988 .{ .param_str = "vIUcvC*z", .features = "amx_movrs,amx_transpose" },
989 .{ .param_str = "vUsUsUsV256i*V256i*vC*z", .features = "amx_movrs,amx_transpose" },
990 .{ .param_str = "vIUcvC*z", .features = "amx_transpose" },
991 .{ .param_str = "vUsUsUsV256i*V256i*vC*z", .features = "amx_transpose" },
992 .{ .param_str = "vIUcIUcIUc", .features = "amx_complex" },
993 .{ .param_str = "V256iUsUsUsV256iV256iV256i", .features = "amx_complex" },
994 .{ .param_str = "vIUcIUcIUc", .features = "amx_complex" },
995 .{ .param_str = "V256iUsUsUsV256iV256iV256i", .features = "amx_complex" },
996 .{ .param_str = "vIUcIUcIUc", .features = "amx_complex,amx_transpose" },
997 .{ .param_str = "V256iUsUsUsV256iV256iV256i", .features = "amx_complex,amx_transpose" },
998 .{ .param_str = "vIUcIUc", .features = "amx_complex,amx_transpose" },
999 .{ .param_str = "V256iUsUsV256i", .features = "amx_complex,amx_transpose" },
1000 .{ .param_str = "V16fIUcUi", .features = "amx_avx512,avx10_2" },
1001 .{ .param_str = "V16fUsUsV256iUi", .features = "amx_avx512,avx10_2" },
1002 .{ .param_str = "V32yIUcUi", .features = "amx_avx512,avx10_2" },
1003 .{ .param_str = "V32yUsUsV256iUi", .features = "amx_avx512,avx10_2" },
1004 .{ .param_str = "V32yIUcUi", .features = "amx_avx512,avx10_2" },
1005 .{ .param_str = "V32yUsUsV256iUi", .features = "amx_avx512,avx10_2" },
1006 .{ .param_str = "V32xIUcUi", .features = "amx_avx512,avx10_2" },
1007 .{ .param_str = "V32xUsUsV256iUi", .features = "amx_avx512,avx10_2" },
1008 .{ .param_str = "V32xIUcUi", .features = "amx_avx512,avx10_2" },
1009 .{ .param_str = "V32xUsUsV256iUi", .features = "amx_avx512,avx10_2" },
1010 .{ .param_str = "vIUcIUcIUc", .features = "amx_bf16" },
1011 .{ .param_str = "V256iUsUsUsV256iV256iV256i", .features = "amx_bf16" },
1012 .{ .param_str = "vIUcUIcUIc", .features = "amx_fp8" },
1013 .{ .param_str = "V256iUsUsUsV256iV256iV256i", .features = "amx_fp8" },
1014 .{ .param_str = "vIUcUIcUIc", .features = "amx_fp8" },
1015 .{ .param_str = "V256iUsUsUsV256iV256iV256i", .features = "amx_fp8" },
1016 .{ .param_str = "vIUcIUcIUc", .features = "amx_int8" },
1017 .{ .param_str = "V256iUsUsUsV256iV256iV256i", .features = "amx_int8" },
1018 .{ .param_str = "vIUcIUcIUc", .features = "amx_int8" },
1019 .{ .param_str = "V256iUsUsUsV256iV256iV256i", .features = "amx_int8" },
1020 .{ .param_str = "vIUcIUcIUc", .features = "amx_int8" },
1021 .{ .param_str = "V256iUsUsUsV256iV256iV256i", .features = "amx_int8" },
1022 .{ .param_str = "vIUcIUcIUc", .features = "amx_int8" },
1023 .{ .param_str = "V256iUsUsUsV256iV256iV256i", .features = "amx_int8" },
1024 .{ .param_str = "vIUcIUcIUc", .features = "amx_fp16" },
1025 .{ .param_str = "V256iUsUsUsV256iV256iV256i", .features = "amx_fp16" },
1026 .{ .param_str = "vIUcUIcUIc", .features = "amx_fp8" },
1027 .{ .param_str = "V256iUsUsUsV256iV256iV256i", .features = "amx_fp8" },
1028 .{ .param_str = "vIUcUIcUIc", .features = "amx_fp8" },
1029 .{ .param_str = "V256iUsUsUsV256iV256iV256i", .features = "amx_fp8" },
1030 .{ .param_str = "Uc", .features = "uintr" },
1031 .{ .param_str = "vvC*", .features = "amx_tile" },
1032 .{ .param_str = "vvC*", .features = "amx_tile" },
1033 .{ .param_str = "vvC*", .features = "amx_tile" },
1034 .{ .param_str = "vIUcvC*z", .features = "amx_tile" },
1035 .{ .param_str = "V256iUsUsvC*z", .features = "amx_tile" },
1036 .{ .param_str = "vIUcvC*z", .features = "amx_movrs" },
1037 .{ .param_str = "V256iUsUsvC*z", .features = "amx_movrs" },
1038 .{ .param_str = "vIUcvC*z", .features = "amx_movrs" },
1039 .{ .param_str = "V256iUsUsvC*z", .features = "amx_movrs" },
1040 .{ .param_str = "vIUcvC*z", .features = "amx_tile" },
1041 .{ .param_str = "V256iUsUsvC*z", .features = "amx_tile" },
1042 .{ .param_str = "V16iIUcUi", .features = "amx_avx512,avx10_2" },
1043 .{ .param_str = "V16iUsUsV256iUi", .features = "amx_avx512,avx10_2" },
1044 .{ .param_str = "v", .features = "amx_tile" },
1045 .{ .param_str = "vIUcv*z", .features = "amx_tile" },
1046 .{ .param_str = "vUsUsv*zV256i", .features = "amx_tile" },
1047 .{ .param_str = "vUc", .features = "amx_tile" },
1048 .{ .param_str = "V256iUsUs", .features = "amx_tile" },
1049 .{ .param_str = "vIUcIUcIUc", .features = "amx_tf32" },
1050 .{ .param_str = "V256iUsUsUsV256iV256iV256i", .features = "amx_tf32" },
1051 .{ .param_str = "vIUcIUcIUc", .features = "amx_complex,amx_transpose" },
1052 .{ .param_str = "V256iUsUsUsV256iV256iV256i", .features = "amx_complex,amx_transpose" },
1053 .{ .param_str = "vIUcIUcIUc", .features = "amx_complex,amx_transpose" },
1054 .{ .param_str = "V256iUsUsUsV256iV256iV256i", .features = "amx_complex,amx_transpose" },
1055 .{ .param_str = "vIUcIUcIUc", .features = "amx_bf16,amx_transpose" },
1056 .{ .param_str = "V256iUsUsUsV256iV256iV256i", .features = "amx_bf16,amx_transpose" },
1057 .{ .param_str = "vIUcIUcIUc", .features = "amx_fp16,amx_transpose" },
1058 .{ .param_str = "V256iUsUsUsV256iV256iV256i", .features = "amx_fp16,amx_transpose" },
1059 .{ .param_str = "vIUcIUcIUc", .features = "amx_tf32,amx_transpose" },
1060 .{ .param_str = "V256iUsUsUsV256iV256iV256i", .features = "amx_tf32,amx_transpose" },
1061 .{ .param_str = "vIUcIUc", .features = "amx_transpose" },
1062 .{ .param_str = "V256iUsUsV256i", .features = "amx_transpose" },
1063 .{ .param_str = "UOiUOi", .attributes = .{ .@"const" = true, .const_evaluable = true } },
1064 .{ .param_str = "UOiUOi", .features = "usermsr" },
1065 .{ .param_str = "vUOiUOi", .features = "usermsr" },
1066 .{ .param_str = "OiV2dIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
1067 .{ .param_str = "UOiV2dIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
1068 .{ .param_str = "OiV8xIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
1069 .{ .param_str = "UOiV8xIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
1070 .{ .param_str = "V8xV8xOiIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
1071 .{ .param_str = "OiV4fIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
1072 .{ .param_str = "UOiV4fIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
1073 .{ .param_str = "OiV2dIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
1074 .{ .param_str = "OiV2dIi", .features = "avx10_2", .attributes = .{ .@"const" = true } },
1075 .{ .param_str = "UOiV2dIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
1076 .{ .param_str = "UOiV2dIi", .features = "avx10_2", .attributes = .{ .@"const" = true } },
1077 .{ .param_str = "OiV8xIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
1078 .{ .param_str = "UOiV8xIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
1079 .{ .param_str = "OiV4fIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
1080 .{ .param_str = "OiV4fIi", .features = "avx10_2", .attributes = .{ .@"const" = true } },
1081 .{ .param_str = "UOiV4fIi", .features = "avx512f", .attributes = .{ .@"const" = true } },
1082 .{ .param_str = "UOiV4fIi", .features = "avx10_2", .attributes = .{ .@"const" = true } },
1083 .{ .param_str = "V8xV8xUOiIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } },
1084 .{ .param_str = "OiV4OiIi", .features = "avx", .attributes = .{ .@"const" = true } },
1085 .{ .param_str = "V2OiV2OiOiIi", .features = "sse4_1", .attributes = .{ .@"const" = true } },
1086 .{ .param_str = "V4OiV4OiOiIi", .features = "avx", .attributes = .{ .@"const" = true } },
1087 .{ .param_str = "V16cV16cC*", .features = "movrs,avx10_2" },
1088 .{ .param_str = "V32cV32cC*", .features = "movrs,avx10_2" },
1089 .{ .param_str = "V64cV64cC*", .features = "movrs,avx10_2" },
1090 .{ .param_str = "V4iV4iC*", .features = "movrs,avx10_2" },
1091 .{ .param_str = "V8iV8iC*", .features = "movrs,avx10_2" },
1092 .{ .param_str = "V16iV16iC*", .features = "movrs,avx10_2" },
1093 .{ .param_str = "V2OiV2OiC*", .features = "movrs,avx10_2" },
1094 .{ .param_str = "V4OiV4OiC*", .features = "movrs,avx10_2" },
1095 .{ .param_str = "V8OiV8OiC*", .features = "movrs,avx10_2" },
1096 .{ .param_str = "V8sV8sC*", .features = "movrs,avx10_2" },
1097 .{ .param_str = "V16sV16sC*", .features = "movrs,avx10_2" },
1098 .{ .param_str = "V32sV32sC*", .features = "movrs,avx10_2" },
1099 .{ .param_str = "vUi", .features = "fsgsbase" },
1100 .{ .param_str = "vUOi", .features = "fsgsbase" },
1101 .{ .param_str = "vUi", .features = "fsgsbase" },
1102 .{ .param_str = "vUOi", .features = "fsgsbase" },
1103 .{ .param_str = "vUOi" },
1104 .{ .param_str = "vUOiv*", .features = "shstk" },
1105 .{ .param_str = "vUOiv*", .features = "shstk" },
1106 .{ .param_str = "vv*UOi", .features = "xsave" },
1107 .{ .param_str = "vv*UOi", .features = "xsaves" },
1108 .{ .param_str = "vv*UOi", .features = "xsave" },
1109 .{ .param_str = "vv*UOi", .features = "xsavec" },
1110 .{ .param_str = "vv*UOi", .features = "xsaveopt" },
1111 .{ .param_str = "vv*UOi", .features = "xsaves" },
1112 .{ .param_str = "v", .header = .intrin, .language = .all_ms_languages },
1113 .{ .param_str = "LLiLLiLLi", .header = .intrin, .language = .all_ms_languages, .attributes = .{ .@"const" = true } },
1114 .{ .param_str = "ULLiULLiULLiUc", .header = .intrin, .language = .all_ms_languages, .attributes = .{ .@"const" = true } },
1115 .{ .param_str = "ULLiULLiULLiUc", .header = .intrin, .language = .all_ms_languages, .attributes = .{ .@"const" = true } },
1116 .{ .param_str = "ULLiULLiULLi", .header = .intrin, .language = .all_ms_languages, .attributes = .{ .@"const" = true } },
1117 .{ .param_str = "LLiLLiLLiLLi*", .header = .intrin, .language = .all_ms_languages, .attributes = .{ .@"const" = true } },
1118 .{ .param_str = "ULLiULLiULLiULLi*", .header = .intrin, .language = .all_ms_languages, .attributes = .{ .@"const" = true } },
1119 };
1120};
1121};
1122}
lib/compiler/aro/aro/Builtins/xcore.zig created+204
......@@ -0,0 +1,204 @@
1//! Autogenerated by GenerateDef from src/aro/Builtins/xcore.def, do not edit
2// zig fmt: off
3
4const std = @import("std");
5
6pub fn with(comptime Properties: type) type {
7return struct {
8
9/// Integer starting at 0 derived from the unique index,
10/// corresponds with the data array index.
11pub const Tag = enum(u16) { __builtin_bitrev,
12 __builtin_getid,
13 __builtin_getps,
14 __builtin_setps,
15};
16
17pub fn fromName(name: []const u8) ?Properties {
18 const data_index = tagFromName(name) orelse return null;
19 return data[@intFromEnum(data_index)];
20}
21
22pub fn tagFromName(name: []const u8) ?Tag {
23 const unique_index = uniqueIndex(name) orelse return null;
24 return @enumFromInt(unique_index - 1);
25}
26
27pub fn fromTag(tag: Tag) Properties {
28 return data[@intFromEnum(tag)];
29}
30
31pub fn nameFromTagIntoBuf(tag: Tag, name_buf: []u8) []u8 {
32 std.debug.assert(name_buf.len >= longest_name);
33 const unique_index = @intFromEnum(tag) + 1;
34 return nameFromUniqueIndex(unique_index, name_buf);
35}
36
37pub fn nameFromTag(tag: Tag) NameBuf {
38 var name_buf: NameBuf = undefined;
39 const unique_index = @intFromEnum(tag) + 1;
40 const name = nameFromUniqueIndex(unique_index, &name_buf.buf);
41 name_buf.len = @intCast(name.len);
42 return name_buf;
43}
44
45pub const NameBuf = struct {
46 buf: [longest_name]u8 = undefined,
47 len: std.math.IntFittingRange(0, longest_name),
48
49 pub fn span(self: *const NameBuf) []const u8 {
50 return self.buf[0..self.len];
51 }
52};
53
54pub fn exists(name: []const u8) bool {
55 if (name.len < shortest_name or name.len > longest_name) return false;
56
57 var index: u16 = 0;
58 for (name) |c| {
59 index = findInList(dafsa[index].child_index, c) orelse return false;
60 }
61 return dafsa[index].end_of_word;
62}
63
64pub const shortest_name = 15;
65pub const longest_name = 16;
66
67/// Search siblings of `first_child_index` for the `char`
68/// If found, returns the index of the node within the `dafsa` array.
69/// Otherwise, returns `null`.
70pub fn findInList(first_child_index: u16, char: u8) ?u16 {
71 @setEvalBranchQuota(8);
72 var index = first_child_index;
73 while (true) {
74 if (dafsa[index].char == char) return index;
75 if (dafsa[index].end_of_list) return null;
76 index += 1;
77 }
78 unreachable;
79}
80
81/// Returns a unique (minimal perfect hash) index (starting at 1) for the `name`,
82/// or null if the name was not found.
83pub fn uniqueIndex(name: []const u8) ?u16 {
84 if (name.len < shortest_name or name.len > longest_name) return null;
85
86 var index: u16 = 0;
87 var node_index: u16 = 0;
88
89 for (name) |c| {
90 const child_index = findInList(dafsa[node_index].child_index, c) orelse return null;
91 var sibling_index = dafsa[node_index].child_index;
92 while (true) {
93 const sibling_c = dafsa[sibling_index].char;
94 std.debug.assert(sibling_c != 0);
95 if (sibling_c < c) {
96 index += dafsa[sibling_index].number;
97 }
98 if (dafsa[sibling_index].end_of_list) break;
99 sibling_index += 1;
100 }
101 node_index = child_index;
102 if (dafsa[node_index].end_of_word) index += 1;
103 }
104
105 if (!dafsa[node_index].end_of_word) return null;
106
107 return index;
108}
109
110/// Returns a slice of `buf` with the name associated with the given `index`.
111/// This function should only be called with an `index` that
112/// is already known to exist within the `dafsa`, e.g. an index
113/// returned from `uniqueIndex`.
114pub fn nameFromUniqueIndex(index: u16, buf: []u8) []u8 {
115 std.debug.assert(index >= 1 and index <= data.len);
116
117 var node_index: u16 = 0;
118 var count: u16 = index;
119 var w = std.Io.Writer.fixed(buf);
120
121 while (true) {
122 var sibling_index = dafsa[node_index].child_index;
123 while (true) {
124 if (dafsa[sibling_index].number > 0 and dafsa[sibling_index].number < count) {
125 count -= dafsa[sibling_index].number;
126 } else {
127 w.writeByte(dafsa[sibling_index].char) catch unreachable;
128 node_index = sibling_index;
129 if (dafsa[node_index].end_of_word) {
130 count -= 1;
131 }
132 break;
133 }
134
135 if (dafsa[sibling_index].end_of_list) break;
136 sibling_index += 1;
137 }
138 if (count == 0) break;
139 }
140
141 return w.buffered();
142}
143
144const Node = packed struct {
145 char: u8,
146 /// Nodes are numbered with "an integer which gives the number of words that
147 /// would be accepted by the automaton starting from that state." This numbering
148 /// allows calculating "a one-to-one correspondence between the integers 1 to L
149 /// (L is the number of words accepted by the automaton) and the words themselves."
150 ///
151 /// Essentially, this allows us to have a minimal perfect hashing scheme such that
152 /// it's possible to store & lookup the properties of each builtin using a separate array.
153 number: std.math.IntFittingRange(0, data.len),
154 /// If true, this node is the end of a valid builtin.
155 /// Note: This does not necessarily mean that this node does not have child nodes.
156 end_of_word: bool,
157 /// If true, this node is the end of a sibling list.
158 /// If false, then (index + 1) will contain the next sibling.
159 end_of_list: bool,
160 /// Index of the first child of this node.
161 child_index: u16,
162};
163
164const dafsa = [_]Node{
165 .{ .char = 0, .end_of_word = false, .end_of_list = true, .number = 0, .child_index = 1 },
166 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2 },
167 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 3 },
168 .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 4 },
169 .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 5 },
170 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 6 },
171 .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 7 },
172 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 8 },
173 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 9 },
174 .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 10 },
175 .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 11 },
176 .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 14 },
177 .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 15 },
178 .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 16 },
179 .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 17 },
180 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 18 },
181 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 19 },
182 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 20 },
183 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 21 },
184 .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 23 },
185 .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 24 },
186 .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 25 },
187 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 26 },
188 .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 26 },
189 .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 27 },
190 .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
191 .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
192 .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
193};
194pub const data = blk: {
195 @setEvalBranchQuota(36);
196 break :blk [_]Properties{
197 .{ .param_str = "UiUi", .attributes = .{ .@"const" = true } },
198 .{ .param_str = "Si", .attributes = .{ .@"const" = true } },
199 .{ .param_str = "UiUi" },
200 .{ .param_str = "vUiUi" },
201 };
202};
203};
204}
lib/compiler/aro/aro/CodeGen.zig+8-5
......@@ -2,13 +2,12 @@ const std = @import("std");
22const Allocator = std.mem.Allocator;
33const assert = std.debug.assert;
44
5const backend = @import("../backend.zig");
5const backend = @import("backend");
66const Interner = backend.Interner;
77const Ir = backend.Ir;
88const Builder = Ir.Builder;
99
1010const Builtins = @import("Builtins.zig");
11const Builtin = Builtins.Builtin;
1211const Compilation = @import("Compilation.zig");
1312const StringId = @import("StringInterner.zig").StringId;
1413const Tree = @import("Tree.zig");
......@@ -111,6 +110,9 @@ pub fn genIr(tree: *const Tree) Compilation.Error!Ir {
111110 error.FatalError => return error.FatalError,
112111 error.OutOfMemory => return error.OutOfMemory,
113112 },
113 .global_asm => {
114 return c.fail("TODO global assembly", .{});
115 },
114116 else => unreachable,
115117 }
116118 }
......@@ -497,6 +499,7 @@ fn genExpr(c: *CodeGen, node_index: Node.Index) Error!Ir.Ref {
497499 .goto_stmt,
498500 .computed_goto_stmt,
499501 .nullptr_literal,
502 .asm_stmt,
500503 => return c.fail("TODO CodeGen.genStmt {s}\n", .{@tagName(node)}),
501504 .comma_expr => |bin| {
502505 _ = try c.genExpr(bin.lhs);
......@@ -857,7 +860,7 @@ fn genExpr(c: *CodeGen, node_index: Node.Index) Error!Ir.Ref {
857860 },
858861 .builtin_call_expr => |call| {
859862 const name = c.tree.tokSlice(call.builtin_tok);
860 const builtin = c.comp.builtins.lookup(name).builtin;
863 const builtin = c.comp.builtins.lookup(name);
861864 return c.genBuiltinCall(builtin, call.args, call.qt);
862865 },
863866 .addr_of_label,
......@@ -1074,10 +1077,10 @@ fn genBoolExpr(c: *CodeGen, base: Node.Index, true_label: Ir.Ref, false_label: I
10741077 try c.addBranch(cmp, true_label, false_label);
10751078}
10761079
1077fn genBuiltinCall(c: *CodeGen, builtin: Builtin, arg_nodes: []const Node.Index, qt: QualType) Error!Ir.Ref {
1080fn genBuiltinCall(c: *CodeGen, builtin: Builtins.Expanded, arg_nodes: []const Node.Index, qt: QualType) Error!Ir.Ref {
10781081 _ = arg_nodes;
10791082 _ = qt;
1080 return c.fail("TODO CodeGen.genBuiltinCall {s}\n", .{Builtin.nameFromTag(builtin.tag).span()});
1083 return c.fail("TODO CodeGen.genBuiltinCall {t}\n", .{builtin.tag});
10811084}
10821085
10831086fn genCall(c: *CodeGen, call: Node.Call) Error!Ir.Ref {
lib/compiler/aro/aro/Compilation.zig+365-176
......@@ -1,7 +1,7 @@
11const std = @import("std");
2const Io = std.Io;
32const assert = std.debug.assert;
43const EpochSeconds = std.time.epoch.EpochSeconds;
4const Io = std.Io;
55const mem = std.mem;
66const Allocator = mem.Allocator;
77
......@@ -10,7 +10,6 @@ const Interner = backend.Interner;
1010const CodeGenOptions = backend.CodeGenOptions;
1111
1212const Builtins = @import("Builtins.zig");
13const Builtin = Builtins.Builtin;
1413const Diagnostics = @import("Diagnostics.zig");
1514const DepFile = @import("DepFile.zig");
1615const LangOpts = @import("LangOpts.zig");
......@@ -18,7 +17,7 @@ const Pragma = @import("Pragma.zig");
1817const record_layout = @import("record_layout.zig");
1918const Source = @import("Source.zig");
2019const StringInterner = @import("StringInterner.zig");
21const target_util = @import("target.zig");
20const Target = @import("Target.zig");
2221const Tokenizer = @import("Tokenizer.zig");
2322const Token = Tokenizer.Token;
2423const TypeStore = @import("TypeStore.zig");
......@@ -106,7 +105,7 @@ pub const Environment = struct {
106105 self.* = undefined;
107106 }
108107
109 pub fn sourceEpoch(self: *const Environment) !SourceEpoch {
108 pub fn sourceEpoch(self: *const Environment, io: Io) !SourceEpoch {
110109 const max_timestamp = 253402300799; // Dec 31 9999 23:59:59
111110
112111 if (self.source_date_epoch) |epoch| {
......@@ -114,50 +113,73 @@ pub const Environment = struct {
114113 if (parsed > max_timestamp) return error.InvalidEpoch;
115114 return .{ .provided = parsed };
116115 } else {
117 const timestamp = std.math.cast(u64, 0) orelse return error.InvalidEpoch;
118 return .{ .system = std.math.clamp(timestamp, 0, max_timestamp) };
116 const timestamp = try Io.Clock.real.now(io);
117 const seconds = std.math.cast(u64, timestamp.toSeconds()) orelse return error.InvalidEpoch;
118 return .{ .system = std.math.clamp(seconds, 0, max_timestamp) };
119119 }
120120 }
121121};
122122
123pub const Include = struct {
124 kind: Kind,
125 path: []const u8,
126
127 pub const Kind = enum {
128 quote,
129 normal,
130 framework,
131 system,
132 system_framework,
133 after,
134
135 pub fn isFramework(kind: Kind) bool {
136 return switch (kind) {
137 .framework, .system_framework => true,
138 else => false,
139 };
140 }
141
142 pub fn isSystem(kind: Kind) bool {
143 return switch (kind) {
144 .after, .system, .system_framework => true,
145 else => false,
146 };
147 }
148 };
149};
150
123151const Compilation = @This();
124152
125153gpa: Allocator,
126154/// Allocations in this arena live all the way until `Compilation.deinit`.
127155arena: Allocator,
128156io: Io,
157cwd: std.fs.Dir,
129158diagnostics: *Diagnostics,
130159
131code_gen_options: CodeGenOptions = .default,
132environment: Environment = .{},
133160sources: std.StringArrayHashMapUnmanaged(Source) = .empty,
161source_aliases: std.ArrayList(Source) = .empty,
134162/// Allocated into `gpa`, but keys are externally managed.
135include_dirs: std.ArrayList([]const u8) = .empty,
136/// Allocated into `gpa`, but keys are externally managed.
137iquote_include_dirs: std.ArrayList([]const u8) = .empty,
138/// Allocated into `gpa`, but keys are externally managed.
139system_include_dirs: std.ArrayList([]const u8) = .empty,
140/// Allocated into `gpa`, but keys are externally managed.
141after_include_dirs: std.ArrayList([]const u8) = .empty,
142/// Allocated into `gpa`, but keys are externally managed.
143framework_dirs: std.ArrayList([]const u8) = .empty,
144/// Allocated into `gpa`, but keys are externally managed.
145system_framework_dirs: std.ArrayList([]const u8) = .empty,
163search_path: std.ArrayList(Include) = .empty,
146164/// Allocated into `gpa`, but keys are externally managed.
147165embed_dirs: std.ArrayList([]const u8) = .empty,
148target: std.Target = @import("builtin").target,
166
167environment: Environment = .{},
168target: Target = .default,
169darwin_target_variant: ?Target = null,
149170cmodel: std.builtin.CodeModel = .default,
150pragma_handlers: std.StringArrayHashMapUnmanaged(*Pragma) = .empty,
171
172code_gen_options: CodeGenOptions = .default,
151173langopts: LangOpts = .{},
152174generated_buf: std.ArrayList(u8) = .empty,
153175builtins: Builtins = .{},
154176string_interner: StringInterner = .{},
155177interner: Interner = .{},
156178type_store: TypeStore = .{},
179pragma_handlers: std.StringArrayHashMapUnmanaged(*Pragma) = .empty,
157180/// If this is not null, the directory containing the specified Source will be searched for includes
158181/// Used by MS extensions which allow searching for includes relative to the directory of the main source file.
159182ms_cwd_source_id: ?Source.Id = null,
160cwd: std.fs.Dir,
161183
162184pub fn init(gpa: Allocator, arena: Allocator, io: Io, diagnostics: *Diagnostics, cwd: std.fs.Dir) Compilation {
163185 return .{
......@@ -182,7 +204,7 @@ pub fn initDefault(gpa: Allocator, arena: Allocator, io: Io, diagnostics: *Diagn
182204 };
183205 errdefer comp.deinit();
184206 try comp.addDefaultPragmaHandlers();
185 comp.langopts.setEmulatedCompiler(target_util.systemCompiler(comp.target));
207 comp.langopts.setEmulatedCompiler(comp.target.systemCompiler());
186208 return comp;
187209}
188210
......@@ -197,12 +219,8 @@ pub fn deinit(comp: *Compilation) void {
197219 gpa.free(source.splice_locs);
198220 }
199221 comp.sources.deinit(gpa);
200 comp.include_dirs.deinit(gpa);
201 comp.iquote_include_dirs.deinit(gpa);
202 comp.system_include_dirs.deinit(gpa);
203 comp.after_include_dirs.deinit(gpa);
204 comp.framework_dirs.deinit(gpa);
205 comp.system_framework_dirs.deinit(gpa);
222 comp.source_aliases.deinit(gpa);
223 comp.search_path.deinit(gpa);
206224 comp.embed_dirs.deinit(gpa);
207225 comp.pragma_handlers.deinit(gpa);
208226 comp.generated_buf.deinit(gpa);
......@@ -244,7 +262,8 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void {
244262 , .{ name, name });
245263 }
246264 }.defineStd;
247 const ptr_width = comp.target.ptrBitWidth();
265 const target = &comp.target;
266 const ptr_width = target.ptrBitWidth();
248267 const is_gnu = comp.langopts.standard.isGNU();
249268
250269 const gnuc_version = comp.langopts.gnuc_version orelse comp.langopts.emulate.defaultGccVersion();
......@@ -267,6 +286,14 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void {
267286 };
268287 try w.print("#define __ARO_EMULATE__ {s}\n", .{emulated});
269288
289 if (comp.langopts.emulate == .msvc) {
290 try w.writeAll("#define _MSC_VER 1933\n");
291 try w.writeAll("#define _MSC_FULL_VER 193300000\n");
292 }
293
294 // Defined for compatibility with clang.
295 try w.writeAll("#define __building_module(x) 0\n");
296
270297 if (comp.code_gen_options.optimization_level.hasAnyOptimizations()) {
271298 try define(w, "__OPTIMIZE__");
272299 }
......@@ -275,7 +302,7 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void {
275302 }
276303
277304 // os macros
278 switch (comp.target.os.tag) {
305 switch (target.os.tag) {
279306 .linux => try defineStd(w, "linux", is_gnu),
280307 .windows => {
281308 try define(w, "_WIN32");
......@@ -283,7 +310,7 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void {
283310 try define(w, "_WIN64");
284311 }
285312
286 if (comp.target.abi.isGnu()) {
313 if (target.abi.isGnu()) {
287314 try defineStd(w, "WIN32", is_gnu);
288315 try defineStd(w, "WINNT", is_gnu);
289316 if (ptr_width == 64) {
......@@ -294,7 +321,7 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void {
294321 try define(w, "__MINGW32__");
295322 }
296323
297 if (comp.target.abi.isGnu()) {
324 if (target.abi.isGnu()) {
298325 // MinGW and Cygwin define __declspec(a) to __attribute((a)).
299326 // Like Clang we make the define no op if -fdeclspec is enabled.
300327 if (comp.langopts.declspec_attrs) {
......@@ -316,7 +343,7 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void {
316343 },
317344 .uefi => try define(w, "__UEFI__"),
318345 .freebsd => {
319 const release = comp.target.os.version_range.semver.min.major;
346 const release = target.os.version_range.semver.min.major;
320347 const cc_version = release * 10_000 + 1;
321348 try w.print(
322349 \\#define __FreeBSD__ {d}
......@@ -334,7 +361,10 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void {
334361 .netbsd => try define(w, "__NetBSD__"),
335362 .openbsd => try define(w, "__OpenBSD__"),
336363 .dragonfly => try define(w, "__DragonFly__"),
337 .illumos => try defineStd(w, "sun", is_gnu),
364 .illumos => {
365 try defineStd(w, "sun", is_gnu);
366 try define(w, "__illumos__");
367 },
338368 .maccatalyst,
339369 .macos,
340370 .tvos,
......@@ -342,7 +372,27 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void {
342372 .driverkit,
343373 .visionos,
344374 .watchos,
345 => try define(w, "__APPLE__"),
375 => {
376 try define(w, "__APPLE__");
377
378 const version = target.os.version_range.semver.min;
379 var version_buf: [8]u8 = undefined;
380 const version_str = if (target.os.tag == .macos and version.order(.{ .major = 10, .minor = 10, .patch = 0 }) == .lt)
381 std.fmt.bufPrint(&version_buf, "{d}{d}{d}", .{ version.major, @min(version.minor, 9), @min(version.patch, 9) }) catch unreachable
382 else
383 std.fmt.bufPrint(&version_buf, "{d:0>2}{d:0>2}{d:0>2}", .{ version.major, @min(version.minor, 99), @min(version.patch, 99) }) catch unreachable;
384
385 try w.print("#define {s} {s}\n", .{ switch (target.os.tag) {
386 .tvos => "__ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__",
387 .ios, .maccatalyst => "__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__",
388 .watchos => "__ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__",
389 .driverkit => "__ENVIRONMENT_DRIVERKIT_VERSION_MIN_REQUIRED__",
390 .macos => "__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__",
391 else => unreachable,
392 }, version_str });
393
394 try w.print("#define __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__ {s}\n", .{version_str});
395 },
346396 .wasi => try define(w, "__wasi__"),
347397 .emscripten => try define(w, "__EMSCRIPTEN__"),
348398 .@"3ds" => try define(w, "__3DS__"),
......@@ -351,7 +401,7 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void {
351401 }
352402
353403 // unix and other additional os macros
354 switch (comp.target.os.tag) {
404 switch (target.os.tag) {
355405 .freebsd,
356406 .netbsd,
357407 .openbsd,
......@@ -364,30 +414,30 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void {
364414 .ps4,
365415 .ps5,
366416 => try defineStd(w, "unix", is_gnu),
367 .windows => if (comp.target.abi.isGnu()) {
417 .windows => if (target.abi.isGnu()) {
368418 try defineStd(w, "unix", is_gnu);
369419 },
370420 else => {},
371421 }
372 if (comp.target.abi.isAndroid()) {
422 if (target.abi.isAndroid()) {
373423 try define(w, "__ANDROID__");
374424 }
375425
376426 // architecture macros
377 switch (comp.target.cpu.arch) {
427 switch (target.cpu.arch) {
378428 .x86, .x86_64 => {
379429 try w.print("#define __code_model_{s}__ 1\n", .{switch (comp.cmodel) {
380430 .default => "small",
381431 else => @tagName(comp.cmodel),
382432 }});
383433
384 if (comp.target.cpu.arch == .x86_64) {
434 if (target.cpu.arch == .x86_64) {
385435 try define(w, "__amd64__");
386436 try define(w, "__amd64");
387437 try define(w, "__x86_64__");
388438 try define(w, "__x86_64");
389439
390 if (comp.target.os.tag == .windows and comp.target.abi == .msvc) {
440 if (target.os.tag == .windows and target.abi == .msvc) {
391441 try w.writeAll(
392442 \\#define _M_X64 100
393443 \\#define _M_AMD64 100
......@@ -397,11 +447,11 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void {
397447 } else {
398448 try defineStd(w, "i386", is_gnu);
399449
400 if (comp.target.os.tag == .windows and comp.target.abi == .msvc) {
450 if (target.os.tag == .windows and target.abi == .msvc) {
401451 try w.print("#define _M_IX86 {d}\n", .{blk: {
402 if (comp.target.cpu.model == &std.Target.x86.cpu.i386) break :blk 300;
403 if (comp.target.cpu.model == &std.Target.x86.cpu.i486) break :blk 400;
404 if (comp.target.cpu.model == &std.Target.x86.cpu.i586) break :blk 500;
452 if (target.cpu.model == &std.Target.x86.cpu.i386) break :blk 300;
453 if (target.cpu.model == &std.Target.x86.cpu.i486) break :blk 400;
454 if (target.cpu.model == &std.Target.x86.cpu.i586) break :blk 500;
405455 break :blk @as(u32, 600);
406456 }});
407457 }
......@@ -414,11 +464,11 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void {
414464 \\
415465 );
416466
417 if (comp.target.cpu.has(.x86, .sahf) or (comp.langopts.emulate == .clang and comp.target.cpu.arch == .x86)) {
467 if (target.cpu.has(.x86, .sahf) or (comp.langopts.emulate == .clang and target.cpu.arch == .x86)) {
418468 try define(w, "__LAHF_SAHF__");
419469 }
420470
421 const features = comp.target.cpu.features;
471 const features = target.cpu.features;
422472 for ([_]struct { std.Target.x86.Feature, []const u8 }{
423473 .{ .aes, "__AES__" },
424474 .{ .vaes, "__VAES__" },
......@@ -550,10 +600,10 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void {
550600 }
551601 }
552602
553 if (comp.langopts.ms_extensions and comp.target.cpu.arch == .x86) {
554 const level = if (comp.target.cpu.has(.x86, .sse2))
603 if (comp.langopts.ms_extensions and target.cpu.arch == .x86) {
604 const level = if (target.cpu.has(.x86, .sse2))
555605 "2"
556 else if (comp.target.cpu.has(.x86, .sse))
606 else if (target.cpu.has(.x86, .sse))
557607 "1"
558608 else
559609 "0";
......@@ -561,18 +611,18 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void {
561611 try w.print("#define _M_IX86_FP {s}\n", .{level});
562612 }
563613
564 if (comp.target.cpu.hasAll(.x86, &.{ .egpr, .push2pop2, .ppx, .ndd, .ccmp, .nf, .cf, .zu })) {
614 if (target.cpu.hasAll(.x86, &.{ .egpr, .push2pop2, .ppx, .ndd, .ccmp, .nf, .cf, .zu })) {
565615 try define(w, "__APX_F__");
566616 }
567617
568 if (comp.target.cpu.hasAll(.x86, &.{ .egpr, .inline_asm_use_gpr32 })) {
618 if (target.cpu.hasAll(.x86, &.{ .egpr, .inline_asm_use_gpr32 })) {
569619 try define(w, "__APX_INLINE_ASM_USE_GPR32__");
570620 }
571621
572 if (comp.target.cpu.has(.x86, .cx8)) {
622 if (target.cpu.has(.x86, .cx8)) {
573623 try define(w, "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8");
574624 }
575 if (comp.target.cpu.has(.x86, .cx16) and comp.target.cpu.arch == .x86_64) {
625 if (target.cpu.has(.x86, .cx16) and target.cpu.arch == .x86_64) {
576626 try define(w, "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8");
577627 }
578628
......@@ -615,7 +665,7 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void {
615665 try defineStd(w, "sparc", is_gnu);
616666 try define(w, "__sparc_v9__");
617667 try define(w, "__arch64__");
618 if (comp.target.os.tag != .illumos) {
668 if (target.os.tag != .illumos) {
619669 try define(w, "__sparc64__");
620670 try define(w, "__sparc_v9__");
621671 try define(w, "__sparcv9__");
......@@ -623,20 +673,20 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void {
623673 },
624674 .sparc => {
625675 try defineStd(w, "sparc", is_gnu);
626 if (comp.target.os.tag == .illumos) {
676 if (target.os.tag == .illumos) {
627677 try define(w, "__sparcv8");
628678 }
629679 },
630680 .arm, .armeb, .thumb, .thumbeb => {
631681 try define(w, "__arm__");
632682 try define(w, "__arm");
633 if (comp.target.cpu.arch.isThumb()) {
683 if (target.cpu.arch.isThumb()) {
634684 try define(w, "__thumb__");
635685 }
636686 },
637687 .aarch64, .aarch64_be => {
638688 try define(w, "__aarch64__");
639 if (comp.target.os.tag.isDarwin()) {
689 if (target.os.tag.isDarwin()) {
640690 try define(w, "__AARCH64_SIMD__");
641691 if (ptr_width == 32) {
642692 try define(w, "__ARM64_ARCH_8_32__");
......@@ -647,7 +697,7 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void {
647697 try define(w, "__arm64");
648698 try define(w, "__arm64__");
649699 }
650 if (comp.target.os.tag == .windows and comp.target.abi == .msvc) {
700 if (target.os.tag == .windows and target.abi == .msvc) {
651701 try w.writeAll("#define _M_ARM64 1\n");
652702 }
653703
......@@ -663,56 +713,56 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void {
663713 try w.writeAll("__ 1\n");
664714 }
665715
666 if (comp.target.cpu.has(.aarch64, .fp_armv8)) {
716 if (target.cpu.has(.aarch64, .fp_armv8)) {
667717 try w.writeAll("#define __ARM_FP 0xE\n");
668718 }
669 if (comp.target.cpu.has(.aarch64, .neon)) {
719 if (target.cpu.has(.aarch64, .neon)) {
670720 try define(w, "__ARM_NEON");
671721 try w.writeAll("#define __ARM_NEON_FP 0xE\n");
672722 }
673 if (comp.target.cpu.has(.aarch64, .bf16)) {
723 if (target.cpu.has(.aarch64, .bf16)) {
674724 try define(w, "__ARM_FEATURE_BF16");
675725 try define(w, "__ARM_FEATURE_BF16_VECTOR_ARITHMETIC");
676726 try define(w, "__ARM_BF16_FORMAT_ALTERNATIVE");
677727 try define(w, "__ARM_FEATURE_BF16_SCALAR_ARITHMETIC");
678 if (comp.target.cpu.has(.aarch64, .sve)) {
728 if (target.cpu.has(.aarch64, .sve)) {
679729 try define(w, "__ARM_FEATURE_SVE_BF16");
680730 }
681731 }
682 if (comp.target.cpu.hasAll(.aarch64, &.{ .sve2, .sve_aes })) {
732 if (target.cpu.hasAll(.aarch64, &.{ .sve2, .sve_aes })) {
683733 try define(w, "__ARM_FEATURE_SVE2_AES");
684734 }
685 if (comp.target.cpu.hasAll(.aarch64, &.{ .sve2, .sve_bitperm })) {
735 if (target.cpu.hasAll(.aarch64, &.{ .sve2, .sve_bitperm })) {
686736 try define(w, "__ARM_FEATURE_SVE2_BITPERM");
687737 }
688 if (comp.target.cpu.has(.aarch64, .sme)) {
738 if (target.cpu.has(.aarch64, .sme)) {
689739 try define(w, "__ARM_FEATURE_SME");
690740 try define(w, "__ARM_FEATURE_LOCALLY_STREAMING");
691741 }
692 if (comp.target.cpu.has(.aarch64, .fmv)) {
742 if (target.cpu.has(.aarch64, .fmv)) {
693743 try define(w, "__HAVE_FUNCTION_MULTI_VERSIONING");
694744 }
695 if (comp.target.cpu.has(.aarch64, .sha3)) {
745 if (target.cpu.has(.aarch64, .sha3)) {
696746 try define(w, "__ARM_FEATURE_SHA3");
697747 try define(w, "__ARM_FEATURE_SHA512");
698748 }
699 if (comp.target.cpu.has(.aarch64, .sm4)) {
749 if (target.cpu.has(.aarch64, .sm4)) {
700750 try define(w, "__ARM_FEATURE_SM3");
701751 try define(w, "__ARM_FEATURE_SM4");
702752 }
703 if (!comp.target.cpu.has(.aarch64, .strict_align)) {
753 if (!target.cpu.has(.aarch64, .strict_align)) {
704754 try define(w, "__ARM_FEATURE_UNALIGNED");
705755 }
706 if (comp.target.cpu.hasAll(.aarch64, &.{ .neon, .fullfp16 })) {
756 if (target.cpu.hasAll(.aarch64, &.{ .neon, .fullfp16 })) {
707757 try define(w, "__ARM_FEATURE_FP16_VECTOR_ARITHMETIC");
708758 }
709 if (comp.target.cpu.has(.aarch64, .rcpc3)) {
759 if (target.cpu.has(.aarch64, .rcpc3)) {
710760 try w.writeAll("#define __ARM_FEATURE_RCPC 3\n");
711 } else if (comp.target.cpu.has(.aarch64, .rcpc)) {
761 } else if (target.cpu.has(.aarch64, .rcpc)) {
712762 try define(w, "__ARM_FEATURE_RCPC");
713763 }
714764
715 const features = comp.target.cpu.features;
765 const features = target.cpu.features;
716766 for ([_]struct { std.Target.aarch64.Feature, []const u8 }{
717767 .{ .sve, "SVE" },
718768 .{ .sve2, "SVE2" },
......@@ -761,7 +811,7 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void {
761811 .wasm32, .wasm64 => {
762812 try define(w, "__wasm");
763813 try define(w, "__wasm__");
764 if (comp.target.cpu.arch == .wasm32) {
814 if (target.cpu.arch == .wasm32) {
765815 try define(w, "__wasm32");
766816 try define(w, "__wasm32__");
767817 } else {
......@@ -769,8 +819,8 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void {
769819 try define(w, "__wasm64__");
770820 }
771821
772 for (comp.target.cpu.arch.allFeaturesList()) |feature| {
773 if (!comp.target.cpu.features.isEnabled(feature.index)) continue;
822 for (target.cpu.arch.allFeaturesList()) |feature| {
823 if (!target.cpu.features.isEnabled(feature.index)) continue;
774824 try w.print("#define __wasm_{s}__ 1\n", .{feature.name});
775825 }
776826 },
......@@ -778,15 +828,24 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void {
778828 try define(w, "__s390__");
779829 try define(w, "__s390x__");
780830 try define(w, "__zarch__");
831
832 if (target.cpu.has(.s390x, .transactional_execution)) {
833 try define(w, "__HTM__");
834 }
835 if (target.cpu.has(.s390x, .vector)) {
836 try define(w, "__VX__");
837 }
781838 },
782839 else => {},
783840 }
784841
785 if (ptr_width == 64 and comp.target.cTypeBitSize(.long) == 32) {
842 if (ptr_width == 64 and target.cTypeBitSize(.long) == 64 and
843 target.cTypeBitSize(.int) == 32)
844 {
786845 try define(w, "_LP64");
787846 try define(w, "__LP64__");
788 } else if (ptr_width == 32 and comp.target.cTypeBitSize(.long) == 32 and
789 comp.target.cTypeBitSize(.int) == 32)
847 } else if (ptr_width == 32 and target.cTypeBitSize(.long) == 32 and
848 target.cTypeBitSize(.int) == 32)
790849 {
791850 try define(w, "_ILP32");
792851 try define(w, "__ILP32__");
......@@ -802,7 +861,7 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void {
802861 \\#define __ORDER_PDP_ENDIAN__ 3412
803862 \\
804863 );
805 if (comp.target.cpu.arch.endian() == .little) try w.writeAll(
864 if (target.cpu.arch.endian() == .little) try w.writeAll(
806865 \\#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
807866 \\#define __LITTLE_ENDIAN__ 1
808867 \\
......@@ -812,13 +871,13 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void {
812871 \\
813872 );
814873
815 switch (comp.target.ofmt) {
874 switch (target.ofmt) {
816875 .elf => try define(w, "__ELF__"),
817876 .macho => try define(w, "__MACH__"),
818877 else => {},
819878 }
820879
821 if (comp.target.os.tag.isDarwin()) {
880 if (target.os.tag.isDarwin()) {
822881 try w.writeAll(
823882 \\#define __nonnull _Nonnull
824883 \\#define __null_unspecified _Null_unspecified
......@@ -876,7 +935,7 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void {
876935 try comp.generateIntMaxAndWidth(w, "PTRDIFF", comp.type_store.ptrdiff);
877936 try comp.generateIntMaxAndWidth(w, "INTPTR", comp.type_store.intptr);
878937 try comp.generateIntMaxAndWidth(w, "UINTPTR", try comp.type_store.intptr.makeIntUnsigned(comp));
879 try comp.generateIntMaxAndWidth(w, "SIG_ATOMIC", target_util.sigAtomicType(comp.target));
938 try comp.generateIntMaxAndWidth(w, "SIG_ATOMIC", target.sigAtomicType());
880939
881940 // int widths
882941 try w.print("#define __BITINT_MAXWIDTH__ {d}\n", .{bit_int_max_bits});
......@@ -895,7 +954,7 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void {
895954 try comp.generateSizeofType(w, "__SIZEOF_WCHAR_T__", comp.type_store.wchar);
896955 // try comp.generateSizeofType(w, "__SIZEOF_WINT_T__", .void_pointer);
897956
898 if (target_util.hasInt128(comp.target)) {
957 if (target.hasInt128()) {
899958 try comp.generateSizeofType(w, "__SIZEOF_INT128__", .int128);
900959 }
901960
......@@ -918,16 +977,16 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void {
918977 try comp.generateExactWidthTypes(w);
919978 try comp.generateFastAndLeastWidthTypes(w);
920979
921 if (target_util.FPSemantics.halfPrecisionType(comp.target)) |half| {
980 if (Target.FPSemantics.halfPrecisionType(target)) |half| {
922981 try generateFloatMacros(w, "FLT16", half, "F16");
923982 }
924 try generateFloatMacros(w, "FLT", target_util.FPSemantics.forType(.float, comp.target), "F");
925 try generateFloatMacros(w, "DBL", target_util.FPSemantics.forType(.double, comp.target), "");
926 try generateFloatMacros(w, "LDBL", target_util.FPSemantics.forType(.longdouble, comp.target), "L");
983 try generateFloatMacros(w, "FLT", Target.FPSemantics.forType(.float, target), "F");
984 try generateFloatMacros(w, "DBL", Target.FPSemantics.forType(.double, target), "");
985 try generateFloatMacros(w, "LDBL", Target.FPSemantics.forType(.longdouble, target), "L");
927986
928987 // TODO: clang treats __FLT_EVAL_METHOD__ as a special-cased macro because evaluating it within a scope
929988 // where `#pragma clang fp eval_method(X)` has been called produces an error diagnostic.
930 const flt_eval_method = comp.langopts.fp_eval_method orelse target_util.defaultFpEvalMethod(comp.target);
989 const flt_eval_method = comp.langopts.fp_eval_method orelse target.defaultFpEvalMethod();
931990 try w.print("#define __FLT_EVAL_METHOD__ {d}\n", .{@intFromEnum(flt_eval_method)});
932991
933992 try w.writeAll(
......@@ -1021,7 +1080,7 @@ fn writeBuiltinMacros(comp: *Compilation, system_defines_mode: SystemDefinesMode
10211080 }
10221081}
10231082
1024fn generateFloatMacros(w: *Io.Writer, prefix: []const u8, semantics: target_util.FPSemantics, ext: []const u8) !void {
1083fn generateFloatMacros(w: *Io.Writer, prefix: []const u8, semantics: Target.FPSemantics, ext: []const u8) !void {
10251084 const denormMin = semantics.chooseValue(
10261085 []const u8,
10271086 .{
......@@ -1104,7 +1163,7 @@ fn generateTypeMacro(comp: *const Compilation, w: *Io.Writer, name: []const u8,
11041163
11051164pub fn float80Type(comp: *const Compilation) ?QualType {
11061165 if (comp.langopts.emulate != .gcc) return null;
1107 return target_util.float80Type(comp.target);
1166 return comp.target.float80Type();
11081167}
11091168
11101169/// Smallest integer type with at least N bits
......@@ -1262,11 +1321,11 @@ fn generateExactWidthType(comp: *Compilation, w: *Io.Writer, original_qt: QualTy
12621321}
12631322
12641323pub fn hasFloat128(comp: *const Compilation) bool {
1265 return target_util.hasFloat128(comp.target);
1324 return comp.target.hasFloat128();
12661325}
12671326
12681327pub fn hasHalfPrecisionFloatABI(comp: *const Compilation) bool {
1269 return comp.langopts.allow_half_args_and_returns or target_util.hasHalfPrecisionFloatABI(comp.target);
1328 return comp.langopts.allow_half_args_and_returns or comp.target.hasHalfPrecisionFloatABI();
12701329}
12711330
12721331fn generateIntMax(comp: *const Compilation, w: *Io.Writer, name: []const u8, qt: QualType) !void {
......@@ -1350,7 +1409,7 @@ pub fn maxArrayBytes(comp: *const Compilation) u64 {
13501409pub fn fixedEnumTagType(comp: *const Compilation) ?QualType {
13511410 switch (comp.langopts.emulate) {
13521411 .msvc => return .int,
1353 .clang => if (comp.target.os.tag == .windows) return .int,
1412 .clang => if (comp.target.os.tag == .windows and comp.target.abi == .msvc) return .int,
13541413 .gcc => {},
13551414 }
13561415 return null;
......@@ -1360,39 +1419,18 @@ pub fn getCharSignedness(comp: *const Compilation) std.builtin.Signedness {
13601419 return comp.langopts.char_signedness_override orelse comp.target.cCharSignedness();
13611420}
13621421
1363/// Add built-in aro headers directory to system include paths
1364pub fn addBuiltinIncludeDir(comp: *Compilation, aro_dir: []const u8, override_resource_dir: ?[]const u8) !void {
1365 const gpa = comp.gpa;
1366 const arena = comp.arena;
1367 try comp.system_include_dirs.ensureUnusedCapacity(gpa, 1);
1368 if (override_resource_dir) |resource_dir| {
1369 comp.system_include_dirs.appendAssumeCapacity(try std.fs.path.join(arena, &.{ resource_dir, "include" }));
1370 return;
1371 }
1372 var search_path = aro_dir;
1373 while (std.fs.path.dirname(search_path)) |dirname| : (search_path = dirname) {
1374 var base_dir = comp.cwd.openDir(dirname, .{}) catch continue;
1375 defer base_dir.close();
1376
1377 base_dir.access("include/stddef.h", .{}) catch continue;
1378 comp.system_include_dirs.appendAssumeCapacity(try std.fs.path.join(arena, &.{ dirname, "include" }));
1379 break;
1380 } else return error.AroIncludeNotFound;
1381}
1382
1383pub fn addSystemIncludeDir(comp: *Compilation, path: []const u8) !void {
1384 try comp.system_include_dirs.append(comp.gpa, try comp.arena.dupe(u8, path));
1385}
1386
13871422pub fn getSource(comp: *const Compilation, id: Source.Id) Source {
1388 if (id == .generated) return .{
1423 if (id.alias) {
1424 return comp.source_aliases.items[@intFromEnum(id.index)];
1425 }
1426 if (id.index == .generated) return .{
13891427 .path = "<scratch space>",
13901428 .buf = comp.generated_buf.items,
13911429 .id = .generated,
13921430 .splice_locs = &.{},
13931431 .kind = .user,
13941432 };
1395 return comp.sources.values()[@intFromEnum(id) - 2];
1433 return comp.sources.values()[@intFromEnum(id.index)];
13961434}
13971435
13981436/// Creates a Source from `buf` and adds it to the Compilation
......@@ -1412,7 +1450,7 @@ pub fn addSourceFromOwnedBuffer(comp: *Compilation, path: []const u8, buf: []u8,
14121450 var splice_list: std.ArrayList(u32) = .empty;
14131451 defer splice_list.deinit(comp.gpa);
14141452
1415 const source_id: Source.Id = @enumFromInt(comp.sources.count() + 2);
1453 const source_id: Source.Id = .{ .index = @enumFromInt(comp.sources.count()) };
14161454
14171455 var i: u32 = 0;
14181456 var backslash_loc: u32 = undefined;
......@@ -1448,6 +1486,7 @@ pub fn addSourceFromOwnedBuffer(comp: *Compilation, path: []const u8, buf: []u8,
14481486 try comp.addNewlineEscapeError(path, buf, splice_list.items, i, line, kind);
14491487 }
14501488 state = if (state == .back_slash_cr) .cr else .back_slash_cr;
1489 line += 1;
14511490 },
14521491 .bom1, .bom2 => break, // invalid utf-8
14531492 }
......@@ -1468,6 +1507,7 @@ pub fn addSourceFromOwnedBuffer(comp: *Compilation, path: []const u8, buf: []u8,
14681507 if (state == .trailing_ws) {
14691508 try comp.addNewlineEscapeError(path, buf, splice_list.items, i, line, kind);
14701509 }
1510 line += 1;
14711511 },
14721512 .bom1, .bom2 => break,
14731513 }
......@@ -1609,6 +1649,136 @@ pub fn addSourceFromFile(comp: *Compilation, file: std.fs.File, path: []const u8
16091649 return comp.addSourceFromOwnedBuffer(path, contents, kind);
16101650}
16111651
1652pub fn addSourceAlias(comp: *Compilation, source: Source.Id, new_path: []const u8, new_kind: Source.Kind) !Source.Id {
1653 var aliased_source = comp.getSource(source);
1654 aliased_source.path = new_path;
1655 aliased_source.id = .{ .index = @enumFromInt(comp.source_aliases.items.len), .alias = true };
1656 aliased_source.kind = new_kind;
1657 try comp.source_aliases.append(comp.gpa, aliased_source);
1658 return aliased_source.id;
1659}
1660
1661// Sort and deduplicate a list of includes into a search path.
1662pub fn initSearchPath(comp: *Compilation, includes: []const Include, verbose: bool) !void {
1663 comp.search_path.clearRetainingCapacity();
1664
1665 for (includes) |include| {
1666 if (include.kind == .quote) {
1667 try comp.addToSearchPath(include, verbose);
1668 }
1669 }
1670
1671 try comp.removeDuplicateSearchPaths(0, verbose);
1672 const quote_count = comp.search_path.items.len;
1673
1674 for (includes) |include| {
1675 if (include.kind == .normal or include.kind == .framework) {
1676 try comp.addToSearchPath(include, verbose);
1677 }
1678 }
1679
1680 try comp.removeDuplicateSearchPaths(quote_count, verbose);
1681
1682 for (includes) |include| {
1683 if (include.kind == .system or include.kind == .system_framework) {
1684 try comp.addToSearchPath(include, verbose);
1685 }
1686 }
1687
1688 for (includes) |include| {
1689 if (include.kind == .after) {
1690 try comp.addToSearchPath(include, verbose);
1691 }
1692 }
1693
1694 try comp.removeDuplicateSearchPaths(quote_count, verbose);
1695
1696 if (verbose) {
1697 std.debug.print("#include \"...\" search starts here:\n", .{});
1698 for (comp.search_path.items, 0..) |include, i| {
1699 if (i == quote_count) {
1700 std.debug.print("#include <...> search starts here:\n", .{});
1701 }
1702 std.debug.print(" {s}{s}\n", .{
1703 include.path, if (include.kind.isFramework())
1704 " (framework directory)"
1705 else
1706 "",
1707 });
1708 }
1709 std.debug.print("End of search list.\n", .{});
1710 }
1711}
1712fn addToSearchPath(comp: *Compilation, include: Include, verbose: bool) !void {
1713 comp.cwd.access(include.path, .{}) catch {
1714 if (verbose) {
1715 std.debug.print("ignoring nonexistent directory \"{s}\"\n", .{include.path});
1716 return;
1717 }
1718 };
1719 try comp.search_path.append(comp.gpa, include);
1720}
1721fn removeDuplicateSearchPaths(comp: *Compilation, start: usize, verbose: bool) !void {
1722 var sf = std.heap.stackFallback(1024, comp.gpa);
1723 const allocator = sf.get();
1724 var seen_includes: std.StringHashMapUnmanaged(void) = .empty;
1725 defer seen_includes.deinit(allocator);
1726 var seen_frameworks: std.StringHashMapUnmanaged(void) = .empty;
1727 defer seen_frameworks.deinit(allocator);
1728
1729 var i = start;
1730 for (comp.search_path.items[start..]) |include| {
1731 if (include.kind.isFramework()) {
1732 const gop = try seen_frameworks.getOrPut(allocator, include.path);
1733 if (!gop.found_existing) {
1734 comp.search_path.items[i] = include;
1735 i += 1;
1736 continue;
1737 }
1738 } else {
1739 const gop = try seen_frameworks.getOrPut(allocator, include.path);
1740 if (!gop.found_existing) {
1741 comp.search_path.items[i] = include;
1742 i += 1;
1743 continue;
1744 }
1745 }
1746
1747 var removal_index: ?usize = null;
1748
1749 // If a normal include is later shadowed by a system include remove
1750 // the normal include instead.
1751 if (include.kind.isSystem()) {
1752 for (comp.search_path.items[start..], start..) |previous, previous_index| {
1753 if (previous.kind.isFramework() != include.kind.isFramework()) continue;
1754 if (!mem.eql(u8, previous.path, include.path)) continue;
1755
1756 if (!previous.kind.isSystem()) removal_index = previous_index;
1757 break;
1758 } else {
1759 unreachable; // Didn't find the duplicate
1760 }
1761 }
1762
1763 if (verbose) {
1764 std.debug.print("ignoring duplicate directory \"{s}\"\n", .{include.path});
1765 if (removal_index != null)
1766 std.debug.print(" as it is a non-system directory that duplicates a system directory\n", .{});
1767 }
1768
1769 if (removal_index) |ri| {
1770 const move_size = i - ri;
1771 @memmove(
1772 comp.search_path.items[ri..][0..move_size],
1773 comp.search_path.items[ri + 1 ..][0..move_size],
1774 );
1775 comp.search_path.items[i - 1] = include;
1776 }
1777 }
1778
1779 comp.search_path.shrinkRetainingCapacity(i);
1780}
1781
16121782pub fn hasInclude(
16131783 comp: *Compilation,
16141784 filename: []const u8,
......@@ -1622,6 +1792,7 @@ pub fn hasInclude(
16221792 if (try FindInclude.run(comp, filename, include_type, switch (which) {
16231793 .next => .{ .only_search_after_dir = comp.getSource(includer_token_source).path },
16241794 .first => switch (include_type) {
1795 .cli => unreachable,
16251796 .quotes => .{ .allow_same_dir = comp.getSource(includer_token_source).path },
16261797 .angle_brackets => .only_search,
16271798 },
......@@ -1686,26 +1857,19 @@ const FindInclude = struct {
16861857 find.wait_for = std.fs.path.dirname(other_file);
16871858 },
16881859 }
1689 switch (include_type) {
1690 .quotes => for (comp.iquote_include_dirs.items) |dir| {
1691 if (try find.checkIncludeDir(dir, .user)) |res| return res;
1692 },
1693 .angle_brackets => {},
1694 }
1695 for (comp.include_dirs.items) |dir| {
1696 if (try find.checkIncludeDir(dir, .user)) |res| return res;
1697 }
1698 for (comp.framework_dirs.items) |dir| {
1699 if (try find.checkFrameworkDir(dir, .user)) |res| return res;
1700 }
1701 for (comp.system_include_dirs.items) |dir| {
1702 if (try find.checkIncludeDir(dir, .system)) |res| return res;
1703 }
1704 for (comp.system_framework_dirs.items) |dir| {
1705 if (try find.checkFrameworkDir(dir, .system)) |res| return res;
1706 }
1707 for (comp.after_include_dirs.items) |dir| {
1708 if (try find.checkIncludeDir(dir, .system)) |res| return res;
1860 for (comp.search_path.items) |include| {
1861 if (include.kind == .quote) {
1862 if (include_type != .angle_brackets) {
1863 if (try find.checkIncludeDir(include.path, .user)) |res| return res;
1864 }
1865 continue;
1866 }
1867 const source_kind: Source.Kind = if (include.kind.isSystem()) .system else .user;
1868 if (include.kind.isFramework()) {
1869 if (try find.checkFrameworkDir(include.path, source_kind)) |res| return res;
1870 } else {
1871 if (try find.checkIncludeDir(include.path, source_kind)) |res| return res;
1872 }
17091873 }
17101874 if (comp.ms_cwd_source_id) |source_id| {
17111875 if (try find.checkMsCwdIncludeDir(source_id)) |res| return res;
......@@ -1774,14 +1938,13 @@ const FindInclude = struct {
17741938 const sfa = stack_fallback.get();
17751939 const header_path = try std.fmt.allocPrint(sfa, format, args);
17761940 defer sfa.free(header_path);
1941 find.comp.normalizePath(header_path);
17771942
1778 if (find.comp.langopts.ms_extensions) {
1779 std.mem.replaceScalar(u8, header_path, '\\', '/');
1780 }
17811943 const source = comp.addSourceFromPathExtra(header_path, kind) catch |err| switch (err) {
17821944 error.OutOfMemory => |e| return e,
17831945 else => return null,
17841946 };
1947
17851948 return .{
17861949 .source = source.id,
17871950 .kind = kind,
......@@ -1798,6 +1961,8 @@ pub const WhichInclude = enum {
17981961pub const IncludeType = enum {
17991962 quotes,
18001963 angle_brackets,
1964 /// cli behaves like quotes but it is relative to the Driver cwd instead of the main source file's directory.
1965 cli,
18011966};
18021967
18031968fn getPathContents(comp: *Compilation, path: []const u8, limit: Io.Limit) ![]u8 {
......@@ -1811,9 +1976,8 @@ fn getPathContents(comp: *Compilation, path: []const u8, limit: Io.Limit) ![]u8
18111976}
18121977
18131978fn getFileContents(comp: *Compilation, file: std.fs.File, limit: Io.Limit) ![]u8 {
1814 const io = comp.io;
18151979 var file_buf: [4096]u8 = undefined;
1816 var file_reader = file.reader(io, &file_buf);
1980 var file_reader = file.reader(comp.io, &file_buf);
18171981
18181982 var allocating: Io.Writer.Allocating = .init(comp.gpa);
18191983 defer allocating.deinit();
......@@ -1836,6 +2000,12 @@ fn getFileContents(comp: *Compilation, file: std.fs.File, limit: Io.Limit) ![]u8
18362000 return allocating.toOwnedSlice();
18372001}
18382002
2003fn normalizePath(comp: *Compilation, path: []u8) void {
2004 if (comp.langopts.ms_extensions and @import("builtin").target.os.tag != .windows) {
2005 std.mem.replaceScalar(u8, path, std.fs.path.sep_windows, std.fs.path.sep_posix);
2006 }
2007}
2008
18392009pub fn findEmbed(
18402010 comp: *Compilation,
18412011 filename: []const u8,
......@@ -1860,13 +2030,11 @@ pub fn findEmbed(
18602030 const sf_allocator = stack_fallback.get();
18612031
18622032 switch (include_type) {
1863 .quotes => {
2033 .quotes, .cli => {
18642034 const dir = std.fs.path.dirname(comp.getSource(includer_token_source).path) orelse ".";
18652035 const path = try std.fs.path.join(sf_allocator, &.{ dir, filename });
18662036 defer sf_allocator.free(path);
1867 if (comp.langopts.ms_extensions) {
1868 std.mem.replaceScalar(u8, path, '\\', '/');
1869 }
2037 comp.normalizePath(path);
18702038 if (comp.getPathContents(path, limit)) |some| {
18712039 errdefer comp.gpa.free(some);
18722040 if (opt_dep_file) |dep_file| try dep_file.addDependencyDupe(comp.gpa, comp.arena, filename);
......@@ -1881,9 +2049,7 @@ pub fn findEmbed(
18812049 for (comp.embed_dirs.items) |embed_dir| {
18822050 const path = try std.fs.path.join(sf_allocator, &.{ embed_dir, filename });
18832051 defer sf_allocator.free(path);
1884 if (comp.langopts.ms_extensions) {
1885 std.mem.replaceScalar(u8, path, '\\', '/');
1886 }
2052 comp.normalizePath(path);
18872053 if (comp.getPathContents(path, limit)) |some| {
18882054 errdefer comp.gpa.free(some);
18892055 if (opt_dep_file) |dep_file| try dep_file.addDependencyDupe(comp.gpa, comp.arena, filename);
......@@ -1908,6 +2074,7 @@ pub fn findInclude(
19082074 const found = try FindInclude.run(comp, filename, include_type, switch (which) {
19092075 .next => .{ .only_search_after_dir = comp.getSource(includer_token.source).path },
19102076 .first => switch (include_type) {
2077 .cli => .{ .allow_same_dir = "." },
19112078 .quotes => .{ .allow_same_dir = comp.getSource(includer_token.source).path },
19122079 .angle_brackets => .only_search,
19132080 },
......@@ -1977,27 +2144,13 @@ pub fn pragmaEvent(comp: *Compilation, event: PragmaEvent) void {
19772144 }
19782145}
19792146
1980pub fn hasBuiltin(comp: *const Compilation, name: []const u8) bool {
1981 const builtin = Builtin.fromName(name) orelse return false;
1982 return comp.hasBuiltinFunction(builtin);
1983}
1984
1985pub fn hasBuiltinFunction(comp: *const Compilation, builtin: Builtin) bool {
1986 if (!target_util.builtinEnabled(comp.target, builtin.properties.target_set)) return false;
1987
1988 switch (builtin.properties.language) {
1989 .all_languages => return true,
1990 .all_ms_languages => return comp.langopts.emulate == .msvc,
1991 .gnu_lang, .all_gnu_languages => return comp.langopts.standard.isGNU(),
1992 }
1993}
1994
19952147pub fn locSlice(comp: *const Compilation, loc: Source.Location) []const u8 {
1996 var tmp_tokenizer = Tokenizer{
2148 var tmp_tokenizer: Tokenizer = .{
19972149 .buf = comp.getSource(loc.id).buf,
19982150 .langopts = comp.langopts,
19992151 .index = loc.byte_offset,
20002152 .source = .generated,
2153 .splice_locs = &.{},
20012154 };
20022155 const tok = tmp_tokenizer.next();
20032156 return tmp_tokenizer.buf[tok.start..tok.end];
......@@ -2012,6 +2165,42 @@ pub fn getSourceMTimeUncached(comp: *const Compilation, source_id: Source.Id) ?u
20122165 }
20132166}
20142167
2168pub fn isTargetArch(comp: *const Compilation, query: []const u8) bool {
2169 const arch, const opt_sub_arch = Target.parseArchName(query) orelse return false;
2170 if (arch != comp.target.cpu.arch) return false;
2171 const sub_arch = opt_sub_arch orelse return true;
2172 const feature = sub_arch.toFeature(arch) orelse return true;
2173 return comp.target.cpu.features.isEnabled(feature);
2174}
2175
2176pub fn isTargetOs(comp: *const Compilation, query: []const u8) bool {
2177 return Target.isOs(&comp.target, query);
2178}
2179
2180pub fn isTargetVendor(comp: *const Compilation, query: []const u8) bool {
2181 return Target.parseVendorName(query) == comp.target.vendor;
2182}
2183
2184pub fn isTargetAbi(comp: *const Compilation, query: []const u8) bool {
2185 return Target.isAbi(&comp.target, query);
2186}
2187
2188pub fn isTargetVariantOs(comp: *const Compilation, query: []const u8) bool {
2189 if (comp.target.os.tag.isDarwin()) {
2190 const variant_target = &(comp.darwin_target_variant orelse return false);
2191 return Target.isOs(variant_target, query);
2192 }
2193 return false;
2194}
2195
2196pub fn isTargetVariantEnvironment(comp: *const Compilation, query: []const u8) bool {
2197 if (comp.target.os.tag.isDarwin()) {
2198 const variant_target = &(comp.darwin_target_variant orelse return false);
2199 return Target.isAbi(variant_target, query);
2200 }
2201 return false;
2202}
2203
20152204pub const CharUnitSize = enum(u32) {
20162205 @"1" = 1,
20172206 @"2" = 2,
......@@ -2059,7 +2248,7 @@ test "addSourceFromBuffer" {
20592248 var arena: std.heap.ArenaAllocator = .init(std.testing.allocator);
20602249 defer arena.deinit();
20612250 var diagnostics: Diagnostics = .{ .output = .ignore };
2062 var comp = Compilation.init(std.testing.allocator, arena.allocator(), &diagnostics, std.fs.cwd());
2251 var comp = Compilation.init(std.testing.allocator, arena.allocator(), std.testing.io, &diagnostics, std.fs.cwd());
20632252 defer comp.deinit();
20642253
20652254 const source = try comp.addSourceFromBuffer("path", str);
......@@ -2073,7 +2262,7 @@ test "addSourceFromBuffer" {
20732262 var arena: std.heap.ArenaAllocator = .init(allocator);
20742263 defer arena.deinit();
20752264 var diagnostics: Diagnostics = .{ .output = .ignore };
2076 var comp = Compilation.init(allocator, arena.allocator(), &diagnostics, std.fs.cwd());
2265 var comp = Compilation.init(allocator, arena.allocator(), std.testing.io, &diagnostics, std.fs.cwd());
20772266 defer comp.deinit();
20782267
20792268 _ = try comp.addSourceFromBuffer("path", "spliced\\\nbuffer\n");
......@@ -2116,10 +2305,10 @@ test "addSourceFromBuffer - exhaustive check for carriage return elimination" {
21162305
21172306 const alphabet = [_]u8{ '\r', '\n', ' ', '\\', 'a' };
21182307 const alen = alphabet.len;
2119 var buf: [alphabet.len]u8 = [1]u8{alphabet[0]} ** alen;
2308 var buf: [alphabet.len]u8 = @splat(alphabet[0]);
21202309
21212310 var diagnostics: Diagnostics = .{ .output = .ignore };
2122 var comp = Compilation.init(std.testing.allocator, arena.allocator(), &diagnostics, std.fs.cwd());
2311 var comp = Compilation.init(std.testing.allocator, arena.allocator(), std.testing.io, &diagnostics, std.fs.cwd());
21232312 defer comp.deinit();
21242313
21252314 var source_count: u32 = 0;
......@@ -2147,7 +2336,7 @@ test "ignore BOM at beginning of file" {
21472336 const Test = struct {
21482337 fn run(arena: Allocator, buf: []const u8) !void {
21492338 var diagnostics: Diagnostics = .{ .output = .ignore };
2150 var comp = Compilation.init(std.testing.allocator, arena, &diagnostics, std.fs.cwd());
2339 var comp = Compilation.init(std.testing.allocator, arena, std.testing.io, &diagnostics, std.fs.cwd());
21512340 defer comp.deinit();
21522341
21532342 const source = try comp.addSourceFromBuffer("file.c", buf);
lib/compiler/aro/aro/Diagnostics.zig+3-1
......@@ -195,7 +195,9 @@ pub const Option = enum {
195195 @"out-of-scope-function",
196196 @"date-time",
197197 @"variadic-macro-arguments-omitted",
198 @"attribute-todo",
198 @"pragma-once-outside-header",
199 @"underlying-atomic-qualifier-ignored",
200 @"underlying-cv-qualifier-ignored",
199201
200202 /// GNU extensions
201203 pub const gnu = [_]Option{
lib/compiler/aro/aro/Driver.zig+237-58
......@@ -15,7 +15,7 @@ const GCCVersion = @import("Driver/GCCVersion.zig");
1515const LangOpts = @import("LangOpts.zig");
1616const Preprocessor = @import("Preprocessor.zig");
1717const Source = @import("Source.zig");
18const target_util = @import("target.zig");
18const Target = @import("Target.zig");
1919const Toolchain = @import("Toolchain.zig");
2020const Tree = @import("Tree.zig");
2121
......@@ -46,6 +46,10 @@ comp: *Compilation,
4646diagnostics: *Diagnostics,
4747
4848inputs: std.ArrayList(Source) = .empty,
49imacros: std.ArrayList(Source) = .empty,
50implicit_includes: std.ArrayList(Source) = .empty,
51/// List of includes that will be used to construct the compilation's search path
52includes: std.ArrayList(Compilation.Include) = .empty,
4953link_objects: std.ArrayList([]const u8) = .empty,
5054output_name: ?[]const u8 = null,
5155sysroot: ?[]const u8 = null,
......@@ -64,6 +68,7 @@ verbose_ast: bool = false,
6468verbose_pp: bool = false,
6569verbose_ir: bool = false,
6670verbose_linker_args: bool = false,
71verbose_search_path: bool = false,
6772nobuiltininc: bool = false,
6873nostdinc: bool = false,
6974nostdlibinc: bool = false,
......@@ -99,6 +104,8 @@ aro_name: []const u8 = "",
99104
100105/// Value of -target passed via CLI
101106raw_target_triple: ?[]const u8 = null,
107/// Value of -darwin-target-variant-triple passed via CLI
108raw_darwin_variant_target_triple: ?[]const u8 = null,
102109
103110/// Value of -mcpu passed via CLI
104111raw_cpu: ?[]const u8 = null,
......@@ -107,6 +114,7 @@ raw_cpu: ?[]const u8 = null,
107114use_assembly_backend: bool = false,
108115
109116// linker options
117use_linker: ?[]const u8 = null,
110118linker_path: ?[]const u8 = null,
111119nodefaultlibs: bool = false,
112120nolibc: bool = false,
......@@ -130,6 +138,9 @@ pub fn deinit(d: *Driver) void {
130138 d.comp.gpa.free(obj);
131139 }
132140 d.inputs.deinit(d.comp.gpa);
141 d.imacros.deinit(d.comp.gpa);
142 d.implicit_includes.deinit(d.comp.gpa);
143 d.includes.deinit(d.comp.gpa);
133144 d.link_objects.deinit(d.comp.gpa);
134145 d.* = undefined;
135146}
......@@ -161,6 +172,8 @@ pub const usage =
161172 \\
162173 \\Compile options:
163174 \\ -c, --compile Only run preprocess, compile, and assemble steps
175 \\ -darwin-target-variant-triple
176 \\ Specify the darwin target variant triple
164177 \\ -fapple-kext Use Apple's kernel extensions ABI
165178 \\ -fchar8_t Enable char8_t (enabled by default in C23 and later)
166179 \\ -fno-char8_t Disable char8_t (disabled by default for pre-C23)
......@@ -212,6 +225,8 @@ pub const usage =
212225 \\ --embed-dir=<dir> Add directory to `#embed` search path
213226 \\ --emulate=[clang|gcc|msvc]
214227 \\ Select which C compiler to emulate (default clang)
228 \\ -imacros <file> Include macros from <file> before parsing
229 \\ -include <file> Process <file> as if `#include "file"` appeared as the first line of the primary source file.
215230 \\ -mabicalls Enable SVR4-style position-independent code (Mips only)
216231 \\ -mno-abicalls Disable SVR4-style position-independent code (Mips only)
217232 \\ -mcmodel=<code-model> Generate code for the given code model
......@@ -273,7 +288,8 @@ pub fn parseArgs(
273288 macro_buf: *std.ArrayList(u8),
274289 args: []const []const u8,
275290) (Compilation.Error || std.Io.Writer.Error)!bool {
276 const io = d.comp.io;
291 const gpa = d.comp.gpa;
292
277293 var i: usize = 1;
278294 var comment_arg: []const u8 = "";
279295 var hosted: ?bool = null;
......@@ -310,7 +326,7 @@ pub fn parseArgs(
310326 value = macro[some + 1 ..];
311327 macro = macro[0..some];
312328 }
313 try macro_buf.print(d.comp.gpa, "#define {s} {s}\n", .{ macro, value });
329 try macro_buf.print(gpa, "#define {s} {s}\n", .{ macro, value });
314330 } else if (mem.startsWith(u8, arg, "-U")) {
315331 var macro = arg["-U".len..];
316332 if (macro.len == 0) {
......@@ -321,7 +337,7 @@ pub fn parseArgs(
321337 }
322338 macro = args[i];
323339 }
324 try macro_buf.print(d.comp.gpa, "#undef {s}\n", .{macro});
340 try macro_buf.print(gpa, "#undef {s}\n", .{macro});
325341 } else if (mem.eql(u8, arg, "-O")) {
326342 d.comp.code_gen_options.optimization_level = .@"1";
327343 } else if (mem.startsWith(u8, arg, "-O")) {
......@@ -334,6 +350,13 @@ pub fn parseArgs(
334350 d.system_defines = .no_system_defines;
335351 } else if (mem.eql(u8, arg, "-c") or mem.eql(u8, arg, "--compile")) {
336352 d.only_compile = true;
353 } else if (mem.eql(u8, arg, "-darwin-target-variant-triple")) {
354 i += 1;
355 if (i >= args.len) {
356 try d.err("expected argument after -darwin-target-variant-triple", .{});
357 continue;
358 }
359 d.raw_darwin_variant_target_triple = args[i];
337360 } else if (mem.eql(u8, arg, "-dD")) {
338361 d.debug_dump_letters.d = true;
339362 } else if (mem.eql(u8, arg, "-dM")) {
......@@ -508,7 +531,7 @@ pub fn parseArgs(
508531 }
509532 path = args[i];
510533 }
511 try d.comp.include_dirs.append(d.comp.gpa, path);
534 try d.includes.append(gpa, .{ .kind = .normal, .path = path });
512535 } else if (mem.startsWith(u8, arg, "-idirafter")) {
513536 var path = arg["-idirafter".len..];
514537 if (path.len == 0) {
......@@ -519,7 +542,7 @@ pub fn parseArgs(
519542 }
520543 path = args[i];
521544 }
522 try d.comp.after_include_dirs.append(d.comp.gpa, path);
545 try d.includes.append(gpa, .{ .kind = .after, .path = path });
523546 } else if (mem.startsWith(u8, arg, "-isystem")) {
524547 var path = arg["-isystem".len..];
525548 if (path.len == 0) {
......@@ -530,7 +553,7 @@ pub fn parseArgs(
530553 }
531554 path = args[i];
532555 }
533 try d.comp.system_include_dirs.append(d.comp.gpa, path);
556 try d.includes.append(gpa, .{ .kind = .system, .path = path });
534557 } else if (mem.startsWith(u8, arg, "-iquote")) {
535558 var path = arg["-iquote".len..];
536559 if (path.len == 0) {
......@@ -541,7 +564,7 @@ pub fn parseArgs(
541564 }
542565 path = args[i];
543566 }
544 try d.comp.iquote_include_dirs.append(d.comp.gpa, path);
567 try d.includes.append(gpa, .{ .kind = .quote, .path = path });
545568 } else if (mem.startsWith(u8, arg, "-F")) {
546569 var path = arg["-F".len..];
547570 if (path.len == 0) {
......@@ -552,7 +575,7 @@ pub fn parseArgs(
552575 }
553576 path = args[i];
554577 }
555 try d.comp.framework_dirs.append(d.comp.gpa, path);
578 try d.includes.append(gpa, .{ .kind = .framework, .path = path });
556579 } else if (mem.startsWith(u8, arg, "-iframework")) {
557580 var path = arg["-iframework".len..];
558581 if (path.len == 0) {
......@@ -563,9 +586,27 @@ pub fn parseArgs(
563586 }
564587 path = args[i];
565588 }
566 try d.comp.system_framework_dirs.append(d.comp.gpa, path);
589 try d.includes.append(gpa, .{ .kind = .system_framework, .path = path });
590 } else if (option(arg, "-include") orelse option(arg, "--include")) |implicit_include| {
591 try d.addImplicitInclude(implicit_include);
592 } else if (mem.eql(u8, arg, "-include") or mem.eql(u8, arg, "--include")) {
593 i += 1;
594 if (i >= args.len) {
595 try d.err("expected argument after {s}", .{arg});
596 continue;
597 }
598 try d.addImplicitInclude(args[i]);
599 } else if (option(arg, "-imacros") orelse option(arg, "--imacros")) |imacro_path| {
600 try d.addImacros(imacro_path);
601 } else if (mem.eql(u8, arg, "-imacros") or mem.eql(u8, arg, "--imacros")) {
602 i += 1;
603 if (i >= args.len) {
604 try d.err("expected argument after {s}", .{arg});
605 continue;
606 }
607 try d.addImacros(args[i]);
567608 } else if (option(arg, "--embed-dir=")) |path| {
568 try d.comp.embed_dirs.append(d.comp.gpa, path);
609 try d.comp.embed_dirs.append(gpa, path);
569610 } else if (option(arg, "--emulate=")) |compiler_str| {
570611 const compiler = std.meta.stringToEnum(LangOpts.Compiler, compiler_str) orelse {
571612 try d.err("invalid compiler '{s}'", .{arg});
......@@ -592,6 +633,9 @@ pub fn parseArgs(
592633 d.output_name = file;
593634 } else if (option(arg, "--sysroot=")) |sysroot| {
594635 d.sysroot = sysroot;
636 } else if (mem.eql(u8, arg, "-Wp,-v")) {
637 // TODO this is not how this argument should work
638 d.verbose_search_path = true;
595639 } else if (mem.eql(u8, arg, "-pedantic")) {
596640 d.diagnostics.state.extensions = .warning;
597641 } else if (mem.eql(u8, arg, "-pedantic-errors")) {
......@@ -744,41 +788,22 @@ pub fn parseArgs(
744788 try d.warn("unknown argument '{s}'", .{arg});
745789 }
746790 } else if (std.mem.endsWith(u8, arg, ".o") or std.mem.endsWith(u8, arg, ".obj")) {
747 try d.link_objects.append(d.comp.gpa, arg);
791 try d.link_objects.append(gpa, arg);
748792 } else {
749793 const source = d.addSource(arg) catch |er| {
750794 return d.fatal("unable to add source file '{s}': {s}", .{ arg, errorDescription(er) });
751795 };
752 try d.inputs.append(d.comp.gpa, source);
796 try d.inputs.append(gpa, source);
753797 }
754798 }
755799 {
756 var diags: std.Target.Query.ParseOptions.Diagnostics = .{};
757 const opts: std.Target.Query.ParseOptions = .{
758 .arch_os_abi = d.raw_target_triple orelse "native",
759 .cpu_features = d.raw_cpu,
760 .diagnostics = &diags,
761 };
762 const query = std.Target.Query.parse(opts) catch |er| switch (er) {
763 error.UnknownCpuModel => {
764 return d.fatal("unknown CPU: '{s}'", .{diags.cpu_name.?});
765 },
766 error.UnknownCpuFeature => {
767 return d.fatal("unknown CPU feature: '{s}'", .{diags.unknown_feature_name.?});
768 },
769 error.UnknownArchitecture => {
770 return d.fatal("unknown architecture: '{s}'", .{diags.unknown_architecture_name.?});
771 },
772 else => |e| return d.fatal("unable to parse target query '{s}': {s}", .{
773 opts.arch_os_abi, @errorName(e),
774 }),
775 };
776 d.comp.target = std.zig.system.resolveTargetQuery(io, query) catch |e| {
777 return d.fatal("unable to resolve target: {s}", .{errorDescription(e)});
778 };
800 d.comp.target = try d.parseTarget(d.raw_target_triple orelse "native", d.raw_cpu);
801 if (d.raw_darwin_variant_target_triple) |darwin_triple| {
802 d.comp.darwin_target_variant = try d.parseTarget(darwin_triple, null);
803 }
779804 }
780805 if (emulate != null or d.raw_target_triple != null) {
781 d.comp.langopts.setEmulatedCompiler(emulate orelse target_util.systemCompiler(d.comp.target));
806 d.comp.langopts.setEmulatedCompiler(emulate orelse d.comp.target.systemCompiler());
782807 switch (d.comp.langopts.emulate) {
783808 .clang => try d.diagnostics.set("clang", .off),
784809 .gcc => try d.diagnostics.set("gnu", .off),
......@@ -839,6 +864,23 @@ fn addSource(d: *Driver, path: []const u8) !Source {
839864 return d.comp.addSourceFromPath(path);
840865}
841866
867fn findIncludeCLI(d: *Driver, path: []const u8, kind: []const u8) !Source {
868 const source = (d.comp.findInclude(path, .{ .id = .keyword_include, .source = .generated }, .cli, .first) catch |er|
869 return d.fatal("unable to add {s} file '{s}': {s}", .{ kind, path, errorDescription(er) })) orelse
870 return d.fatal("unable to add {s} file '{s}': NotFound", .{ kind, path });
871 return source;
872}
873
874fn addImplicitInclude(d: *Driver, path: []const u8) !void {
875 const source = try d.findIncludeCLI(path, "implicit include");
876 try d.implicit_includes.append(d.comp.gpa, source);
877}
878
879fn addImacros(d: *Driver, path: []const u8) !void {
880 const source = try d.findIncludeCLI(path, "imacros");
881 try d.imacros.append(d.comp.gpa, source);
882}
883
842884pub fn err(d: *Driver, fmt: []const u8, args: anytype) Compilation.Error!void {
843885 var sf = std.heap.stackFallback(1024, d.comp.gpa);
844886 var allocating: std.Io.Writer.Allocating = .init(sf.get());
......@@ -857,13 +899,142 @@ pub fn warn(d: *Driver, fmt: []const u8, args: anytype) Compilation.Error!void {
857899 try d.diagnostics.add(.{ .kind = .warning, .text = allocating.written(), .location = null });
858900}
859901
860pub fn unsupportedOptionForTarget(d: *Driver, target: std.Target, opt: []const u8) Compilation.Error!void {
902fn unsupportedOptionForTarget(d: *Driver, target: *const Target, opt: []const u8) Compilation.Error!void {
861903 try d.err(
862904 "unsupported option '{s}' for target '{s}-{s}-{s}'",
863905 .{ opt, @tagName(target.cpu.arch), @tagName(target.os.tag), @tagName(target.abi) },
864906 );
865907}
866908
909fn parseTarget(d: *Driver, arch_os_abi: []const u8, opt_cpu_features: ?[]const u8) Compilation.Error!Target {
910 var query: std.Target.Query = .{
911 .dynamic_linker = .init(null),
912 };
913 var vendor: Target.Vendor = .unknown;
914 var opt_sub_arch: ?Target.SubArch = null;
915
916 var it = mem.splitScalar(u8, arch_os_abi, '-');
917 const arch_name = it.first();
918 const arch_is_native = mem.eql(u8, arch_name, "native");
919 if (!arch_is_native) {
920 query.cpu_arch, opt_sub_arch = Target.parseArchName(arch_name) orelse {
921 return d.fatal("unknown architecture: '{s}'", .{arch_name});
922 };
923 }
924 const arch = query.cpu_arch orelse @import("builtin").cpu.arch;
925
926 const opt_os_text = blk: {
927 const opt_os_or_vendor = it.next();
928 if (opt_os_or_vendor) |os_or_vendor| {
929 if (Target.parseVendorName(os_or_vendor)) |parsed_vendor| {
930 vendor = parsed_vendor;
931 break :blk it.next();
932 }
933 }
934 break :blk opt_os_or_vendor;
935 };
936
937 if (opt_os_text) |os_text| {
938 var version_str: []const u8 = undefined;
939 Target.parseOs(&query, os_text, &version_str) catch |er| switch (er) {
940 error.UnknownOs => return d.fatal("unknown operating system '{s}'", .{os_text}),
941 error.InvalidOsVersion => return d.fatal("invalid operating system version '{s}'", .{version_str}),
942 };
943 }
944
945 const opt_abi_text = it.next();
946 if (opt_abi_text) |abi_text| {
947 var version_str: []const u8 = undefined;
948 Target.parseAbi(&query, abi_text, &version_str) catch |er| switch (er) {
949 error.UnknownAbi => return d.fatal("unknown ABI '{s}'", .{abi_text}),
950 error.InvalidAbiVersion => return d.fatal("invalid ABI version '{s}'", .{version_str}),
951 error.InvalidApiVersion => return d.fatal("invalid Android API version '{s}'", .{version_str}),
952 };
953 }
954
955 if (it.next() != null) {
956 return d.fatal("unexpected extra field in target: '{s}'", .{arch_os_abi});
957 }
958
959 if (opt_cpu_features) |cpu_features| {
960 const all_features = arch.allFeaturesList();
961 var index: usize = 0;
962 while (index < cpu_features.len and
963 cpu_features[index] != '+' and
964 cpu_features[index] != '-')
965 {
966 index += 1;
967 }
968 const cpu_name = cpu_features[0..index];
969
970 const add_set = &query.cpu_features_add;
971 const sub_set = &query.cpu_features_sub;
972 if (mem.eql(u8, cpu_name, "native")) {
973 query.cpu_model = .native;
974 } else if (mem.eql(u8, cpu_name, "baseline")) {
975 query.cpu_model = .baseline;
976 } else {
977 query.cpu_model = .{ .explicit = arch.parseCpuModel(cpu_name) catch |er| switch (er) {
978 error.UnknownCpuModel => return d.fatal("unknown CPU model: '{s}'", .{cpu_name}),
979 } };
980 }
981
982 if (opt_sub_arch) |sub_arch| {
983 if (sub_arch.toFeature(arch)) |feature| {
984 add_set.addFeature(feature);
985 }
986 }
987
988 while (index < cpu_features.len) {
989 const op = cpu_features[index];
990 const set = switch (op) {
991 '+' => add_set,
992 '-' => sub_set,
993 else => unreachable,
994 };
995 index += 1;
996 const start = index;
997 while (index < cpu_features.len and
998 cpu_features[index] != '+' and
999 cpu_features[index] != '-')
1000 {
1001 index += 1;
1002 }
1003 const feature_name = cpu_features[start..index];
1004 for (all_features, 0..) |feature, feat_index_usize| {
1005 const feat_index: std.Target.Cpu.Feature.Set.Index = @intCast(feat_index_usize);
1006 if (mem.eql(u8, feature_name, feature.name)) {
1007 set.addFeature(feat_index);
1008 break;
1009 }
1010 } else {
1011 return d.fatal("unknown CPU feature: '{s}'", .{feature_name});
1012 }
1013 }
1014 } else if (opt_sub_arch) |sub_arch| {
1015 if (sub_arch.toFeature(arch)) |feature| {
1016 query.cpu_features_add.addFeature(feature);
1017 }
1018 }
1019
1020 const zig_target = std.zig.system.resolveTargetQuery(d.comp.io, query) catch |e|
1021 return d.fatal("unable to resolve target: {s}", .{errorDescription(e)});
1022
1023 if (query.isNative()) {
1024 if (zig_target.os.tag.isDarwin()) {
1025 vendor = .apple;
1026 }
1027 }
1028 return .{
1029 .cpu = zig_target.cpu,
1030 .vendor = vendor,
1031 .os = zig_target.os,
1032 .abi = zig_target.abi,
1033 .ofmt = zig_target.ofmt,
1034 .dynamic_linker = zig_target.dynamic_linker,
1035 };
1036}
1037
8671038pub fn fatal(d: *Driver, comptime fmt: []const u8, args: anytype) error{ FatalError, OutOfMemory } {
8681039 var sf = std.heap.stackFallback(1024, d.comp.gpa);
8691040 var allocating: std.Io.Writer.Allocating = .init(sf.get());
......@@ -971,8 +1142,9 @@ pub fn main(d: *Driver, tc: *Toolchain, args: []const []const u8, comptime fast_
9711142 };
9721143 tc.defineSystemIncludes() catch |er| switch (er) {
9731144 error.OutOfMemory => return error.OutOfMemory,
974 error.AroIncludeNotFound => return d.fatal("unable to find Aro builtin headers", .{}),
1145 error.FatalError => return error.FatalError,
9751146 };
1147 try d.comp.initSearchPath(d.includes.items, d.verbose_search_path);
9761148
9771149 const builtin_macros = d.comp.generateBuiltinMacros(d.system_defines) catch |er| switch (er) {
9781150 error.FileTooBig => return d.fatal("builtin macro source exceeded max size", .{}),
......@@ -1110,6 +1282,7 @@ fn processSource(
11101282 comptime fast_exit: bool,
11111283 asm_gen_fn: ?AsmCodeGenFn,
11121284) !void {
1285 const gpa = d.comp.gpa;
11131286 d.comp.generated_buf.items.len = 0;
11141287 const prev_total = d.diagnostics.errors;
11151288
......@@ -1118,7 +1291,7 @@ fn processSource(
11181291
11191292 var name_buf: [std.fs.max_name_bytes]u8 = undefined;
11201293 var opt_dep_file = try d.initDepFile(source, &name_buf, false);
1121 defer if (opt_dep_file) |*dep_file| dep_file.deinit(d.comp.gpa);
1294 defer if (opt_dep_file) |*dep_file| dep_file.deinit(gpa);
11221295
11231296 if (opt_dep_file) |*dep_file| pp.dep_file = dep_file;
11241297
......@@ -1138,7 +1311,13 @@ fn processSource(
11381311 }
11391312 }
11401313
1141 try pp.preprocessSources(&.{ source, builtin, user_macros });
1314 try pp.preprocessSources(.{
1315 .main = source,
1316 .builtin = builtin,
1317 .command_line = user_macros,
1318 .imacros = d.imacros.items,
1319 .implicit_includes = d.implicit_includes.items,
1320 });
11421321
11431322 var writer_buf: [4096]u8 = undefined;
11441323 if (opt_dep_file) |dep_file| {
......@@ -1219,8 +1398,8 @@ fn processSource(
12191398 .{},
12201399 );
12211400
1222 const assembly = try asm_fn(d.comp.target, &tree);
1223 defer assembly.deinit(d.comp.gpa);
1401 const assembly = try asm_fn(d.comp.target.toZigTarget(), &tree);
1402 defer assembly.deinit(gpa);
12241403
12251404 if (d.only_preprocess_and_compile) {
12261405 const out_file = d.comp.cwd.createFile(out_file_name, .{}) catch |er|
......@@ -1249,20 +1428,20 @@ fn processSource(
12491428 }
12501429 } else {
12511430 var ir = try tree.genIr();
1252 defer ir.deinit(d.comp.gpa);
1431 defer ir.deinit(gpa);
12531432
12541433 if (d.verbose_ir) {
12551434 var stdout = std.fs.File.stdout().writer(&writer_buf);
1256 ir.dump(d.comp.gpa, d.detectConfig(stdout.file), &stdout.interface) catch {};
1435 ir.dump(gpa, d.detectConfig(stdout.file), &stdout.interface) catch {};
12571436 }
12581437
12591438 var render_errors: Ir.Renderer.ErrorList = .{};
12601439 defer {
1261 for (render_errors.values()) |msg| d.comp.gpa.free(msg);
1262 render_errors.deinit(d.comp.gpa);
1440 for (render_errors.values()) |msg| gpa.free(msg);
1441 render_errors.deinit(gpa);
12631442 }
12641443
1265 var obj = ir.render(d.comp.gpa, d.comp.target, &render_errors) catch |e| switch (e) {
1444 var obj = ir.render(gpa, d.comp.target.toZigTarget(), &render_errors) catch |e| switch (e) {
12661445 error.OutOfMemory => return error.OutOfMemory,
12671446 error.LowerFail => {
12681447 return d.fatal(
......@@ -1286,8 +1465,8 @@ fn processSource(
12861465 if (fast_exit) std.process.exit(0); // Not linking, no need for cleanup.
12871466 return;
12881467 }
1289 try d.link_objects.ensureUnusedCapacity(d.comp.gpa, 1);
1290 d.link_objects.appendAssumeCapacity(try d.comp.gpa.dupe(u8, out_file_name));
1468 try d.link_objects.ensureUnusedCapacity(gpa, 1);
1469 d.link_objects.appendAssumeCapacity(try gpa.dupe(u8, out_file_name));
12911470 d.temp_file_count += 1;
12921471 if (fast_exit) {
12931472 try d.invokeLinker(tc, fast_exit);
......@@ -1357,17 +1536,17 @@ fn exitWithCleanup(d: *Driver, code: u8) noreturn {
13571536/// Parses the various -fpic/-fPIC/-fpie/-fPIE arguments.
13581537/// Then, smooshes them together with platform defaults, to decide whether
13591538/// this compile should be using PIC mode or not.
1539/// Returns a tuple of ( backend.CodeGenOptions.PicLevel, IsPIE).
13601540pub fn getPICMode(d: *Driver, lastpic: []const u8) Compilation.Error!struct { backend.CodeGenOptions.PicLevel, bool } {
13611541 const eqlIgnoreCase = std.ascii.eqlIgnoreCase;
13621542
1363 const target = d.comp.target;
1364
1365 const is_pie_default = switch (target_util.isPIEDefault(target)) {
1543 const target = &d.comp.target;
1544 const is_pie_default = switch (target.isPIEDefault()) {
13661545 .yes => true,
13671546 .no => false,
13681547 .depends_on_linker => false,
13691548 };
1370 const is_pic_default = switch (target_util.isPICdefault(target)) {
1549 const is_pic_default = switch (target.isPICdefault()) {
13711550 .yes => true,
13721551 .no => false,
13731552 .depends_on_linker => false,
......@@ -1423,7 +1602,7 @@ pub fn getPICMode(d: *Driver, lastpic: []const u8) Compilation.Error!struct { ba
14231602 // '-fno-...' arguments, both PIC and PIE are disabled. Any PIE
14241603 // option implicitly enables PIC at the same level.
14251604 if (target.os.tag == .windows and
1426 !target_util.isCygwinMinGW(target) and
1605 !target.isMinGW() and
14271606 (eqlIgnoreCase(lastpic, "-fpic") or eqlIgnoreCase(lastpic, "-fpie"))) // -fpic/-fPIC, -fpie/-fPIE
14281607 {
14291608 try d.unsupportedOptionForTarget(target, lastpic);
......@@ -1434,7 +1613,7 @@ pub fn getPICMode(d: *Driver, lastpic: []const u8) Compilation.Error!struct { ba
14341613
14351614 // Check whether the tool chain trumps the PIC-ness decision. If the PIC-ness
14361615 // is forced, then neither PIC nor PIE flags will have no effect.
1437 const forced = switch (target_util.isPICDefaultForced(target)) {
1616 const forced = switch (target.isPICDefaultForced()) {
14381617 .yes => true,
14391618 .no => false,
14401619 .depends_on_linker => false,
......@@ -1447,7 +1626,7 @@ pub fn getPICMode(d: *Driver, lastpic: []const u8) Compilation.Error!struct { ba
14471626 is_piclevel_two = mem.eql(u8, lastpic, "-fPIE") or mem.eql(u8, lastpic, "-fPIC");
14481627 } else {
14491628 pic, pie = .{ false, false };
1450 if (target_util.isPS(target)) {
1629 if (target.isPS()) {
14511630 if (d.comp.cmodel != .kernel) {
14521631 pic = true;
14531632 try d.warn(
......@@ -1459,7 +1638,7 @@ pub fn getPICMode(d: *Driver, lastpic: []const u8) Compilation.Error!struct { ba
14591638 }
14601639 }
14611640
1462 if (pic and (target.os.tag.isDarwin() or target_util.isPS(target))) {
1641 if (pic and (target.os.tag.isDarwin() or target.isPS())) {
14631642 is_piclevel_two = is_piclevel_two or is_pic_default;
14641643 }
14651644
lib/compiler/aro/aro/Driver/Distro.zig+16-15
......@@ -2,7 +2,8 @@
22
33const std = @import("std");
44const mem = std.mem;
5const Filesystem = @import("Filesystem.zig").Filesystem;
5const Target = @import("../Target.zig");
6const Toolchain = @import("../Toolchain.zig");
67
78const MAX_BYTES = 1024; // TODO: Can we assume 1024 bytes enough for the info we need?
89
......@@ -168,9 +169,9 @@ fn scanForOsRelease(buf: []const u8) ?Tag {
168169 return null;
169170}
170171
171fn detectOsRelease(fs: Filesystem) ?Tag {
172fn detectOsRelease(tc: *const Toolchain) ?Tag {
172173 var buf: [MAX_BYTES]u8 = undefined;
173 const data = fs.readFile("/etc/os-release", &buf) orelse fs.readFile("/usr/lib/os-release", &buf) orelse return null;
174 const data = tc.readFile("/etc/os-release", &buf) orelse tc.readFile("/usr/lib/os-release", &buf) orelse return null;
174175 return scanForOsRelease(data);
175176}
176177
......@@ -215,9 +216,9 @@ fn scanForLSBRelease(buf: []const u8) ?Tag {
215216 return null;
216217}
217218
218fn detectLSBRelease(fs: Filesystem) ?Tag {
219fn detectLSBRelease(tc: *const Toolchain) ?Tag {
219220 var buf: [MAX_BYTES]u8 = undefined;
220 const data = fs.readFile("/etc/lsb-release", &buf) orelse return null;
221 const data = tc.readFile("/etc/lsb-release", &buf) orelse return null;
221222
222223 return scanForLSBRelease(data);
223224}
......@@ -233,9 +234,9 @@ fn scanForRedHat(buf: []const u8) Tag {
233234 return .unknown;
234235}
235236
236fn detectRedhat(fs: Filesystem) ?Tag {
237fn detectRedhat(tc: *const Toolchain) ?Tag {
237238 var buf: [MAX_BYTES]u8 = undefined;
238 const data = fs.readFile("/etc/redhat-release", &buf) orelse return null;
239 const data = tc.readFile("/etc/redhat-release", &buf) orelse return null;
239240 return scanForRedHat(data);
240241}
241242
......@@ -269,21 +270,21 @@ fn scanForDebian(buf: []const u8) Tag {
269270 return .unknown;
270271}
271272
272fn detectDebian(fs: Filesystem) ?Tag {
273fn detectDebian(tc: *const Toolchain) ?Tag {
273274 var buf: [MAX_BYTES]u8 = undefined;
274 const data = fs.readFile("/etc/debian_version", &buf) orelse return null;
275 const data = tc.readFile("/etc/debian_version", &buf) orelse return null;
275276 return scanForDebian(data);
276277}
277278
278pub fn detect(target: std.Target, fs: Filesystem) Tag {
279pub fn detect(target: *const Target, tc: *const Toolchain) Tag {
279280 if (target.os.tag != .linux) return .unknown;
280281
281 if (detectOsRelease(fs)) |tag| return tag;
282 if (detectLSBRelease(fs)) |tag| return tag;
283 if (detectRedhat(fs)) |tag| return tag;
284 if (detectDebian(fs)) |tag| return tag;
282 if (detectOsRelease(tc)) |tag| return tag;
283 if (detectLSBRelease(tc)) |tag| return tag;
284 if (detectRedhat(tc)) |tag| return tag;
285 if (detectDebian(tc)) |tag| return tag;
285286
286 if (fs.exists("/etc/gentoo-release")) return .gentoo;
287 if (tc.exists("/etc/gentoo-release")) return .gentoo;
287288
288289 return .unknown;
289290}
lib/compiler/aro/aro/Driver/Multilib.zig+5-5
......@@ -1,5 +1,5 @@
11const std = @import("std");
2const Filesystem = @import("Filesystem.zig").Filesystem;
2const Toolchain = @import("../Toolchain.zig");
33
44/// Large enough for GCCDetector for Linux; may need to be increased to support other toolchains.
55const max_multilibs = 4;
......@@ -10,10 +10,10 @@ pub const Detected = struct {
1010 selected: Multilib = .{},
1111 biarch_sibling: ?Multilib = null,
1212
13 pub fn filter(d: *Detected, multilib_filter: Filter, fs: Filesystem) void {
13 pub fn filter(d: *Detected, multilib_filter: Filter, tc: *const Toolchain) void {
1414 var found_count: u8 = 0;
1515 for (d.multilibs()) |multilib| {
16 if (multilib_filter.exists(multilib, fs)) {
16 if (multilib_filter.exists(multilib, tc)) {
1717 d.multilib_buf[found_count] = multilib;
1818 found_count += 1;
1919 }
......@@ -51,8 +51,8 @@ pub const Detected = struct {
5151pub const Filter = struct {
5252 base: [2][]const u8,
5353 file: []const u8,
54 pub fn exists(self: Filter, m: Multilib, fs: Filesystem) bool {
55 return fs.joinedExists(&.{ self.base[0], self.base[1], m.gcc_suffix, self.file });
54 pub fn exists(self: Filter, m: Multilib, tc: *const Toolchain) bool {
55 return tc.joinedExists(&.{ self.base[0], self.base[1], m.gcc_suffix, self.file });
5656 }
5757};
5858
lib/compiler/aro/aro/Hideset.zig+2-1
......@@ -22,11 +22,12 @@ const Identifier = struct {
2222 byte_offset: u32 = 0,
2323
2424 fn slice(self: Identifier, comp: *const Compilation) []const u8 {
25 var tmp_tokenizer = Tokenizer{
25 var tmp_tokenizer: Tokenizer = .{
2626 .buf = comp.getSource(self.id).buf,
2727 .langopts = comp.langopts,
2828 .index = self.byte_offset,
2929 .source = .generated,
30 .splice_locs = &.{},
3031 };
3132 const res = tmp_tokenizer.next();
3233 return tmp_tokenizer.buf[res.start..res.end];
lib/compiler/aro/aro/Parser.zig+701-273
......@@ -6,7 +6,6 @@ const big = std.math.big;
66
77const Attribute = @import("Attribute.zig");
88const Builtins = @import("Builtins.zig");
9const Builtin = Builtins.Builtin;
109const evalBuiltin = @import("Builtins/eval.zig").eval;
1110const char_info = @import("char_info.zig");
1211const Compilation = @import("Compilation.zig");
......@@ -18,7 +17,6 @@ const Source = @import("Source.zig");
1817const StringId = @import("StringInterner.zig").StringId;
1918const SymbolStack = @import("SymbolStack.zig");
2019const Symbol = SymbolStack.Symbol;
21const target_util = @import("target.zig");
2220const text_literal = @import("text_literal.zig");
2321const Tokenizer = @import("Tokenizer.zig");
2422const Tree = @import("Tree.zig");
......@@ -80,6 +78,7 @@ pub const Error = Compilation.Error || error{ParsingFailed};
8078const TentativeAttribute = struct {
8179 attr: Attribute,
8280 tok: TokenIndex,
81 seen: bool = false,
8382};
8483
8584/// How the parser handles const int decl references when it is expecting an integer
......@@ -390,11 +389,12 @@ fn expectToken(p: *Parser, expected: Token.Id) Error!TokenIndex {
390389pub fn tokSlice(p: *Parser, tok: TokenIndex) []const u8 {
391390 if (p.tok_ids[tok].lexeme()) |some| return some;
392391 const loc = p.pp.tokens.items(.loc)[tok];
393 var tmp_tokenizer = Tokenizer{
392 var tmp_tokenizer: Tokenizer = .{
394393 .buf = p.comp.getSource(loc.id).buf,
395394 .langopts = p.comp.langopts,
396395 .index = loc.byte_offset,
397396 .source = .generated,
397 .splice_locs = &.{},
398398 };
399399 const res = tmp_tokenizer.next();
400400 return tmp_tokenizer.buf[res.start..res.end];
......@@ -732,13 +732,10 @@ pub fn getDecayedStringLiteral(p: *Parser, node: Node.Index) ?Value {
732732}
733733
734734fn getNode(p: *Parser, node: Node.Index, comptime tag: std.meta.Tag(Tree.Node)) ?@FieldType(Node, @tagName(tag)) {
735 var cur = node;
736 while (true) {
737 switch (cur.get(&p.tree)) {
738 .paren_expr => |un| cur = un.operand,
739 tag => |data| return data,
740 else => return null,
741 }
735 loop: switch (node.get(&p.tree)) {
736 .paren_expr => |un| continue :loop un.operand.get(&p.tree),
737 tag => |data| return data,
738 else => return null,
742739 }
743740}
744741
......@@ -1426,6 +1423,11 @@ fn decl(p: *Parser) Error!bool {
14261423
14271424 if (p.eatToken(.comma) == null) break;
14281425
1426 const attr_buf_top_declarator = p.attr_buf.len;
1427 defer p.attr_buf.len = attr_buf_top_declarator;
1428
1429 try p.attributeSpecifierGnu();
1430
14291431 if (!warned_auto) {
14301432 // TODO these are warnings in clang
14311433 if (decl_spec.auto_type) |tok_i| {
......@@ -1806,6 +1808,11 @@ fn attribute(p: *Parser, kind: Attribute.Kind, namespace: ?[]const u8) Error!?Te
18061808 if (p.eatToken(.l_paren)) |_| p.skipTo(.r_paren);
18071809 return null;
18081810 };
1811 if (attr == .availability) {
1812 // TODO parse introduced=10.4 etc
1813 if (p.eatToken(.l_paren)) |_| p.skipTo(.r_paren);
1814 return null;
1815 }
18091816
18101817 const required_count = Attribute.requiredArgCount(attr);
18111818 var arguments = Attribute.initArguments(attr, name_tok);
......@@ -1938,6 +1945,26 @@ fn gnuAttribute(p: *Parser) !bool {
19381945 return true;
19391946}
19401947
1948fn attributeSpecifierGnu(p: *Parser) Error!void {
1949 while (true) {
1950 if (try p.gnuAttribute()) continue;
1951
1952 const tok = p.tok_i;
1953 const attr_buf_top_declarator = p.attr_buf.len;
1954 defer p.attr_buf.len = attr_buf_top_declarator;
1955
1956 if (try p.c23Attribute()) {
1957 try p.err(tok, .invalid_attribute_location, .{"an attribute list"});
1958 continue;
1959 }
1960 if (try p.msvcAttribute()) {
1961 try p.err(tok, .invalid_attribute_location, .{"a declspec attribute"});
1962 continue;
1963 }
1964 break;
1965 }
1966}
1967
19411968fn attributeSpecifier(p: *Parser) Error!void {
19421969 return attributeSpecifierExtra(p, null);
19431970}
......@@ -2183,11 +2210,24 @@ fn typeSpec(p: *Parser, builder: *TypeStore.Builder) Error!bool {
21832210 .keyword_signed, .keyword_signed1, .keyword_signed2 => try builder.combine(.signed, p.tok_i),
21842211 .keyword_unsigned => try builder.combine(.unsigned, p.tok_i),
21852212 .keyword_fp16 => try builder.combine(.fp16, p.tok_i),
2213 .keyword_bf16 => try builder.combine(.bf16, p.tok_i),
21862214 .keyword_float16 => try builder.combine(.float16, p.tok_i),
2215 .keyword_float32 => try builder.combine(.float32, p.tok_i),
2216 .keyword_float64 => try builder.combine(.float64, p.tok_i),
2217 .keyword_float32x => try builder.combine(.float32x, p.tok_i),
2218 .keyword_float64x => try builder.combine(.float64x, p.tok_i),
2219 .keyword_float128x => {
2220 try p.err(p.tok_i, .type_not_supported_on_target, .{p.tok_ids[p.tok_i].lexeme().?});
2221 return error.ParsingFailed;
2222 },
2223 .keyword_dfloat32 => try builder.combine(.dfloat32, p.tok_i),
2224 .keyword_dfloat64 => try builder.combine(.dfloat64, p.tok_i),
2225 .keyword_dfloat128 => try builder.combine(.dfloat128, p.tok_i),
2226 .keyword_dfloat64x => try builder.combine(.dfloat64x, p.tok_i),
21872227 .keyword_float => try builder.combine(.float, p.tok_i),
21882228 .keyword_double => try builder.combine(.double, p.tok_i),
21892229 .keyword_complex => try builder.combine(.complex, p.tok_i),
2190 .keyword_float128_1, .keyword_float128_2 => {
2230 .keyword_float128, .keyword_float128_1 => {
21912231 if (!p.comp.hasFloat128()) {
21922232 try p.err(p.tok_i, .type_not_supported_on_target, .{p.tok_ids[p.tok_i].lexeme().?});
21932233 }
......@@ -2690,6 +2730,9 @@ fn recordDecl(p: *Parser) Error!bool {
26902730 const attr_len: u32 = @intCast(to_append.len);
26912731 try p.comp.type_store.attributes.appendSlice(gpa, to_append);
26922732
2733 qt = try Attribute.applyTypeAttributes(p, qt, attr_buf_top, null);
2734 @memset(p.attr_buf.items(.seen)[attr_buf_top..], false);
2735
26932736 if (name_tok == 0 and bits == null) unnamed: {
26942737 var is_typedef = false;
26952738 if (!qt.isInvalid()) loop: switch (qt.type(p.comp)) {
......@@ -2832,7 +2875,7 @@ fn enumSpec(p: *Parser) Error!QualType {
28322875 try p.attributeSpecifier();
28332876
28342877 const maybe_ident = try p.eatIdentifier();
2835 const fixed_qt = if (p.eatToken(.colon)) |colon| fixed: {
2878 const fixed_qt: ?QualType = if (p.eatToken(.colon)) |colon| fixed: {
28362879 const ty_start = p.tok_i;
28372880 const fixed = (try p.specQual()) orelse {
28382881 if (p.record.kind != .invalid) {
......@@ -2842,17 +2885,27 @@ fn enumSpec(p: *Parser) Error!QualType {
28422885 }
28432886 try p.err(p.tok_i, .expected_type, .{});
28442887 try p.err(colon, .enum_fixed, .{});
2845 break :fixed null;
2888 break :fixed .int;
28462889 };
28472890
2848 const fixed_sk = fixed.scalarKind(p.comp);
2849 if (fixed_sk == .@"enum" or !fixed_sk.isInt() or !fixed_sk.isReal()) {
2850 try p.err(ty_start, .invalid_type_underlying_enum, .{fixed});
2851 break :fixed null;
2891 var final = fixed;
2892 while (true) {
2893 switch (final.base(p.comp).type) {
2894 .int => {
2895 try p.err(colon, .enum_fixed, .{});
2896 if (final.isQualified()) try p.err(ty_start, .enum_qualifiers_ignored, .{});
2897 break :fixed final.unqualified();
2898 },
2899 .atomic => |atomic| {
2900 try p.err(ty_start, .enum_atomic_ignored, .{});
2901 final = atomic.withQualifiers(final);
2902 },
2903 else => {
2904 try p.err(ty_start, .enum_invalid_underlying_type, .{fixed});
2905 break :fixed .int;
2906 },
2907 }
28522908 }
2853
2854 try p.err(colon, .enum_fixed, .{});
2855 break :fixed fixed;
28562909 } else null;
28572910
28582911 const reserved_index = try p.tree.nodes.addOne(gpa);
......@@ -2870,6 +2923,8 @@ fn enumSpec(p: *Parser) Error!QualType {
28702923 try p.checkEnumFixedTy(fixed_qt, ident, prev);
28712924 return prev.qt;
28722925 } else {
2926 if (fixed_qt == null) try p.err(ident, .enum_forward_declaration, .{});
2927
28732928 const enum_qt = try p.comp.type_store.put(gpa, .{ .@"enum" = .{
28742929 .name = interned_name,
28752930 .tag = fixed_qt,
......@@ -2969,33 +3024,30 @@ fn enumSpec(p: *Parser) Error!QualType {
29693024
29703025 if (fixed_qt == null) {
29713026 // Coerce all fields to final type.
3027 const tag_qt = enum_ty.tag.?;
3028 const keep_int = e.num_positive_bits < Type.Int.int.bits(p.comp);
29723029 for (enum_fields, field_nodes) |*field, field_node| {
2973 if (field.qt.eql(.int, p.comp)) continue;
2974
29753030 const sym = p.syms.get(field.name, .vars) orelse continue;
29763031 if (sym.kind != .enumeration) continue; // already an error
29773032
29783033 var res: Result = .{ .node = undefined, .qt = field.qt, .val = sym.val };
2979 const dest_ty: QualType = if (p.comp.fixedEnumTagType()) |some|
2980 some
2981 else if (try res.intFitsInType(p, .int))
3034 const dest_qt: QualType = if (keep_int and try res.intFitsInType(p, .int))
29823035 .int
2983 else if (!res.qt.eql(enum_ty.tag.?, p.comp))
2984 enum_ty.tag.?
29853036 else
2986 continue;
3037 tag_qt;
3038 if (field.qt.eql(dest_qt, p.comp)) continue;
29873039
29883040 const symbol = p.syms.getPtr(field.name, .vars);
2989 _ = try symbol.val.intCast(dest_ty, p.comp);
3041 _ = try symbol.val.intCast(dest_qt, p.comp);
29903042 try p.tree.value_map.put(gpa, field_node, symbol.val);
29913043
2992 symbol.qt = dest_ty;
2993 field.qt = dest_ty;
2994 res.qt = dest_ty;
3044 symbol.qt = dest_qt;
3045 field.qt = dest_qt;
3046 res.qt = dest_qt;
29953047
29963048 // Create a new enum_field node with the correct type.
29973049 var new_field_node = field_node.get(&p.tree);
2998 new_field_node.enum_field.qt = dest_ty;
3050 new_field_node.enum_field.qt = dest_qt;
29993051
30003052 if (new_field_node.enum_field.init) |some| {
30013053 res.node = some;
......@@ -3503,7 +3555,7 @@ fn declarator(
35033555 return d;
35043556 } else if (p.eatToken(.l_paren)) |l_paren| blk: {
35053557 // C23 and declspec attributes are not allowed here
3506 while (try p.gnuAttribute()) {}
3558 try p.attributeSpecifierGnu();
35073559
35083560 // Parse Microsoft keyword type attributes.
35093561 _ = try p.msTypeAttribute();
......@@ -4704,20 +4756,17 @@ fn msvcAsmStmt(p: *Parser) Error!?Node.Index {
47044756}
47054757
47064758/// asmOperand : ('[' IDENTIFIER ']')? asmStr '(' expr ')'
4707fn asmOperand(p: *Parser, names: *std.ArrayList(?TokenIndex), constraints: *NodeList, exprs: *NodeList) Error!void {
4708 const gpa = p.comp.gpa;
4709 if (p.eatToken(.l_bracket)) |l_bracket| {
4759fn asmOperand(p: *Parser, kind: enum { output, input }) Error!Tree.Node.AsmStmt.Operand {
4760 const name = if (p.eatToken(.l_bracket)) |l_bracket| name: {
47104761 const ident = (try p.eatIdentifier()) orelse {
47114762 try p.err(p.tok_i, .expected_identifier, .{});
47124763 return error.ParsingFailed;
47134764 };
4714 try names.append(gpa, ident);
47154765 try p.expectClosing(l_bracket, .r_bracket);
4716 } else {
4717 try names.append(gpa, null);
4718 }
4766 break :name ident;
4767 } else 0;
4768
47194769 const constraint = try p.asmStr();
4720 try constraints.append(gpa, constraint.node);
47214770
47224771 const l_paren = p.eatToken(.l_paren) orelse {
47234772 try p.err(p.tok_i, .expected_token, .{ p.tok_ids[p.tok_i], Token.Id.l_paren });
......@@ -4725,8 +4774,17 @@ fn asmOperand(p: *Parser, names: *std.ArrayList(?TokenIndex), constraints: *Node
47254774 };
47264775 const maybe_res = try p.expr();
47274776 try p.expectClosing(l_paren, .r_paren);
4728 const res = try p.expectResult(maybe_res);
4729 try exprs.append(gpa, res.node);
4777 var res = try p.expectResult(maybe_res);
4778 if (kind == .output and !p.tree.isLval(res.node)) {
4779 try p.err(l_paren + 1, .invalid_asm_output, .{});
4780 } else if (kind == .input) {
4781 try res.lvalConversion(p, l_paren + 1);
4782 }
4783 return .{
4784 .name = name,
4785 .constraint = constraint.node,
4786 .expr = res.node,
4787 };
47304788}
47314789
47324790/// gnuAsmStmt
......@@ -4741,33 +4799,36 @@ fn gnuAsmStmt(p: *Parser, quals: Tree.GNUAssemblyQualifiers, asm_tok: TokenIndex
47414799 try p.checkAsmStr(asm_str.val, l_paren);
47424800
47434801 if (p.tok_ids[p.tok_i] == .r_paren) {
4802 if (quals.goto) try p.err(p.tok_i, .expected_token, .{ Tree.Token.Id.r_paren, p.tok_ids[p.tok_i] });
4803
47444804 return try p.addNode(.{
4745 .gnu_asm_simple = .{
4746 .asm_str = asm_str.node,
4805 .asm_stmt = .{
47474806 .asm_tok = asm_tok,
4807 .asm_str = asm_str.node,
4808 .outputs = &.{},
4809 .inputs = &.{},
4810 .clobbers = &.{},
4811 .labels = &.{},
4812 .quals = quals,
47484813 },
47494814 });
47504815 }
47514816
47524817 const expected_items = 8; // arbitrarily chosen, most assembly will have fewer than 8 inputs/outputs/constraints/names
4753 const bytes_needed = expected_items * @sizeOf(?TokenIndex) + expected_items * 3 * @sizeOf(Node.Index);
4818 const bytes_needed = expected_items * @sizeOf(Tree.Node.AsmStmt.Operand) + expected_items * 2 * @sizeOf(Node.Index);
47544819
47554820 var stack_fallback = std.heap.stackFallback(bytes_needed, gpa);
47564821 const allocator = stack_fallback.get();
47574822
4758 // TODO: Consider using a TokenIndex of 0 instead of null if we need to store the names in the tree
4759 var names: std.ArrayList(?TokenIndex) = .empty;
4760 defer names.deinit(allocator);
4761 names.ensureUnusedCapacity(allocator, expected_items) catch unreachable; // stack allocation already succeeded
4762 var constraints: NodeList = .empty;
4763 defer constraints.deinit(allocator);
4764 constraints.ensureUnusedCapacity(allocator, expected_items) catch unreachable; // stack allocation already succeeded
4765 var exprs: NodeList = .empty;
4766 defer exprs.deinit(allocator);
4767 exprs.ensureUnusedCapacity(allocator, expected_items) catch unreachable; //stack allocation already succeeded
4823 var operands: std.ArrayList(Tree.Node.AsmStmt.Operand) = .empty;
4824 defer operands.deinit(allocator);
4825 operands.ensureUnusedCapacity(allocator, expected_items) catch unreachable; //stack allocation already succeeded
47684826 var clobbers: NodeList = .empty;
47694827 defer clobbers.deinit(allocator);
47704828 clobbers.ensureUnusedCapacity(allocator, expected_items) catch unreachable; //stack allocation already succeeded
4829 var labels: NodeList = .empty;
4830 defer labels.deinit(allocator);
4831 labels.ensureUnusedCapacity(allocator, expected_items) catch unreachable; //stack allocation already succeeded
47714832
47724833 // Outputs
47734834 var ate_extra_colon = false;
......@@ -4776,14 +4837,14 @@ fn gnuAsmStmt(p: *Parser, quals: Tree.GNUAssemblyQualifiers, asm_tok: TokenIndex
47764837 if (!ate_extra_colon) {
47774838 if (p.tok_ids[p.tok_i].isStringLiteral() or p.tok_ids[p.tok_i] == .l_bracket) {
47784839 while (true) {
4779 try p.asmOperand(&names, &constraints, &exprs);
4840 const operand = try p.asmOperand(.output);
4841 try operands.append(allocator, operand);
47804842 if (p.eatToken(.comma) == null) break;
47814843 }
47824844 }
47834845 }
47844846 }
4785
4786 const num_outputs = names.items.len;
4847 const num_outputs = operands.items.len;
47874848
47884849 // Inputs
47894850 if (ate_extra_colon or p.tok_ids[p.tok_i] == .colon or p.tok_ids[p.tok_i] == .colon_colon) {
......@@ -4796,15 +4857,13 @@ fn gnuAsmStmt(p: *Parser, quals: Tree.GNUAssemblyQualifiers, asm_tok: TokenIndex
47964857 if (!ate_extra_colon) {
47974858 if (p.tok_ids[p.tok_i].isStringLiteral() or p.tok_ids[p.tok_i] == .l_bracket) {
47984859 while (true) {
4799 try p.asmOperand(&names, &constraints, &exprs);
4860 const operand = try p.asmOperand(.input);
4861 try operands.append(allocator, operand);
48004862 if (p.eatToken(.comma) == null) break;
48014863 }
48024864 }
48034865 }
48044866 }
4805 std.debug.assert(names.items.len == constraints.items.len and constraints.items.len == exprs.items.len);
4806 const num_inputs = names.items.len - num_outputs;
4807 _ = num_inputs;
48084867
48094868 // Clobbers
48104869 if (ate_extra_colon or p.tok_ids[p.tok_i] == .colon or p.tok_ids[p.tok_i] == .colon_colon) {
......@@ -4829,7 +4888,6 @@ fn gnuAsmStmt(p: *Parser, quals: Tree.GNUAssemblyQualifiers, asm_tok: TokenIndex
48294888 }
48304889
48314890 // Goto labels
4832 var num_labels: u32 = 0;
48334891 if (ate_extra_colon or p.tok_ids[p.tok_i] == .colon) {
48344892 if (!ate_extra_colon) {
48354893 p.tok_i += 1;
......@@ -4844,7 +4902,6 @@ fn gnuAsmStmt(p: *Parser, quals: Tree.GNUAssemblyQualifiers, asm_tok: TokenIndex
48444902 try p.labels.append(gpa, .{ .unresolved_goto = ident });
48454903 break :blk ident;
48464904 };
4847 try names.append(allocator, ident);
48484905
48494906 const label_addr_node = try p.addNode(.{
48504907 .addr_of_label = .{
......@@ -4852,9 +4909,8 @@ fn gnuAsmStmt(p: *Parser, quals: Tree.GNUAssemblyQualifiers, asm_tok: TokenIndex
48524909 .qt = .void_pointer,
48534910 },
48544911 });
4855 try exprs.append(allocator, label_addr_node);
4912 try labels.append(allocator, label_addr_node);
48564913
4857 num_labels += 1;
48584914 if (p.eatToken(.comma) == null) break;
48594915 }
48604916 } else if (quals.goto) {
......@@ -4862,11 +4918,18 @@ fn gnuAsmStmt(p: *Parser, quals: Tree.GNUAssemblyQualifiers, asm_tok: TokenIndex
48624918 return error.ParsingFailed;
48634919 }
48644920
4865 // TODO: validate and insert into AST
4866 return p.addNode(.{ .null_stmt = .{
4867 .semicolon_or_r_brace_tok = asm_tok,
4868 .qt = .void,
4869 } });
4921 // TODO: validate
4922 return p.addNode(.{
4923 .asm_stmt = .{
4924 .asm_tok = asm_tok,
4925 .asm_str = asm_str.node,
4926 .outputs = operands.items[0..num_outputs],
4927 .inputs = operands.items[num_outputs..],
4928 .clobbers = clobbers.items,
4929 .labels = labels.items,
4930 .quals = quals,
4931 },
4932 });
48704933}
48714934
48724935fn checkAsmStr(p: *Parser, asm_str: Value, tok: TokenIndex) !void {
......@@ -5617,7 +5680,9 @@ fn returnStmt(p: *Parser) Error!?Node.Index {
56175680
56185681 if (ret_expr) |*some| {
56195682 if (ret_void) {
5620 try p.err(e_tok, .void_func_returns_value, .{p.tokSlice(p.func.name)});
5683 if (!some.qt.is(p.comp, .void)) {
5684 try p.err(e_tok, .void_func_returns_value, .{p.tokSlice(p.func.name)});
5685 }
56215686 } else {
56225687 try some.coerce(p, ret_qt, e_tok, .ret);
56235688
......@@ -5649,14 +5714,14 @@ const CallExpr = union(enum) {
56495714 standard: Node.Index,
56505715 builtin: struct {
56515716 builtin_tok: TokenIndex,
5652 tag: Builtin.Tag,
5717 expanded: Builtins.Expanded,
56535718 },
56545719
56555720 fn init(p: *Parser, call_node: Node.Index, func_node: Node.Index) CallExpr {
56565721 if (p.getNode(call_node, .builtin_ref)) |builtin_ref| {
56575722 const name = p.tokSlice(builtin_ref.name_tok);
56585723 const expanded = p.comp.builtins.lookup(name);
5659 return .{ .builtin = .{ .builtin_tok = builtin_ref.name_tok, .tag = expanded.builtin.tag } };
5724 return .{ .builtin = .{ .builtin_tok = builtin_ref.name_tok, .expanded = expanded } };
56605725 }
56615726 return .{ .standard = func_node };
56625727 }
......@@ -5664,11 +5729,14 @@ const CallExpr = union(enum) {
56645729 fn shouldPerformLvalConversion(self: CallExpr, arg_idx: u32) bool {
56655730 return switch (self) {
56665731 .standard => true,
5667 .builtin => |builtin| switch (builtin.tag) {
5668 .__builtin_va_start,
5669 .__va_start,
5670 .va_start,
5671 => arg_idx != 1,
5732 .builtin => |builtin| switch (builtin.expanded.tag) {
5733 .common => |tag| switch (tag) {
5734 .__builtin_va_start,
5735 .__va_start,
5736 .va_start,
5737 => arg_idx != 1,
5738 else => true,
5739 },
56725740 else => true,
56735741 },
56745742 };
......@@ -5677,20 +5745,23 @@ const CallExpr = union(enum) {
56775745 fn shouldPromoteVarArg(self: CallExpr, arg_idx: u32) bool {
56785746 return switch (self) {
56795747 .standard => true,
5680 .builtin => |builtin| switch (builtin.tag) {
5681 .__builtin_va_start,
5682 .__va_start,
5683 .va_start,
5684 => arg_idx != 1,
5685 .__builtin_add_overflow,
5686 .__builtin_complex,
5687 .__builtin_isinf,
5688 .__builtin_isinf_sign,
5689 .__builtin_mul_overflow,
5690 .__builtin_isnan,
5691 .__builtin_sub_overflow,
5692 => false,
5693 else => true,
5748 .builtin => |builtin| switch (builtin.expanded.tag) {
5749 .common => |tag| switch (tag) {
5750 .__builtin_va_start,
5751 .__va_start,
5752 .va_start,
5753 => arg_idx != 1,
5754 .__builtin_add_overflow,
5755 .__builtin_complex,
5756 .__builtin_isinf,
5757 .__builtin_isinf_sign,
5758 .__builtin_mul_overflow,
5759 .__builtin_isnan,
5760 .__builtin_sub_overflow,
5761 => false,
5762 else => true,
5763 },
5764 else => false,
56945765 },
56955766 };
56965767 }
......@@ -5701,21 +5772,88 @@ const CallExpr = union(enum) {
57015772 return true;
57025773 }
57035774
5704 fn checkVarArg(self: CallExpr, p: *Parser, first_after: TokenIndex, param_tok: TokenIndex, arg: *Result, arg_idx: u32) Error!void {
5775 fn checkVarArg(self: CallExpr, p: *Parser, first_after: TokenIndex, param_tok: TokenIndex, arg: *Result, arg_idx: u32) !void {
57055776 if (self == .standard) return;
57065777
57075778 const builtin_tok = self.builtin.builtin_tok;
5708 switch (self.builtin.tag) {
5709 .__builtin_va_start,
5710 .__va_start,
5711 .va_start,
5712 => return p.checkVaStartArg(builtin_tok, first_after, param_tok, arg, arg_idx),
5713 .__builtin_complex => return p.checkComplexArg(builtin_tok, first_after, param_tok, arg, arg_idx),
5714 .__builtin_add_overflow,
5715 .__builtin_sub_overflow,
5716 .__builtin_mul_overflow,
5717 => return p.checkArithOverflowArg(builtin_tok, first_after, param_tok, arg, arg_idx),
5718
5779 switch (self.builtin.expanded.tag) {
5780 .common => |tag| switch (tag) {
5781 .__builtin_va_start,
5782 .__va_start,
5783 .va_start,
5784 => return p.checkVaStartArg(builtin_tok, first_after, param_tok, arg, arg_idx),
5785 .__builtin_complex => return p.checkComplexArg(builtin_tok, first_after, param_tok, arg, arg_idx),
5786 .__builtin_add_overflow,
5787 .__builtin_sub_overflow,
5788 .__builtin_mul_overflow,
5789 => return p.checkArithOverflowArg(builtin_tok, first_after, param_tok, arg, arg_idx),
5790
5791 .__builtin_elementwise_abs,
5792 => return p.checkElementwiseArg(param_tok, arg, arg_idx, .sint_float),
5793 .__builtin_elementwise_bitreverse,
5794 .__builtin_elementwise_add_sat,
5795 .__builtin_elementwise_sub_sat,
5796 .__builtin_elementwise_popcount,
5797 => return p.checkElementwiseArg(param_tok, arg, arg_idx, .int),
5798 .__builtin_elementwise_canonicalize,
5799 .__builtin_elementwise_ceil,
5800 .__builtin_elementwise_cos,
5801 .__builtin_elementwise_exp,
5802 .__builtin_elementwise_exp2,
5803 .__builtin_elementwise_floor,
5804 .__builtin_elementwise_log,
5805 .__builtin_elementwise_log10,
5806 .__builtin_elementwise_log2,
5807 .__builtin_elementwise_nearbyint,
5808 .__builtin_elementwise_rint,
5809 .__builtin_elementwise_round,
5810 .__builtin_elementwise_roundeven,
5811 .__builtin_elementwise_sin,
5812 .__builtin_elementwise_sqrt,
5813 .__builtin_elementwise_trunc,
5814 .__builtin_elementwise_copysign,
5815 .__builtin_elementwise_pow,
5816 .__builtin_elementwise_fma,
5817 => return p.checkElementwiseArg(param_tok, arg, arg_idx, .float),
5818 .__builtin_elementwise_max,
5819 .__builtin_elementwise_min,
5820 => return p.checkElementwiseArg(param_tok, arg, arg_idx, .both),
5821
5822 .__builtin_reduce_add,
5823 .__builtin_reduce_mul,
5824 .__builtin_reduce_and,
5825 .__builtin_reduce_or,
5826 .__builtin_reduce_xor,
5827 => return p.checkElementwiseArg(param_tok, arg, arg_idx, .int),
5828 .__builtin_reduce_max,
5829 .__builtin_reduce_min,
5830 => return p.checkElementwiseArg(param_tok, arg, arg_idx, .both),
5831
5832 .__builtin_nondeterministic_value => return p.checkElementwiseArg(param_tok, arg, arg_idx, .both),
5833 .__builtin_nontemporal_load => return p.checkNonTemporalArg(param_tok, arg, arg_idx, .load),
5834 .__builtin_nontemporal_store => return p.checkNonTemporalArg(param_tok, arg, arg_idx, .store),
5835
5836 .__sync_lock_release => return p.checkSyncArg(param_tok, arg, arg_idx, 1),
5837 .__sync_fetch_and_add,
5838 .__sync_fetch_and_and,
5839 .__sync_fetch_and_nand,
5840 .__sync_fetch_and_or,
5841 .__sync_fetch_and_sub,
5842 .__sync_fetch_and_xor,
5843 .__sync_add_and_fetch,
5844 .__sync_and_and_fetch,
5845 .__sync_nand_and_fetch,
5846 .__sync_or_and_fetch,
5847 .__sync_sub_and_fetch,
5848 .__sync_xor_and_fetch,
5849 .__sync_swap,
5850 .__sync_lock_test_and_set,
5851 => return p.checkSyncArg(param_tok, arg, arg_idx, 2),
5852 .__sync_bool_compare_and_swap,
5853 .__sync_val_compare_and_swap,
5854 => return p.checkSyncArg(param_tok, arg, arg_idx, 3),
5855 else => {},
5856 },
57195857 else => {},
57205858 }
57215859 }
......@@ -5728,128 +5866,246 @@ const CallExpr = union(enum) {
57285866 fn paramCountOverride(self: CallExpr) ?u32 {
57295867 return switch (self) {
57305868 .standard => null,
5731 .builtin => |builtin| switch (builtin.tag) {
5732 .__c11_atomic_thread_fence,
5733 .__c11_atomic_signal_fence,
5734 .__c11_atomic_is_lock_free,
5735 .__builtin_isinf,
5736 .__builtin_isinf_sign,
5737 .__builtin_isnan,
5738 => 1,
5739
5740 .__builtin_complex,
5741 .__c11_atomic_load,
5742 .__c11_atomic_init,
5743 => 2,
5744
5745 .__c11_atomic_store,
5746 .__c11_atomic_exchange,
5747 .__c11_atomic_fetch_add,
5748 .__c11_atomic_fetch_sub,
5749 .__c11_atomic_fetch_or,
5750 .__c11_atomic_fetch_xor,
5751 .__c11_atomic_fetch_and,
5752 .__atomic_fetch_add,
5753 .__atomic_fetch_sub,
5754 .__atomic_fetch_and,
5755 .__atomic_fetch_xor,
5756 .__atomic_fetch_or,
5757 .__atomic_fetch_nand,
5758 .__atomic_add_fetch,
5759 .__atomic_sub_fetch,
5760 .__atomic_and_fetch,
5761 .__atomic_xor_fetch,
5762 .__atomic_or_fetch,
5763 .__atomic_nand_fetch,
5764 .__builtin_add_overflow,
5765 .__builtin_sub_overflow,
5766 .__builtin_mul_overflow,
5767 => 3,
5768
5769 .__c11_atomic_compare_exchange_strong,
5770 .__c11_atomic_compare_exchange_weak,
5771 => 5,
5772
5773 .__atomic_compare_exchange,
5774 .__atomic_compare_exchange_n,
5775 => 6,
5869 .builtin => |builtin| switch (builtin.expanded.tag) {
5870 .common => |tag| switch (tag) {
5871 .__c11_atomic_thread_fence,
5872 .__atomic_thread_fence,
5873 .__c11_atomic_signal_fence,
5874 .__atomic_signal_fence,
5875 .__c11_atomic_is_lock_free,
5876 .__builtin_isinf,
5877 .__builtin_isinf_sign,
5878 .__builtin_isnan,
5879 .__builtin_elementwise_abs,
5880 .__builtin_elementwise_bitreverse,
5881 .__builtin_elementwise_canonicalize,
5882 .__builtin_elementwise_ceil,
5883 .__builtin_elementwise_cos,
5884 .__builtin_elementwise_exp,
5885 .__builtin_elementwise_exp2,
5886 .__builtin_elementwise_floor,
5887 .__builtin_elementwise_log,
5888 .__builtin_elementwise_log10,
5889 .__builtin_elementwise_log2,
5890 .__builtin_elementwise_nearbyint,
5891 .__builtin_elementwise_rint,
5892 .__builtin_elementwise_round,
5893 .__builtin_elementwise_roundeven,
5894 .__builtin_elementwise_sin,
5895 .__builtin_elementwise_sqrt,
5896 .__builtin_elementwise_trunc,
5897 .__builtin_elementwise_popcount,
5898 .__builtin_nontemporal_load,
5899 .__builtin_nondeterministic_value,
5900 .__builtin_reduce_add,
5901 .__builtin_reduce_mul,
5902 .__builtin_reduce_and,
5903 .__builtin_reduce_or,
5904 .__builtin_reduce_xor,
5905 .__builtin_reduce_max,
5906 .__builtin_reduce_min,
5907 => 1,
5908
5909 .__builtin_complex,
5910 .__c11_atomic_load,
5911 .__atomic_load_n,
5912 .__c11_atomic_init,
5913 .__builtin_elementwise_add_sat,
5914 .__builtin_elementwise_copysign,
5915 .__builtin_elementwise_max,
5916 .__builtin_elementwise_min,
5917 .__builtin_elementwise_pow,
5918 .__builtin_elementwise_sub_sat,
5919 .__builtin_nontemporal_store,
5920 => 2,
5921
5922 .__c11_atomic_store,
5923 .__atomic_store,
5924 .__c11_atomic_exchange,
5925 .__atomic_exchange,
5926 .__c11_atomic_fetch_add,
5927 .__c11_atomic_fetch_sub,
5928 .__c11_atomic_fetch_or,
5929 .__c11_atomic_fetch_xor,
5930 .__c11_atomic_fetch_and,
5931 .__atomic_fetch_add,
5932 .__atomic_fetch_sub,
5933 .__atomic_fetch_and,
5934 .__atomic_fetch_xor,
5935 .__atomic_fetch_or,
5936 .__atomic_fetch_nand,
5937 .__atomic_add_fetch,
5938 .__atomic_sub_fetch,
5939 .__atomic_and_fetch,
5940 .__atomic_xor_fetch,
5941 .__atomic_or_fetch,
5942 .__atomic_nand_fetch,
5943 .__builtin_add_overflow,
5944 .__builtin_sub_overflow,
5945 .__builtin_mul_overflow,
5946 .__builtin_elementwise_fma,
5947 .__atomic_exchange_n,
5948 => 3,
5949
5950 .__c11_atomic_compare_exchange_strong,
5951 .__c11_atomic_compare_exchange_weak,
5952 => 5,
5953
5954 .__atomic_compare_exchange,
5955 .__atomic_compare_exchange_n,
5956 => 6,
5957 else => null,
5958 },
57765959 else => null,
57775960 },
57785961 };
57795962 }
57805963
5781 fn returnType(self: CallExpr, p: *Parser, func_qt: QualType) !QualType {
5964 fn returnType(self: CallExpr, p: *Parser, args: []const Node.Index, func_qt: QualType) !QualType {
57825965 if (self == .standard) {
57835966 return if (func_qt.get(p.comp, .func)) |func_ty| func_ty.return_type else .invalid;
57845967 }
57855968 const builtin = self.builtin;
57865969 const func_ty = func_qt.get(p.comp, .func).?;
5787 return switch (builtin.tag) {
5788 .__c11_atomic_exchange => {
5789 if (p.list_buf.items.len != 4) return .invalid; // wrong number of arguments; already an error
5790 const second_param = p.list_buf.items[2];
5791 return second_param.qt(&p.tree);
5792 },
5793 .__c11_atomic_load => {
5794 if (p.list_buf.items.len != 3) return .invalid; // wrong number of arguments; already an error
5795 const first_param = p.list_buf.items[1];
5796 const qt = first_param.qt(&p.tree);
5797 if (!qt.isPointer(p.comp)) return .invalid;
5798 return qt.childType(p.comp);
5799 },
5970 return switch (builtin.expanded.tag) {
5971 .common => |tag| switch (tag) {
5972 .__c11_atomic_exchange => {
5973 if (args.len != 4) return .invalid; // wrong number of arguments; already an error
5974 const second_param = args[2];
5975 return second_param.qt(&p.tree);
5976 },
5977 .__c11_atomic_load => {
5978 if (args.len != 3) return .invalid; // wrong number of arguments; already an error
5979 const first_param = args[1];
5980 const qt = first_param.qt(&p.tree);
5981 if (!qt.isPointer(p.comp)) return .invalid;
5982 return qt.childType(p.comp);
5983 },
58005984
5801 .__atomic_fetch_add,
5802 .__atomic_add_fetch,
5803 .__c11_atomic_fetch_add,
5985 .__atomic_fetch_add,
5986 .__atomic_add_fetch,
5987 .__c11_atomic_fetch_add,
58045988
5805 .__atomic_fetch_sub,
5806 .__atomic_sub_fetch,
5807 .__c11_atomic_fetch_sub,
5989 .__atomic_fetch_sub,
5990 .__atomic_sub_fetch,
5991 .__c11_atomic_fetch_sub,
58085992
5809 .__atomic_fetch_and,
5810 .__atomic_and_fetch,
5811 .__c11_atomic_fetch_and,
5993 .__atomic_fetch_and,
5994 .__atomic_and_fetch,
5995 .__c11_atomic_fetch_and,
58125996
5813 .__atomic_fetch_xor,
5814 .__atomic_xor_fetch,
5815 .__c11_atomic_fetch_xor,
5997 .__atomic_fetch_xor,
5998 .__atomic_xor_fetch,
5999 .__c11_atomic_fetch_xor,
58166000
5817 .__atomic_fetch_or,
5818 .__atomic_or_fetch,
5819 .__c11_atomic_fetch_or,
6001 .__atomic_fetch_or,
6002 .__atomic_or_fetch,
6003 .__c11_atomic_fetch_or,
58206004
5821 .__atomic_fetch_nand,
5822 .__atomic_nand_fetch,
5823 .__c11_atomic_fetch_nand,
5824 => {
5825 if (p.list_buf.items.len != 3) return .invalid; // wrong number of arguments; already an error
5826 const second_param = p.list_buf.items[2];
5827 return second_param.qt(&p.tree);
5828 },
5829 .__builtin_complex => {
5830 if (p.list_buf.items.len < 1) return .invalid; // not enough arguments; already an error
5831 const last_param = p.list_buf.items[p.list_buf.items.len - 1];
5832 return try last_param.qt(&p.tree).toComplex(p.comp);
5833 },
5834 .__atomic_compare_exchange,
5835 .__atomic_compare_exchange_n,
5836 .__c11_atomic_is_lock_free,
5837 => .bool,
5838 else => func_ty.return_type,
6005 .__atomic_fetch_nand,
6006 .__atomic_nand_fetch,
6007 .__c11_atomic_fetch_nand,
58396008
5840 .__c11_atomic_compare_exchange_strong,
5841 .__c11_atomic_compare_exchange_weak,
5842 => {
5843 if (p.list_buf.items.len != 6) return .invalid; // wrong number of arguments
5844 const third_param = p.list_buf.items[3];
5845 return third_param.qt(&p.tree);
6009 .__atomic_exchange_n,
6010 => {
6011 if (args.len != 3) return .invalid; // wrong number of arguments; already an error
6012 const second_param = args[2];
6013 return second_param.qt(&p.tree);
6014 },
6015 .__builtin_complex => {
6016 if (args.len < 1) return .invalid; // not enough arguments; already an error
6017 const last_param = args[args.len - 1];
6018 return try last_param.qt(&p.tree).toComplex(p.comp);
6019 },
6020 .__atomic_compare_exchange,
6021 .__atomic_compare_exchange_n,
6022 .__c11_atomic_is_lock_free,
6023 .__sync_bool_compare_and_swap,
6024 => .bool,
6025
6026 .__c11_atomic_compare_exchange_strong,
6027 .__c11_atomic_compare_exchange_weak,
6028 => {
6029 if (args.len != 6) return .invalid; // wrong number of arguments
6030 const third_param = args[3];
6031 return third_param.qt(&p.tree);
6032 },
6033
6034 .__builtin_elementwise_abs,
6035 .__builtin_elementwise_bitreverse,
6036 .__builtin_elementwise_canonicalize,
6037 .__builtin_elementwise_ceil,
6038 .__builtin_elementwise_cos,
6039 .__builtin_elementwise_exp,
6040 .__builtin_elementwise_exp2,
6041 .__builtin_elementwise_floor,
6042 .__builtin_elementwise_log,
6043 .__builtin_elementwise_log10,
6044 .__builtin_elementwise_log2,
6045 .__builtin_elementwise_nearbyint,
6046 .__builtin_elementwise_rint,
6047 .__builtin_elementwise_round,
6048 .__builtin_elementwise_roundeven,
6049 .__builtin_elementwise_sin,
6050 .__builtin_elementwise_sqrt,
6051 .__builtin_elementwise_trunc,
6052 .__builtin_elementwise_add_sat,
6053 .__builtin_elementwise_copysign,
6054 .__builtin_elementwise_max,
6055 .__builtin_elementwise_min,
6056 .__builtin_elementwise_pow,
6057 .__builtin_elementwise_sub_sat,
6058 .__builtin_elementwise_fma,
6059 .__builtin_elementwise_popcount,
6060 .__builtin_nondeterministic_value,
6061 => {
6062 if (args.len < 1) return .invalid; // not enough arguments; already an error
6063 const last_param = args[args.len - 1];
6064 return last_param.qt(&p.tree);
6065 },
6066 .__builtin_nontemporal_load,
6067 .__builtin_reduce_add,
6068 .__builtin_reduce_mul,
6069 .__builtin_reduce_and,
6070 .__builtin_reduce_or,
6071 .__builtin_reduce_xor,
6072 .__builtin_reduce_max,
6073 .__builtin_reduce_min,
6074 => {
6075 if (args.len < 1) return .invalid; // not enough arguments; already an error
6076 const last_param = args[args.len - 1];
6077 return last_param.qt(&p.tree).childType(p.comp);
6078 },
6079 .__sync_add_and_fetch,
6080 .__sync_and_and_fetch,
6081 .__sync_fetch_and_add,
6082 .__sync_fetch_and_and,
6083 .__sync_fetch_and_nand,
6084 .__sync_fetch_and_or,
6085 .__sync_fetch_and_sub,
6086 .__sync_fetch_and_xor,
6087 .__sync_lock_test_and_set,
6088 .__sync_nand_and_fetch,
6089 .__sync_or_and_fetch,
6090 .__sync_sub_and_fetch,
6091 .__sync_swap,
6092 .__sync_xor_and_fetch,
6093 .__sync_val_compare_and_swap,
6094 .__atomic_load_n,
6095 => {
6096 if (args.len < 1) return .invalid; // not enough arguments; already an error
6097 const first_param = args[0];
6098 return first_param.qt(&p.tree).childType(p.comp);
6099 },
6100 else => func_ty.return_type,
58466101 },
6102 else => func_ty.return_type,
58476103 };
58486104 }
58496105
58506106 fn finish(self: CallExpr, p: *Parser, func_qt: QualType, list_buf_top: usize, l_paren: TokenIndex) Error!Result {
58516107 const args = p.list_buf.items[list_buf_top..];
5852 const return_qt = try self.returnType(p, func_qt);
6108 const return_qt = try self.returnType(p, args, func_qt);
58536109 switch (self) {
58546110 .standard => |func_node| return .{
58556111 .qt = return_qt,
......@@ -5861,7 +6117,7 @@ const CallExpr = union(enum) {
58616117 } }),
58626118 },
58636119 .builtin => |builtin| return .{
5864 .val = try evalBuiltin(builtin.tag, p, args),
6120 .val = try evalBuiltin(builtin.expanded, p, args),
58656121 .qt = return_qt,
58666122 .node = try p.addNode(.{ .builtin_call_expr = .{
58676123 .builtin_tok = builtin.builtin_tok,
......@@ -5886,8 +6142,7 @@ pub const Result = struct {
58866142 // for (p.diagnostics.list.items[err_start..]) |err_item| {
58876143 // if (err_item.tag != .unused_value) return;
58886144 // }
5889 var cur_node = res.node;
5890 while (true) switch (cur_node.get(&p.tree)) {
6145 loop: switch (res.node.get(&p.tree)) {
58916146 .assign_expr,
58926147 .mul_assign_expr,
58936148 .div_assign_expr,
......@@ -5903,29 +6158,26 @@ pub const Result = struct {
59036158 .pre_dec_expr,
59046159 .post_inc_expr,
59056160 .post_dec_expr,
5906 => return,
6161 => {},
59076162 .call_expr => |call| {
59086163 const call_info = p.tree.callableResultUsage(call.callee) orelse return;
59096164 if (call_info.nodiscard) try p.err(expr_start, .nodiscard_unused, .{p.tokSlice(call_info.tok)});
59106165 if (call_info.warn_unused_result) try p.err(expr_start, .warn_unused_result, .{p.tokSlice(call_info.tok)});
5911 return;
59126166 },
59136167 .builtin_call_expr => |call| {
59146168 const expanded = p.comp.builtins.lookup(p.tokSlice(call.builtin_tok));
5915 const attributes = expanded.builtin.properties.attributes;
6169 const attributes = expanded.attributes;
59166170 if (attributes.pure) try p.err(call.builtin_tok, .builtin_unused, .{"pure"});
59176171 if (attributes.@"const") try p.err(call.builtin_tok, .builtin_unused, .{"const"});
5918 return;
59196172 },
59206173 .stmt_expr => |stmt_expr| {
59216174 const compound = stmt_expr.operand.get(&p.tree).compound_stmt;
5922 cur_node = compound.body[compound.body.len - 1];
6175 continue :loop compound.body[compound.body.len - 1].get(&p.tree);
59236176 },
5924 .comma_expr => |comma| cur_node = comma.rhs,
5925 .paren_expr => |grouped| cur_node = grouped.operand,
5926 else => break,
5927 };
5928 try p.err(expr_start, .unused_value, .{});
6177 .comma_expr => |comma| continue :loop comma.rhs.get(&p.tree),
6178 .paren_expr => |grouped| continue :loop grouped.operand.get(&p.tree),
6179 else => try p.err(expr_start, .unused_value, .{}),
6180 }
59296181 }
59306182
59316183 fn boolRes(lhs: *Result, p: *Parser, tag: std.meta.Tag(Node), rhs: Result, tok_i: TokenIndex) !void {
......@@ -5933,7 +6185,15 @@ pub const Result = struct {
59336185 lhs.val = .zero;
59346186 }
59356187 if (!lhs.qt.isInvalid()) {
5936 lhs.qt = .int;
6188 if (lhs.qt.get(p.comp, .vector)) |vec| {
6189 if (!vec.elem.isInt(p.comp)) {
6190 lhs.qt = try p.comp.type_store.put(p.comp.gpa, .{
6191 .vector = .{ .elem = .int, .len = vec.len },
6192 });
6193 }
6194 } else {
6195 lhs.qt = .int;
6196 }
59376197 }
59386198 return lhs.bin(p, tag, rhs, tok_i);
59396199 }
......@@ -6061,6 +6321,9 @@ pub const Result = struct {
60616321 const a_vec = a.qt.is(p.comp, .vector);
60626322 const b_vec = b.qt.is(p.comp, .vector);
60636323 if (a_vec and b_vec) {
6324 if (kind == .boolean_logic) {
6325 return a.invalidBinTy(tok, b, p);
6326 }
60646327 if (a.qt.eql(b.qt, p.comp)) {
60656328 return a.shouldEval(b, p);
60666329 }
......@@ -6565,8 +6828,14 @@ pub const Result = struct {
65656828 if (a_float and b_float) {
65666829 const a_complex = a.qt.is(p.comp, .complex);
65676830 const b_complex = b.qt.is(p.comp, .complex);
6831 const a_rank = a.qt.floatRank(p.comp);
6832 const b_rank = b.qt.floatRank(p.comp);
6833 if ((a_rank >= QualType.decimal_float_rank) != (b_rank >= QualType.decimal_float_rank)) {
6834 try p.err(tok, .mixing_decimal_floats, .{});
6835 return;
6836 }
65686837
6569 const res_qt = if (a.qt.floatRank(p.comp) > b.qt.floatRank(p.comp))
6838 const res_qt = if (a_rank > b_rank)
65706839 (if (!a_complex and b_complex)
65716840 try a.qt.toComplex(p.comp)
65726841 else
......@@ -6946,12 +7215,12 @@ pub const Result = struct {
69467215 assign,
69477216 init,
69487217 ret,
6949 arg: TokenIndex,
7218 arg: ?TokenIndex,
69507219 test_coerce,
69517220
69527221 fn note(c: CoerceContext, p: *Parser) !void {
69537222 switch (c) {
6954 .arg => |tok| try p.err(tok, .parameter_here, .{}),
7223 .arg => |opt_tok| if (opt_tok) |tok| try p.err(tok, .parameter_here, .{}),
69557224 .test_coerce => unreachable,
69567225 else => {},
69577226 }
......@@ -7734,6 +8003,37 @@ fn castExpr(p: *Parser) Error!?Result {
77348003 return p.unExpr();
77358004}
77368005
8006/// builtinBitCast : __builtin_bit_cast '(' typeName ',' assignExpr ')'
8007fn builtinBitCast(p: *Parser, builtin_tok: TokenIndex) Error!Result {
8008 const l_paren = try p.expectToken(.l_paren);
8009
8010 const res_qt = (try p.typeName()) orelse {
8011 try p.err(p.tok_i, .expected_type, .{});
8012 return error.ParsingFailed;
8013 };
8014
8015 _ = try p.expectToken(.comma);
8016
8017 const operand_tok = p.tok_i;
8018 var operand = try p.expect(assignExpr);
8019 try operand.lvalConversion(p, operand_tok);
8020
8021 try p.expectClosing(l_paren, .r_paren);
8022
8023 return .{
8024 .qt = res_qt,
8025 .node = try p.addNode(.{
8026 .cast = .{
8027 .l_paren = builtin_tok,
8028 .qt = res_qt,
8029 .kind = .bitcast,
8030 .operand = operand.node,
8031 .implicit = false,
8032 },
8033 }),
8034 };
8035}
8036
77378037/// shufflevector : __builtin_shufflevector '(' assignExpr ',' assignExpr (',' integerConstExpr)* ')'
77388038fn shufflevector(p: *Parser, builtin_tok: TokenIndex) Error!Result {
77398039 const l_paren = try p.expectToken(.l_paren);
......@@ -8011,25 +8311,30 @@ fn offsetofMemberDesignator(
80118311 base_record_ty: Type.Record,
80128312 base_qt: QualType,
80138313 offset_kind: OffsetKind,
8014 access_tok: TokenIndex,
8314 base_access_tok: TokenIndex,
80158315) Error!Result {
80168316 errdefer p.skipTo(.r_paren);
80178317 const base_field_name_tok = try p.expectIdentifier();
80188318 const base_field_name = try p.comp.internString(p.tokSlice(base_field_name_tok));
80198319
8020 try p.validateFieldAccess(base_record_ty, base_qt, base_field_name_tok, base_field_name);
80218320 const base_node = try p.addNode(.{ .default_init_expr = .{
80228321 .last_tok = p.tok_i,
80238322 .qt = base_qt,
80248323 } });
80258324
8026 var cur_offset: u64 = 0;
8027 var lhs = try p.fieldAccessExtra(base_node, base_record_ty, base_field_name, false, access_tok, &cur_offset);
8325 var lhs, const initial_offset = try p.fieldAccessExtra(base_node, base_record_ty, false, &.{
8326 .base_qt = base_qt,
8327 .target_name = base_field_name,
8328 .access_tok = base_access_tok,
8329 .name_tok = base_field_name_tok,
8330 .check_deprecated = false,
8331 });
80288332
8029 var total_offset: i64 = @intCast(cur_offset);
8333 var total_offset: i64 = @intCast(initial_offset);
80308334 var runtime_offset = false;
80318335 while (true) switch (p.tok_ids[p.tok_i]) {
80328336 .period => {
8337 const access_tok = p.tok_i;
80338338 p.tok_i += 1;
80348339 const field_name_tok = try p.expectIdentifier();
80358340 const field_name = try p.comp.internString(p.tokSlice(field_name_tok));
......@@ -8038,9 +8343,14 @@ fn offsetofMemberDesignator(
80388343 try p.err(field_name_tok, .offsetof_ty, .{lhs.qt});
80398344 return error.ParsingFailed;
80408345 };
8041 try p.validateFieldAccess(lhs_record_ty, lhs.qt, field_name_tok, field_name);
8042 lhs = try p.fieldAccessExtra(lhs.node, lhs_record_ty, field_name, false, access_tok, &cur_offset);
8043 total_offset += @intCast(cur_offset);
8346 lhs, const offset_bits = try p.fieldAccessExtra(lhs.node, lhs_record_ty, false, &.{
8347 .base_qt = base_qt,
8348 .target_name = field_name,
8349 .access_tok = access_tok,
8350 .name_tok = field_name_tok,
8351 .check_deprecated = false,
8352 });
8353 total_offset += @intCast(offset_bits);
80448354 },
80458355 .l_bracket => {
80468356 const l_bracket_tok = p.tok_i;
......@@ -8093,9 +8403,8 @@ fn computeOffsetExtra(p: *Parser, node: Node.Index, offset_so_far: *Value) !Valu
80938403 switch (node.get(&p.tree)) {
80948404 .cast => |cast| {
80958405 return switch (cast.kind) {
8096 .array_to_pointer, .no_op, .bitcast => p.computeOffsetExtra(cast.operand, offset_so_far),
80978406 .lval_to_rval => .{},
8098 else => unreachable,
8407 else => p.computeOffsetExtra(cast.operand, offset_so_far),
80998408 };
81008409 },
81018410 .paren_expr => |un| return p.computeOffsetExtra(un.operand, offset_so_far),
......@@ -8244,7 +8553,8 @@ fn unExpr(p: *Parser) Error!?Result {
82448553
82458554 var operand = try p.expect(castExpr);
82468555 try operand.lvalConversion(p, tok);
8247 if (!operand.qt.isInt(p.comp) and !operand.qt.isFloat(p.comp))
8556 const scalar_qt = if (operand.qt.get(p.comp, .vector)) |vec| vec.elem else operand.qt;
8557 if (!scalar_qt.isInt(p.comp) and !scalar_qt.isFloat(p.comp))
82488558 try p.err(tok, .invalid_argument_un, .{operand.qt});
82498559
82508560 try operand.usualUnaryConversion(p, tok);
......@@ -8256,7 +8566,8 @@ fn unExpr(p: *Parser) Error!?Result {
82568566
82578567 var operand = try p.expect(castExpr);
82588568 try operand.lvalConversion(p, tok);
8259 if (!operand.qt.isInt(p.comp) and !operand.qt.isFloat(p.comp))
8569 const scalar_qt = if (operand.qt.get(p.comp, .vector)) |vec| vec.elem else operand.qt;
8570 if (!scalar_qt.isInt(p.comp) and !scalar_qt.isFloat(p.comp))
82608571 try p.err(tok, .invalid_argument_un, .{operand.qt});
82618572
82628573 try operand.usualUnaryConversion(p, tok);
......@@ -8330,7 +8641,9 @@ fn unExpr(p: *Parser) Error!?Result {
83308641 var operand = try p.expect(castExpr);
83318642 try operand.lvalConversion(p, tok);
83328643 try operand.usualUnaryConversion(p, tok);
8333 const scalar_kind = operand.qt.scalarKind(p.comp);
8644
8645 const scalar_qt = if (operand.qt.get(p.comp, .vector)) |vec| vec.elem else operand.qt;
8646 const scalar_kind = scalar_qt.scalarKind(p.comp);
83348647 if (!scalar_kind.isReal()) {
83358648 try p.err(tok, .complex_conj, .{operand.qt});
83368649 if (operand.val.is(.complex, p.comp)) {
......@@ -8589,10 +8902,13 @@ fn compoundLiteral(p: *Parser, qt_opt: ?QualType, opt_l_paren: ?TokenIndex) Erro
85898902 };
85908903 var qt = d.qt;
85918904
8905 var incomplete_array_ty = false;
85928906 switch (qt.base(p.comp).type) {
85938907 .func => try p.err(p.tok_i, .func_init, .{}),
85948908 .array => |array_ty| if (array_ty.len == .variable) {
85958909 try p.err(p.tok_i, .vla_init, .{});
8910 } else {
8911 incomplete_array_ty = array_ty.len == .incomplete;
85968912 },
85978913 else => if (qt.hasIncompleteSize(p.comp)) {
85988914 try p.err(p.tok_i, .variable_incomplete_ty, .{qt});
......@@ -8608,6 +8924,8 @@ fn compoundLiteral(p: *Parser, qt_opt: ?QualType, opt_l_paren: ?TokenIndex) Erro
86088924 // TODO error if not constexpr
86098925 }
86108926
8927 if (!incomplete_array_ty) init_list_expr.qt = qt;
8928
86118929 init_list_expr.node = try p.addNode(.{ .compound_literal_expr = .{
86128930 .l_paren_tok = l_paren,
86138931 .storage_class = switch (d.storage_class) {
......@@ -8789,32 +9107,35 @@ fn fieldAccess(
87899107 if (!is_arrow and is_ptr) try p.err(field_name_tok, .member_expr_ptr, .{expr_qt});
87909108
87919109 const field_name = try p.comp.internString(p.tokSlice(field_name_tok));
8792 try p.validateFieldAccess(record_ty, record_qt, field_name_tok, field_name);
8793 var discard: u64 = 0;
8794 return p.fieldAccessExtra(lhs.node, record_ty, field_name, is_arrow, access_tok, &discard);
8795}
8796
8797fn validateFieldAccess(p: *Parser, record_ty: Type.Record, record_qt: QualType, field_name_tok: TokenIndex, field_name: StringId) Error!void {
8798 if (record_ty.hasField(p.comp, field_name)) return;
8799 try p.err(field_name_tok, .no_such_member, .{ p.tokSlice(field_name_tok), record_qt });
8800 return error.ParsingFailed;
9110 const result, _ = try p.fieldAccessExtra(lhs.node, record_ty, is_arrow, &.{
9111 .base_qt = record_qt,
9112 .target_name = field_name,
9113 .access_tok = access_tok,
9114 .name_tok = field_name_tok,
9115 .check_deprecated = true,
9116 });
9117 return result;
88019118}
88029119
88039120fn fieldAccessExtra(
88049121 p: *Parser,
88059122 base: Node.Index,
88069123 record_ty: Type.Record,
8807 target_name: StringId,
88089124 is_arrow: bool,
8809 access_tok: TokenIndex,
8810 offset_bits: *u64,
8811) Error!Result {
9125 ctx: *const struct {
9126 base_qt: QualType,
9127 target_name: StringId,
9128 access_tok: TokenIndex,
9129 name_tok: TokenIndex,
9130 check_deprecated: bool,
9131 },
9132) Error!struct { Result, u64 } {
88129133 for (record_ty.fields, 0..) |field, field_index| {
88139134 if (field.name_tok == 0) if (field.qt.getRecord(p.comp)) |field_record_ty| {
8814 if (!field_record_ty.hasField(p.comp, target_name)) continue;
9135 if (!field_record_ty.hasField(p.comp, ctx.target_name)) continue;
88159136
88169137 const access: Node.MemberAccess = .{
8817 .access_tok = access_tok,
9138 .access_tok = ctx.access_tok,
88189139 .qt = field.qt,
88199140 .base = base,
88209141 .member_index = @intCast(field_index),
......@@ -8824,27 +9145,27 @@ fn fieldAccessExtra(
88249145 else
88259146 .{ .member_access_expr = access });
88269147
8827 const ret = p.fieldAccessExtra(inner, field_record_ty, target_name, false, access_tok, offset_bits);
8828 offset_bits.* = field.layout.offset_bits;
8829 return ret;
9148 const ret, const offset_bits = try p.fieldAccessExtra(inner, field_record_ty, false, ctx);
9149 return .{ ret, offset_bits + field.layout.offset_bits };
88309150 };
8831 if (target_name == field.name) {
8832 offset_bits.* = field.layout.offset_bits;
9151 if (ctx.target_name == field.name) {
9152 if (ctx.check_deprecated) try p.checkDeprecatedUnavailable(field.qt, ctx.name_tok, field.name_tok);
88339153
88349154 const access: Node.MemberAccess = .{
8835 .access_tok = access_tok,
9155 .access_tok = ctx.access_tok,
88369156 .qt = field.qt,
88379157 .base = base,
88389158 .member_index = @intCast(field_index),
88399159 };
8840 return .{ .qt = field.qt, .node = try p.addNode(if (is_arrow)
9160 const result_node = try p.addNode(if (is_arrow)
88419161 .{ .member_access_ptr_expr = access }
88429162 else
8843 .{ .member_access_expr = access }) };
9163 .{ .member_access_expr = access });
9164 return .{ .{ .qt = field.qt, .node = result_node }, field.layout.offset_bits };
88449165 }
88459166 }
8846 // We already checked that this container has a field by the name.
8847 unreachable;
9167 try p.err(ctx.name_tok, .no_such_member, .{ p.tokSlice(ctx.name_tok), ctx.base_qt });
9168 return error.ParsingFailed;
88489169}
88499170
88509171fn checkVaStartArg(p: *Parser, builtin_tok: TokenIndex, first_after: TokenIndex, param_tok: TokenIndex, arg: *Result, idx: u32) !void {
......@@ -8897,6 +9218,100 @@ fn checkComplexArg(p: *Parser, builtin_tok: TokenIndex, first_after: TokenIndex,
88979218 }
88989219}
88999220
9221fn checkElementwiseArg(
9222 p: *Parser,
9223 param_tok: TokenIndex,
9224 arg: *Result,
9225 idx: u32,
9226 kind: enum { sint_float, float, int, both },
9227) !void {
9228 if (idx == 0) {
9229 const scarlar_qt = if (arg.qt.get(p.comp, .vector)) |vec| vec.elem else arg.qt;
9230 const sk = scarlar_qt.scalarKind(p.comp);
9231 switch (kind) {
9232 .float => if (!sk.isFloat() or !sk.isReal()) {
9233 try p.err(param_tok, .elementwise_type, .{ " or a floating point type", arg.qt });
9234 },
9235 .int => if (!sk.isInt() or !sk.isReal()) {
9236 try p.err(param_tok, .elementwise_type, .{ " or an integer point type", arg.qt });
9237 },
9238 .sint_float => if (!((sk.isInt() and scarlar_qt.signedness(p.comp) == .signed) or sk.isFloat()) or !sk.isReal()) {
9239 try p.err(param_tok, .elementwise_type, .{ ", a signed integer or a floating point type", arg.qt });
9240 },
9241 .both => if (!(sk.isInt() or sk.isFloat()) or !sk.isReal()) {
9242 try p.err(param_tok, .elementwise_type, .{ ", an integer or a floating point type", arg.qt });
9243 },
9244 }
9245 } else {
9246 const prev_idx = p.list_buf.items[p.list_buf.items.len - 1];
9247 const prev_qt = prev_idx.qt(&p.tree);
9248 arg.coerceExtra(p, prev_qt, param_tok, .{ .arg = null }) catch |er| switch (er) {
9249 error.CoercionFailed => {
9250 try p.err(param_tok, .argument_types_differ, .{ prev_qt, arg.qt });
9251 },
9252 else => |e| return e,
9253 };
9254 }
9255}
9256
9257fn checkNonTemporalArg(
9258 p: *Parser,
9259 param_tok: TokenIndex,
9260 arg: *Result,
9261 idx: u32,
9262 kind: enum { store, load },
9263) !void {
9264 if (kind == .store and idx == 0) return;
9265 const base_qt = if (arg.qt.get(p.comp, .pointer)) |ptr|
9266 ptr.child
9267 else
9268 return p.err(param_tok, .nontemporal_address_pointer, .{arg.qt});
9269
9270 const scarlar_qt = if (base_qt.get(p.comp, .vector)) |vec| vec.elem else base_qt;
9271 const sk = scarlar_qt.scalarKind(p.comp);
9272 if (!(sk.isInt() or sk.isFloat()) or !sk.isReal() or sk.isPointer()) {
9273 try p.err(param_tok, .nontemporal_address_type, .{arg.qt});
9274 }
9275
9276 if (kind == .store) {
9277 const prev_idx = p.list_buf.items[p.list_buf.items.len - 1];
9278 var prev_arg: Result = .{
9279 .node = prev_idx,
9280 .qt = prev_idx.qt(&p.tree),
9281 };
9282 try prev_arg.coerce(p, base_qt, prev_idx.tok(&p.tree), .{ .arg = null });
9283 p.list_buf.items[p.list_buf.items.len - 1] = prev_arg.node;
9284 }
9285}
9286
9287fn checkSyncArg(
9288 p: *Parser,
9289 param_tok: TokenIndex,
9290 arg: *Result,
9291 idx: u32,
9292 max_count: u8,
9293) !void {
9294 if (idx >= max_count) return;
9295 if (idx == 0) {
9296 const ptr_ty = arg.qt.get(p.comp, .pointer) orelse
9297 return p.err(param_tok, .atomic_address_pointer, .{arg.qt});
9298
9299 const child_sk = ptr_ty.child.scalarKind(p.comp);
9300 if (!((child_sk.isInt() and child_sk.isReal()) or child_sk.isPointer()))
9301 return p.err(param_tok, .atomic_address_type, .{arg.qt});
9302 } else {
9303 const first_idx = p.list_buf.items[p.list_buf.items.len - idx];
9304 const ptr_ty = first_idx.qt(&p.tree).get(p.comp, .pointer) orelse return;
9305 const prev_qt = ptr_ty.child;
9306 arg.coerceExtra(p, prev_qt, param_tok, .{ .arg = null }) catch |er| switch (er) {
9307 error.CoercionFailed => {
9308 try p.err(param_tok, .argument_types_differ, .{ prev_qt, arg.qt });
9309 },
9310 else => |e| return e,
9311 };
9312 }
9313}
9314
89009315fn callExpr(p: *Parser, lhs: Result) Error!Result {
89019316 const gpa = p.comp.gpa;
89029317 const l_paren = p.tok_i;
......@@ -9152,21 +9567,25 @@ fn primaryExpr(p: *Parser) Error!?Result {
91529567 return error.ParsingFailed;
91539568 },
91549569 };
9155 if (some.builtin.properties.header != .none) {
9570 if (some.header != .none) {
91569571 try p.err(name_tok, .implicit_builtin, .{name});
91579572 try p.err(name_tok, .implicit_builtin_header_note, .{
9158 @tagName(some.builtin.properties.header), Builtin.nameFromTag(some.builtin.tag).span(),
9573 @tagName(some.header), name,
91599574 });
91609575 }
91619576
9162 switch (some.builtin.tag) {
9163 .__builtin_choose_expr => return try p.builtinChooseExpr(),
9164 .__builtin_va_arg => return try p.builtinVaArg(name_tok),
9165 .__builtin_offsetof => return try p.builtinOffsetof(name_tok, .bytes),
9166 .__builtin_bitoffsetof => return try p.builtinOffsetof(name_tok, .bits),
9167 .__builtin_types_compatible_p => return try p.typesCompatible(name_tok),
9168 .__builtin_convertvector => return try p.convertvector(name_tok),
9169 .__builtin_shufflevector => return try p.shufflevector(name_tok),
9577 switch (some.tag) {
9578 .common => |tag| switch (tag) {
9579 .__builtin_choose_expr => return try p.builtinChooseExpr(),
9580 .__builtin_va_arg => return try p.builtinVaArg(name_tok),
9581 .__builtin_offsetof => return try p.builtinOffsetof(name_tok, .bytes),
9582 .__builtin_bitoffsetof => return try p.builtinOffsetof(name_tok, .bits),
9583 .__builtin_types_compatible_p => return try p.typesCompatible(name_tok),
9584 .__builtin_convertvector => return try p.convertvector(name_tok),
9585 .__builtin_shufflevector => return try p.shufflevector(name_tok),
9586 .__builtin_bit_cast => return try p.builtinBitCast(name_tok),
9587 else => {},
9588 },
91709589 else => {},
91719590 }
91729591
......@@ -9691,9 +10110,18 @@ fn parseFloat(p: *Parser, buf: []const u8, suffix: NumberSuffix, tok_i: TokenInd
969110110 .None, .I => .double,
969210111 .F, .IF => .float,
969310112 .F16, .IF16 => .float16,
10113 .BF16 => .bf16,
969410114 .L, .IL => .long_double,
969510115 .W, .IW => p.comp.float80Type().?,
969610116 .Q, .IQ, .F128, .IF128 => .float128,
10117 .F32, .IF32 => .float32,
10118 .F64, .IF64 => .float64,
10119 .F32x, .IF32x => .float32x,
10120 .F64x, .IF64x => .float64x,
10121 .D32 => .dfloat32,
10122 .D64 => .dfloat64,
10123 .D128 => .dfloat128,
10124 .D64x => .dfloat64x,
969710125 else => unreachable,
969810126 };
969910127 const val = try Value.intern(p.comp, key: {
......@@ -9850,7 +10278,7 @@ fn fixedSizeInt(p: *Parser, base: u8, buf: []const u8, suffix: NumberSuffix, tok
985010278 if (interned_val.compare(.lte, max_int, p.comp)) break;
985110279 } else {
985210280 if (p.comp.langopts.emulate == .gcc) {
9853 if (target_util.hasInt128(p.comp.target)) {
10281 if (p.comp.target.hasInt128()) {
985410282 res.qt = .int128;
985510283 } else {
985610284 res.qt = .long_long;
......@@ -10180,7 +10608,7 @@ test "Node locations" {
1018010608 const arena = arena_state.allocator();
1018110609
1018210610 var diagnostics: Diagnostics = .{ .output = .ignore };
10183 var comp = Compilation.init(std.testing.allocator, arena, &diagnostics, std.fs.cwd());
10611 var comp = Compilation.init(std.testing.allocator, arena, std.testing.io, &diagnostics, std.fs.cwd());
1018410612 defer comp.deinit();
1018510613
1018610614 const file = try comp.addSourceFromBuffer("file.c",
lib/compiler/aro/aro/Parser/Diagnostic.zig+64-6
......@@ -1348,6 +1348,11 @@ pub const invalid_asm_str: Diagnostic = .{
13481348 .kind = .@"error",
13491349};
13501350
1351pub const invalid_asm_output: Diagnostic = .{
1352 .fmt = "invalid lvalue in asm output",
1353 .kind = .@"error",
1354};
1355
13511356pub const dollar_in_identifier_extension: Diagnostic = .{
13521357 .fmt = "'$' in identifier",
13531358 .opt = .@"dollar-in-identifier-extension",
......@@ -1744,6 +1749,7 @@ pub const enum_fixed: Diagnostic = .{
17441749 .fmt = "enumeration types with a fixed underlying type are a Clang extension",
17451750 .kind = .off,
17461751 .opt = .@"fixed-enum-extension",
1752 .suppress_version = .c23,
17471753 .extension = true,
17481754};
17491755
......@@ -1767,6 +1773,29 @@ pub const enum_not_representable_fixed: Diagnostic = .{
17671773 .kind = .@"error",
17681774};
17691775
1776pub const enum_forward_declaration: Diagnostic = .{
1777 .fmt = "ISO C forbids forward references to 'enum' types",
1778 .kind = .off,
1779 .extension = true,
1780};
1781
1782pub const enum_atomic_ignored: Diagnostic = .{
1783 .fmt = "'_Atomic' qualifier ignored; operations involving the enumeration type will be non-atomic",
1784 .kind = .@"error",
1785 .opt = .@"underlying-atomic-qualifier-ignored",
1786};
1787
1788pub const enum_qualifiers_ignored: Diagnostic = .{
1789 .fmt = "qualifiers in enumeration underlying type ignored",
1790 .kind = .warning,
1791 .opt = .@"underlying-cv-qualifier-ignored",
1792};
1793
1794pub const enum_invalid_underlying_type: Diagnostic = .{
1795 .fmt = "non-integral type {qt} is an invalid underlying type",
1796 .kind = .@"error",
1797};
1798
17701799pub const transparent_union_wrong_type: Diagnostic = .{
17711800 .fmt = "'transparent_union' attribute only applies to unions",
17721801 .opt = .@"ignored-attributes",
......@@ -2184,6 +2213,31 @@ pub const not_floating_type: Diagnostic = .{
21842213 .kind = .@"error",
21852214};
21862215
2216pub const elementwise_type: Diagnostic = .{
2217 .fmt = "argument must be a vector{s} (was '{qt}')",
2218 .kind = .@"error",
2219};
2220
2221pub const nontemporal_address_pointer: Diagnostic = .{
2222 .fmt = "address argument to nontemporal builtin must be a pointer ('{qt}' invalid)",
2223 .kind = .@"error",
2224};
2225
2226pub const nontemporal_address_type: Diagnostic = .{
2227 .fmt = "address argument to nontemporal builtin must be a pointer to integer, float, pointer, or a vector of such types ('{qt}' invalid)",
2228 .kind = .@"error",
2229};
2230
2231pub const atomic_address_pointer: Diagnostic = .{
2232 .fmt = "address argument to atomic builtin must be a pointer ('{qt}' invalid)",
2233 .kind = .@"error",
2234};
2235
2236pub const atomic_address_type: Diagnostic = .{
2237 .fmt = "address argument to atomic builtin must be a pointer to an integer or a pointer types ('{qt}' invalid)",
2238 .kind = .@"error",
2239};
2240
21872241pub const argument_types_differ: Diagnostic = .{
21882242 .fmt = "arguments are of different types ({qt} vs {qt})",
21892243 .kind = .@"error",
......@@ -2304,12 +2358,6 @@ pub const overflow_result_requires_ptr: Diagnostic = .{
23042358pub const attribute_todo: Diagnostic = .{
23052359 .fmt = "TODO: implement '{s}' attribute for {s}",
23062360 .kind = .warning,
2307 .opt = .@"attribute-todo",
2308};
2309
2310pub const invalid_type_underlying_enum: Diagnostic = .{
2311 .fmt = "non-integral type {qt} is an invalid underlying type",
2312 .kind = .@"error",
23132361};
23142362
23152363pub const auto_type_self_initialized: Diagnostic = .{
......@@ -2422,3 +2470,13 @@ pub const nonnull_not_applicable: Diagnostic = .{
24222470 .kind = .warning,
24232471 .opt = .@"ignored-attributes",
24242472};
2473
2474pub const mixing_decimal_floats: Diagnostic = .{
2475 .fmt = "cannot mix operands of decimal floating and other floating types",
2476 .kind = .@"error",
2477};
2478
2479pub const invalid_attribute_location: Diagnostic = .{
2480 .fmt = "{s} cannot appear here",
2481 .kind = .@"error",
2482};
lib/compiler/aro/aro/Pragma.zig+18
......@@ -10,6 +10,13 @@ pub const Error = Compilation.Error || error{ UnknownPragma, StopPreprocessing }
1010
1111const Pragma = @This();
1212
13/// A do-nothing pragma; useful for unwrapping an optional pragma into a pragma that does nothing in the null case.
14pub const do_nothing: Pragma = .{
15 .deinit = deinit_nothing,
16};
17
18fn deinit_nothing(_: *Pragma, _: *Compilation) void {}
19
1320/// Called during Preprocessor.init
1421beforePreprocess: ?*const fn (*Pragma, *Compilation) void = null,
1522
......@@ -40,6 +47,12 @@ preserveTokens: ?*const fn (*Pragma, *Preprocessor, start_idx: TokenIndex) bool
4047/// The parser's `p.tok_i` field must not be changed
4148parserHandler: ?*const fn (*Pragma, *Parser, start_idx: TokenIndex) Compilation.Error!void = null,
4249
50/// Whether to perform preprocessor token expansion on the token at index `i`. 0 is the index of the first
51/// token after the name token (the name token is never expanded). Whitespace tokens are always skipped when calculating
52/// token indices. For example, in `#pragma GCC warning "A warning"` token 0 is `warning` and token 1 is `"A warning"`
53/// By default, all tokens are expanded; use this to override that behavior.
54shouldExpandTokenAtIndexHandler: ?*const fn (*const Pragma, i: TokenIndex) bool = null,
55
4356pub fn pasteTokens(pp: *Preprocessor, start_idx: TokenIndex) ![]const u8 {
4457 if (pp.tokens.get(start_idx).id == .nl) return error.ExpectedStringLiteral;
4558
......@@ -84,6 +97,11 @@ pub fn parserCB(self: *Pragma, p: *Parser, start_idx: TokenIndex) Compilation.Er
8497 if (self.parserHandler) |func| return func(self, p, start_idx);
8598}
8699
100pub fn shouldExpandTokenAtIndex(self: *const Pragma, idx: TokenIndex) bool {
101 if (self.shouldExpandTokenAtIndexHandler) |func| return func(self, idx);
102 return true;
103}
104
87105pub const Diagnostic = struct {
88106 fmt: []const u8,
89107 kind: Diagnostics.Message.Kind,
lib/compiler/aro/aro/Preprocessor.zig+708-433
......@@ -4,6 +4,7 @@ const Allocator = mem.Allocator;
44const assert = std.debug.assert;
55
66const Attribute = @import("Attribute.zig");
7const Builtins = @import("Builtins.zig");
78const Compilation = @import("Compilation.zig");
89const Error = Compilation.Error;
910const Diagnostics = @import("Diagnostics.zig");
......@@ -11,6 +12,7 @@ const DepFile = @import("DepFile.zig");
1112const features = @import("features.zig");
1213const Hideset = @import("Hideset.zig");
1314const Parser = @import("Parser.zig");
15const Pragma = @import("Pragma.zig");
1416const Source = @import("Source.zig");
1517const text_literal = @import("text_literal.zig");
1618const Tokenizer = @import("Tokenizer.zig");
......@@ -64,6 +66,108 @@ const IfContext = struct {
6466};
6567
6668pub const Macro = struct {
69 const Builtin = union(enum) {
70 /// For some reason in clang __has_builtin() for these evaluates to 1
71 const has_builtin_special_cases = std.StaticStringMap(void).initComptime(.{
72 .{"__is_target_arch"},
73 .{"__is_target_vendor"},
74 .{"__is_target_os"},
75 .{"__is_target_environment"},
76 .{"__is_target_variant_os"},
77 .{"__is_target_variant_environment"},
78 });
79
80 const Object = enum {
81 file,
82 line,
83 counter,
84 date,
85 time,
86 timestamp,
87 };
88
89 const Func = enum {
90 has_attribute,
91 has_c_attribute,
92 has_declspec_attribute,
93 has_warning,
94 has_feature,
95 has_extension,
96 has_builtin,
97 has_include,
98 has_include_next,
99 has_embed,
100 is_identifier,
101 pragma_operator,
102 ms_identifier,
103 ms_pragma,
104 is_target_arch,
105 is_target_vendor,
106 is_target_os,
107 is_target_environment,
108 is_target_variant_os,
109 is_target_variant_environment,
110
111 fn shouldExpandArgs(func: Func) bool {
112 return switch (func) {
113 .has_attribute,
114 .has_c_attribute,
115 .has_declspec_attribute,
116 .has_warning,
117 .has_include,
118 .has_include_next,
119 .has_embed,
120 .pragma_operator,
121 .ms_identifier,
122 .ms_pragma,
123 => true,
124 .is_target_arch,
125 .is_target_os,
126 .is_target_vendor,
127 .is_target_environment,
128 .is_target_variant_os,
129 .is_target_variant_environment,
130 .has_builtin,
131 .is_identifier,
132 .has_feature,
133 .has_extension,
134 => false,
135 };
136 }
137 };
138 obj: Object,
139 func: Func,
140
141 const params_placeholder: []const []const u8 = &[_][]const u8{"X"};
142 const func_tokens: []const RawToken = &[1]RawToken{.{ .id = .macro_param_builtin_func, .source = .generated }};
143 const obj_tokens: []const RawToken = &[1]RawToken{.{ .id = .macro_builtin_obj, .source = .generated }};
144
145 fn isFunc(kind: Builtin) bool {
146 return switch (kind) {
147 .func => true,
148 .obj => false,
149 };
150 }
151
152 fn isVarArgs(_: Builtin) bool {
153 return false;
154 }
155
156 fn params(kind: Builtin) []const []const u8 {
157 return switch (kind) {
158 .obj => &.{},
159 .func => params_placeholder,
160 };
161 }
162
163 fn tokens(kind: Builtin) []const RawToken {
164 return switch (kind) {
165 .obj => obj_tokens,
166 .func => func_tokens,
167 };
168 }
169 };
170
67171 /// Parameters of the function type macro
68172 params: []const []const u8,
69173
......@@ -76,15 +180,15 @@ pub const Macro = struct {
76180 /// Is a function type macro
77181 is_func: bool,
78182
79 /// Is a predefined macro
80 is_builtin: bool = false,
183 /// null for user-defined macros
184 builtin_kind: ?Builtin = null,
81185
82186 /// Location of macro in the source
83187 loc: Source.Location,
84188
85189 fn eql(a: Macro, b: Macro, pp: *Preprocessor) bool {
86190 if (a.tokens.len != b.tokens.len) return false;
87 if (a.is_builtin != b.is_builtin) return false;
191 if (!std.meta.eql(a.builtin_kind, b.builtin_kind)) return false;
88192 for (a.tokens, b.tokens) |a_tok, b_tok| if (!tokEql(pp, a_tok, b_tok)) return false;
89193
90194 if (a.is_func and b.is_func) {
......@@ -99,6 +203,16 @@ pub const Macro = struct {
99203 fn tokEql(pp: *Preprocessor, a: RawToken, b: RawToken) bool {
100204 return mem.eql(u8, pp.tokSlice(a), pp.tokSlice(b));
101205 }
206
207 pub fn isBuiltin(m: *const Macro) bool {
208 return m.builtin_kind != null;
209 }
210
211 /// Asserts that m.builtin_kind is .func if not null
212 fn shouldExpandArgs(m: *const Macro) bool {
213 const builtin_kind = m.builtin_kind orelse return true;
214 return builtin_kind.func.shouldExpandArgs();
215 }
102216};
103217
104218const Preprocessor = @This();
......@@ -185,8 +299,8 @@ pub fn init(comp: *Compilation, source_epoch: SourceEpoch) Preprocessor {
185299
186300/// Initialize Preprocessor with builtin macros.
187301pub fn initDefault(comp: *Compilation) !Preprocessor {
188 const source_epoch: SourceEpoch = comp.environment.sourceEpoch() catch |er| switch (er) {
189 error.InvalidEpoch => blk: {
302 const source_epoch: SourceEpoch = comp.environment.sourceEpoch(comp.io) catch |er| switch (er) {
303 error.InvalidEpoch, error.UnsupportedClock, error.Unexpected => blk: {
190304 const diagnostic: Diagnostic = .invalid_source_epoch;
191305 try comp.diagnostics.add(.{ .text = diagnostic.fmt, .kind = diagnostic.kind, .opt = diagnostic.opt, .location = null });
192306 break :blk .default;
......@@ -199,46 +313,51 @@ pub fn initDefault(comp: *Compilation) !Preprocessor {
199313 return pp;
200314}
201315
202// `param_tok_id` is comptime so that the generated `tokens` list is unique for every macro.
203fn addBuiltinMacro(pp: *Preprocessor, name: []const u8, is_func: bool, comptime param_tok_id: Token.Id) !void {
316fn addBuiltinMacro(pp: *Preprocessor, name: []const u8, builtin_kind: Macro.Builtin) !void {
204317 try pp.defines.putNoClobber(pp.comp.gpa, name, .{
205 .params = &[1][]const u8{"X"},
206 .tokens = &[1]RawToken{.{
207 .id = param_tok_id,
208 .source = .generated,
209 }},
210 .var_args = false,
211 .is_func = is_func,
318 .params = builtin_kind.params(),
319 .tokens = builtin_kind.tokens(),
320 .var_args = builtin_kind.isVarArgs(),
321 .is_func = builtin_kind.isFunc(),
212322 .loc = .{ .id = .generated },
213 .is_builtin = true,
323 .builtin_kind = builtin_kind,
214324 });
215325}
216326
217327pub fn addBuiltinMacros(pp: *Preprocessor) !void {
218 try pp.addBuiltinMacro("__has_attribute", true, .macro_param_has_attribute);
219 try pp.addBuiltinMacro("__has_c_attribute", true, .macro_param_has_c_attribute);
220 try pp.addBuiltinMacro("__has_declspec_attribute", true, .macro_param_has_declspec_attribute);
221 try pp.addBuiltinMacro("__has_warning", true, .macro_param_has_warning);
222 try pp.addBuiltinMacro("__has_feature", true, .macro_param_has_feature);
223 try pp.addBuiltinMacro("__has_extension", true, .macro_param_has_extension);
224 try pp.addBuiltinMacro("__has_builtin", true, .macro_param_has_builtin);
225 try pp.addBuiltinMacro("__has_include", true, .macro_param_has_include);
226 try pp.addBuiltinMacro("__has_include_next", true, .macro_param_has_include_next);
227 try pp.addBuiltinMacro("__has_embed", true, .macro_param_has_embed);
228 try pp.addBuiltinMacro("__is_identifier", true, .macro_param_is_identifier);
229 try pp.addBuiltinMacro("_Pragma", true, .macro_param_pragma_operator);
328 try pp.addBuiltinMacro("__has_attribute", .{ .func = .has_attribute });
329 try pp.addBuiltinMacro("__has_c_attribute", .{ .func = .has_c_attribute });
330 try pp.addBuiltinMacro("__has_declspec_attribute", .{ .func = .has_declspec_attribute });
331 try pp.addBuiltinMacro("__has_warning", .{ .func = .has_warning });
332 try pp.addBuiltinMacro("__has_feature", .{ .func = .has_feature });
333 try pp.addBuiltinMacro("__has_extension", .{ .func = .has_extension });
334 try pp.addBuiltinMacro("__has_builtin", .{ .func = .has_builtin });
335 try pp.addBuiltinMacro("__has_include", .{ .func = .has_include });
336 try pp.addBuiltinMacro("__has_include_next", .{ .func = .has_include_next });
337 try pp.addBuiltinMacro("__has_embed", .{ .func = .has_embed });
338 try pp.addBuiltinMacro("__is_identifier", .{ .func = .is_identifier });
339 try pp.addBuiltinMacro("_Pragma", .{ .func = .pragma_operator });
340
341 if (pp.comp.langopts.emulate == .clang) {
342 try pp.addBuiltinMacro("__is_target_arch", .{ .func = .is_target_arch });
343 try pp.addBuiltinMacro("__is_target_vendor", .{ .func = .is_target_vendor });
344 try pp.addBuiltinMacro("__is_target_os", .{ .func = .is_target_os });
345 try pp.addBuiltinMacro("__is_target_environment", .{ .func = .is_target_environment });
346 try pp.addBuiltinMacro("__is_target_variant_os", .{ .func = .is_target_variant_os });
347 try pp.addBuiltinMacro("__is_target_variant_environment", .{ .func = .is_target_variant_environment });
348 }
230349
231350 if (pp.comp.langopts.ms_extensions) {
232 try pp.addBuiltinMacro("__identifier", true, .macro_param_ms_identifier);
233 try pp.addBuiltinMacro("__pragma", true, .macro_param_ms_pragma);
351 try pp.addBuiltinMacro("__identifier", .{ .func = .ms_identifier });
352 try pp.addBuiltinMacro("__pragma", .{ .func = .ms_pragma });
234353 }
235354
236 try pp.addBuiltinMacro("__FILE__", false, .macro_file);
237 try pp.addBuiltinMacro("__LINE__", false, .macro_line);
238 try pp.addBuiltinMacro("__COUNTER__", false, .macro_counter);
239 try pp.addBuiltinMacro("__DATE__", false, .macro_date);
240 try pp.addBuiltinMacro("__TIME__", false, .macro_time);
241 try pp.addBuiltinMacro("__TIMESTAMP__", false, .macro_timestamp);
355 try pp.addBuiltinMacro("__FILE__", .{ .obj = .file });
356 try pp.addBuiltinMacro("__LINE__", .{ .obj = .line });
357 try pp.addBuiltinMacro("__COUNTER__", .{ .obj = .counter });
358 try pp.addBuiltinMacro("__DATE__", .{ .obj = .date });
359 try pp.addBuiltinMacro("__TIME__", .{ .obj = .time });
360 try pp.addBuiltinMacro("__TIMESTAMP__", .{ .obj = .timestamp });
242361}
243362
244363pub fn deinit(pp: *Preprocessor) void {
......@@ -259,7 +378,7 @@ pub fn deinit(pp: *Preprocessor) void {
259378}
260379
261380/// Free buffers that are not needed after preprocessing
262fn clearBuffers(pp: *Preprocessor) void {
381pub fn clearBuffers(pp: *Preprocessor) void {
263382 const gpa = pp.comp.gpa;
264383 pp.token_buf.clearAndFree(gpa);
265384 pp.char_buf.clearAndFree(gpa);
......@@ -286,21 +405,71 @@ pub fn expansionSlice(pp: *Preprocessor, tok: Tree.TokenIndex) []Source.Location
286405 const idx = std.sort.binarySearch(Tree.TokenIndex, indices, tok, S.orderTokenIndex) orelse return &.{};
287406 const locs = pp.expansion_entries.items(.locs)[idx];
288407 var i: usize = 0;
289 while (locs[i].id != .unused) : (i += 1) {}
408 while (locs[i].id.index != .unused) : (i += 1) {}
290409 return locs[0..i];
291410}
292411
412const TokenCount = struct {
413 tokens_len: usize,
414 expansion_entries_len: usize,
415};
416
417fn getTokenCount(pp: *const Preprocessor) TokenCount {
418 return .{
419 .tokens_len = pp.tokens.len,
420 .expansion_entries_len = pp.expansion_entries.len,
421 };
422}
423
424/// `count` must be less than or equal to the current token count; i.e. this function cannot be used to grow the list
425fn setTokenCount(pp: *Preprocessor, count: TokenCount) void {
426 assert(pp.tokens.len >= count.tokens_len);
427 for (pp.expansion_entries.items(.locs)[count.expansion_entries_len..]) |locs| TokenWithExpansionLocs.free(locs, pp.comp.gpa);
428 pp.tokens.len = count.tokens_len;
429 pp.expansion_entries.len = count.expansion_entries_len;
430}
431
293432/// Preprocess a compilation unit of sources into a parsable list of tokens.
294pub fn preprocessSources(pp: *Preprocessor, sources: []const Source) Error!void {
295 assert(sources.len > 1);
296 const first = sources[0];
297 try pp.addIncludeStart(first);
298 for (sources[1..]) |header| {
299 try pp.addIncludeStart(header);
300 _ = try pp.preprocess(header);
301 }
302 try pp.addIncludeResume(first.id, 0, 1);
303 const eof = try pp.preprocess(first);
433pub fn preprocessSources(pp: *Preprocessor, sources: struct {
434 main: Source,
435 builtin: Source,
436 command_line: ?Source = null,
437 imacros: []const Source = &.{},
438 implicit_includes: []const Source = &.{},
439}) Error!void {
440 try pp.addIncludeStart(sources.main.id);
441
442 pp.include_depth = 1;
443 try pp.addIncludeStart(sources.builtin.id);
444 _ = try pp.preprocess(sources.builtin);
445
446 if (sources.command_line) |command_line| {
447 try pp.addIncludeStart(command_line.id);
448 _ = try pp.preprocess(command_line);
449
450 for (sources.imacros) |imacro| {
451 try pp.addIncludeStart(imacro.id);
452 const token_count = pp.getTokenCount();
453 _ = try pp.preprocess(imacro);
454 assert(pp.include_depth == 1);
455 pp.setTokenCount(token_count);
456 try pp.addIncludeResume(command_line.id, 0, 1);
457 }
458
459 for (sources.implicit_includes) |header| {
460 try pp.addIncludeStart(header.id);
461 _ = try pp.preprocess(header);
462 try pp.addIncludeResume(command_line.id, 0, 1);
463 assert(pp.include_depth == 1);
464 }
465 } else {
466 assert(sources.imacros.len == 0);
467 assert(sources.implicit_includes.len == 0);
468 }
469 pp.include_depth = 0;
470
471 try pp.addIncludeResume(sources.main.id, 0, 1);
472 const eof = try pp.preprocess(sources.main);
304473 try pp.addToken(eof);
305474 pp.clearBuffers();
306475}
......@@ -320,7 +489,7 @@ pub fn preprocess(pp: *Preprocessor, source: Source) Error!TokenWithExpansionLoc
320489pub fn tokenize(pp: *Preprocessor, source: Source) Error!Token {
321490 assert(pp.linemarkers == .none);
322491 assert(pp.preserve_whitespace == false);
323 var tokenizer = Tokenizer{
492 var tokenizer: Tokenizer = .{
324493 .buf = source.buf,
325494 .comp = pp.comp,
326495 .source = source.id,
......@@ -337,10 +506,10 @@ pub fn tokenize(pp: *Preprocessor, source: Source) Error!Token {
337506 }
338507}
339508
340pub fn addIncludeStart(pp: *Preprocessor, source: Source) !void {
509pub fn addIncludeStart(pp: *Preprocessor, source: Source.Id) !void {
341510 if (pp.linemarkers == .none) return;
342511 try pp.addToken(.{ .id = .include_start, .loc = .{
343 .id = source.id,
512 .id = source,
344513 .byte_offset = std.math.maxInt(u32),
345514 .line = 1,
346515 } });
......@@ -366,10 +535,11 @@ fn invalidTokenDiagnostic(tok_id: Token.Id) Diagnostic {
366535
367536/// Return the name of the #ifndef guard macro that starts a source, if any.
368537fn findIncludeGuard(pp: *Preprocessor, source: Source) ?[]const u8 {
369 var tokenizer = Tokenizer{
538 var tokenizer: Tokenizer = .{
370539 .buf = source.buf,
371540 .langopts = pp.comp.langopts,
372541 .source = source.id,
542 .splice_locs = &.{},
373543 };
374544 var hash = tokenizer.nextNoWS();
375545 while (hash.id == .nl) hash = tokenizer.nextNoWS();
......@@ -386,10 +556,11 @@ fn preprocessExtra(pp: *Preprocessor, source: Source) MacroError!TokenWithExpans
386556 var guard_name = pp.findIncludeGuard(source);
387557
388558 pp.preprocess_count += 1;
389 var tokenizer = Tokenizer{
559 var tokenizer: Tokenizer = .{
390560 .buf = source.buf,
391561 .langopts = pp.comp.langopts,
392562 .source = source.id,
563 .splice_locs = source.splice_locs,
393564 };
394565
395566 // Estimate how many new tokens this source will contain.
......@@ -650,38 +821,88 @@ fn preprocessExtra(pp: *Preprocessor, source: Source) MacroError!TokenWithExpans
650821 },
651822 .keyword_embed => try pp.embed(&tokenizer),
652823 .keyword_pragma => {
653 try pp.pragma(&tokenizer, directive, null, &.{});
824 var expand_buf: ExpandBuf = .empty;
825 defer expand_buf.deinit(pp.comp.gpa);
826 try pp.pragma(&tokenizer, directive, &expand_buf);
827
828 try pp.addTokensFromExpandBuf(expand_buf.items, .{ .id = .nl, .loc = .{
829 .id = tokenizer.source,
830 .line = tokenizer.line,
831 } });
654832 continue;
655833 },
656834 .keyword_line => {
657835 // #line number "file"
658836 const digits = tokenizer.nextNoWS();
659837 if (digits.id != .pp_num) try pp.err(digits, .line_simple_digit, .{});
660 // TODO: validate that the pp_num token is solely digits
838 const new_line = std.fmt.parseInt(u32, pp.tokSlice(digits), 10) catch null;
839 if (new_line == null) try pp.err(digits, .line_invalid_number, .{"#line"});
661840
662841 if (digits.id == .eof or digits.id == .nl) continue;
663842 const name = tokenizer.nextNoWS();
664843 if (name.id == .eof or name.id == .nl) continue;
665844 if (name.id != .string_literal) try pp.err(name, .line_invalid_filename, .{});
666845 try pp.expectNl(&tokenizer);
846
847 if (new_line) |line| tokenizer.line = line;
848 const slice = pp.tokSlice(name);
849 tokenizer.source = try pp.comp.addSourceAlias(tokenizer.source, slice[1 .. slice.len - 1], .user);
850
851 if (pp.linemarkers != .none) try pp.addToken(.{
852 .id = .linemarker,
853 .loc = .{ .id = tokenizer.source, .byte_offset = tok.start, .line = tokenizer.line },
854 });
667855 },
668856 .pp_num => {
669857 // # number "file" flags
670 // TODO: validate that the pp_num token is solely digits
858 const new_line = std.fmt.parseInt(u32, pp.tokSlice(directive), 10) catch null;
859 if (new_line == null) try pp.err(directive, .line_invalid_number, .{"line marker"});
860
671861 // if not, emit `GNU line marker directive requires a simple digit sequence`
672862 const name = tokenizer.nextNoWS();
673863 if (name.id == .eof or name.id == .nl) continue;
674864 if (name.id != .string_literal) try pp.err(name, .line_invalid_filename, .{});
675865
676 const flag_1 = tokenizer.nextNoWS();
677 if (flag_1.id == .eof or flag_1.id == .nl) continue;
678 const flag_2 = tokenizer.nextNoWS();
679 if (flag_2.id == .eof or flag_2.id == .nl) continue;
680 const flag_3 = tokenizer.nextNoWS();
681 if (flag_3.id == .eof or flag_3.id == .nl) continue;
682 const flag_4 = tokenizer.nextNoWS();
683 if (flag_4.id == .eof or flag_4.id == .nl) continue;
684 try pp.expectNl(&tokenizer);
866 var marker_id: Token.Id = .linemarker;
867 var source_kind: Source.Kind = .user;
868 flags: for (0..4) |i| {
869 const flag = tokenizer.nextNoWS();
870 if (flag.id == .eof or flag.id == .nl) break :flags;
871 const flag_str = pp.tokSlice(flag);
872
873 if (flag_str.len == 1) switch (flag_str[0]) {
874 '1' => if (i == 0) {
875 marker_id = .include_start;
876 continue;
877 },
878 '2' => if (i == 0) {
879 marker_id = .include_resume;
880 continue;
881 },
882 '3' => if (source_kind == .user) {
883 source_kind = .system;
884 continue;
885 },
886 '4' => if (source_kind == .system) {
887 source_kind = .extern_c_system;
888 continue;
889 },
890 else => {},
891 };
892
893 try pp.err(flag, .line_invalid_flag, .{flag_str});
894 skipToNl(&tokenizer);
895 break :flags;
896 }
897
898 if (new_line) |line| tokenizer.line = line;
899 const slice = pp.tokSlice(name);
900 tokenizer.source = try pp.comp.addSourceAlias(tokenizer.source, slice[1 .. slice.len - 1], source_kind);
901
902 if (pp.linemarkers != .none) try pp.addToken(.{
903 .id = marker_id,
904 .loc = .{ .id = tokenizer.source, .byte_offset = tok.start, .line = tokenizer.line },
905 });
685906 },
686907 .nl => {},
687908 .eof => {
......@@ -735,6 +956,19 @@ fn preprocessExtra(pp: *Preprocessor, source: Source) MacroError!TokenWithExpans
735956 }
736957}
737958
959fn evalPragma(pp: *Preprocessor, name_tok: TokenWithExpansionLocs, pragma_start: Tree.TokenIndex) !void {
960 const pragma_tok = pp.tokens.get(pragma_start);
961 assert(pragma_tok.id == .keyword_pragma);
962 const name = pp.expandedSlice(name_tok);
963 if (pp.comp.getPragma(name)) |prag| unknown: {
964 return prag.preprocessorCB(pp, pragma_start + 1) catch |er| switch (er) {
965 error.UnknownPragma => break :unknown,
966 else => |e| return e,
967 };
968 }
969 try pp.err(name_tok, .unknown_pragma, .{});
970}
971
738972/// Get raw token source string.
739973/// Returned slice is invalidated when comp.generated_buf is updated.
740974pub fn tokSlice(pp: *const Preprocessor, token: anytype) []const u8 {
......@@ -1194,46 +1428,47 @@ fn expandObjMacro(pp: *Preprocessor, simple_macro: *const Macro) Error!ExpandBuf
11941428 try pp.pasteTokens(&buf, &.{rhs});
11951429 },
11961430 .whitespace => if (pp.preserve_whitespace) buf.appendAssumeCapacity(tok),
1197 .macro_file => {
1198 const start = pp.comp.generated_buf.items.len;
1199 const source = pp.comp.getSource(pp.expansion_source_loc.id);
1200 try pp.comp.generated_buf.print(gpa, "\"{f}\"\n", .{fmtEscapes(source.path)});
1431 .macro_builtin_obj => switch (simple_macro.builtin_kind.?.obj) {
1432 .file => {
1433 const start = pp.comp.generated_buf.items.len;
1434 const source = pp.comp.getSource(pp.expansion_source_loc.id);
1435 try pp.comp.generated_buf.print(gpa, "\"{f}\"\n", .{fmtEscapes(source.path)});
12011436
1202 buf.appendAssumeCapacity(try pp.makeGeneratedToken(start, .string_literal, tok));
1203 },
1204 .macro_line => {
1205 const start = pp.comp.generated_buf.items.len;
1206 const source = pp.comp.getSource(pp.expansion_source_loc.id);
1207 try pp.comp.generated_buf.print(gpa, "{d}\n", .{source.physicalLine(pp.expansion_source_loc)});
1437 buf.appendAssumeCapacity(try pp.makeGeneratedToken(start, .string_literal, tok));
1438 },
1439 .line => {
1440 const start = pp.comp.generated_buf.items.len;
1441 try pp.comp.generated_buf.print(gpa, "{d}\n", .{pp.expansion_source_loc.line});
12081442
1209 buf.appendAssumeCapacity(try pp.makeGeneratedToken(start, .pp_num, tok));
1210 },
1211 .macro_counter => {
1212 defer pp.counter += 1;
1213 const start = pp.comp.generated_buf.items.len;
1214 try pp.comp.generated_buf.print(gpa, "{d}\n", .{pp.counter});
1443 buf.appendAssumeCapacity(try pp.makeGeneratedToken(start, .pp_num, tok));
1444 },
1445 .counter => {
1446 defer pp.counter += 1;
1447 const start = pp.comp.generated_buf.items.len;
1448 try pp.comp.generated_buf.print(gpa, "{d}\n", .{pp.counter});
12151449
1216 buf.appendAssumeCapacity(try pp.makeGeneratedToken(start, .pp_num, tok));
1217 },
1218 .macro_date, .macro_time => {
1219 try pp.err(pp.expansion_source_loc, .date_time, .{});
1220 const start = pp.comp.generated_buf.items.len;
1221 const timestamp = switch (pp.source_epoch) {
1222 .system, .provided => |ts| ts,
1223 };
1224 try pp.writeDateTimeStamp(.fromTokId(raw.id), timestamp);
1225 buf.appendAssumeCapacity(try pp.makeGeneratedToken(start, .string_literal, tok));
1226 },
1227 .macro_timestamp => {
1228 try pp.err(pp.expansion_source_loc, .date_time, .{});
1229 const start = pp.comp.generated_buf.items.len;
1230 const timestamp = switch (pp.source_epoch) {
1231 .provided => |ts| ts,
1232 .system => try pp.mTime(pp.expansion_source_loc.id),
1233 };
1450 buf.appendAssumeCapacity(try pp.makeGeneratedToken(start, .pp_num, tok));
1451 },
1452 .date, .time => |builtin_kind| {
1453 try pp.err(pp.expansion_source_loc, .date_time, .{});
1454 const start = pp.comp.generated_buf.items.len;
1455 const timestamp = switch (pp.source_epoch) {
1456 .system, .provided => |ts| ts,
1457 };
1458 try pp.writeDateTimeStamp(.fromBuiltin(builtin_kind), timestamp);
1459 buf.appendAssumeCapacity(try pp.makeGeneratedToken(start, .string_literal, tok));
1460 },
1461 .timestamp => |builtin_kind| {
1462 try pp.err(pp.expansion_source_loc, .date_time, .{});
1463 const start = pp.comp.generated_buf.items.len;
1464 const timestamp = switch (pp.source_epoch) {
1465 .provided => |ts| ts,
1466 .system => try pp.mTime(pp.expansion_source_loc.id),
1467 };
12341468
1235 try pp.writeDateTimeStamp(.fromTokId(raw.id), timestamp);
1236 buf.appendAssumeCapacity(try pp.makeGeneratedToken(start, .string_literal, tok));
1469 try pp.writeDateTimeStamp(.fromBuiltin(builtin_kind), timestamp);
1470 buf.appendAssumeCapacity(try pp.makeGeneratedToken(start, .string_literal, tok));
1471 },
12371472 },
12381473 else => buf.appendAssumeCapacity(tok),
12391474 }
......@@ -1247,11 +1482,11 @@ const DateTimeStampKind = enum {
12471482 time,
12481483 timestamp,
12491484
1250 fn fromTokId(tok_id: RawToken.Id) DateTimeStampKind {
1251 return switch (tok_id) {
1252 .macro_date => .date,
1253 .macro_time => .time,
1254 .macro_timestamp => .timestamp,
1485 fn fromBuiltin(builtin_kind: Macro.Builtin.Object) DateTimeStampKind {
1486 return switch (builtin_kind) {
1487 .date => .date,
1488 .time => .time,
1489 .timestamp => .timestamp,
12551490 else => unreachable,
12561491 };
12571492 }
......@@ -1325,7 +1560,7 @@ fn pasteStringsUnsafe(pp: *Preprocessor, toks: []const TokenWithExpansionLocs) !
13251560}
13261561
13271562/// Handle the _Pragma operator (implemented as a builtin macro)
1328fn pragmaOperator(pp: *Preprocessor, arg_tok: TokenWithExpansionLocs, operator_loc: Source.Location) !void {
1563fn pragmaOperator(pp: *Preprocessor, arg_tok: TokenWithExpansionLocs, buf: *ExpandBuf) !void {
13291564 const arg_slice = pp.expandedSlice(arg_tok);
13301565 const content = arg_slice[1 .. arg_slice.len - 1];
13311566 const directive = "#pragma ";
......@@ -1340,19 +1575,20 @@ fn pragmaOperator(pp: *Preprocessor, arg_tok: TokenWithExpansionLocs, operator_l
13401575
13411576 const start = pp.comp.generated_buf.items.len;
13421577 try pp.comp.generated_buf.appendSlice(gpa, pp.char_buf.items);
1343 var tmp_tokenizer = Tokenizer{
1578 var tmp_tokenizer: Tokenizer = .{
13441579 .buf = pp.comp.generated_buf.items,
13451580 .langopts = pp.comp.langopts,
13461581 .index = @intCast(start),
13471582 .source = .generated,
13481583 .line = pp.generated_line,
1584 .splice_locs = &.{},
13491585 };
13501586 pp.generated_line += 1;
13511587 const hash_tok = tmp_tokenizer.next();
13521588 assert(hash_tok.id == .hash);
13531589 const pragma_tok = tmp_tokenizer.next();
13541590 assert(pragma_tok.id == .keyword_pragma);
1355 try pp.pragma(&tmp_tokenizer, pragma_tok, operator_loc, arg_tok.expansionSlice());
1591 try pp.pragma(&tmp_tokenizer, pragma_tok, buf);
13561592}
13571593
13581594/// Handle Microsoft __pragma operator
......@@ -1463,6 +1699,7 @@ fn stringify(pp: *Preprocessor, tokens: []const TokenWithExpansionLocs) !void {
14631699 .source = .generated,
14641700 .langopts = pp.comp.langopts,
14651701 .line = 0,
1702 .splice_locs = &.{},
14661703 };
14671704 const item = tokenizer.next();
14681705 if (item.id == .unterminated_string_literal) {
......@@ -1542,13 +1779,19 @@ fn reconstructIncludeString(pp: *Preprocessor, param_toks: []const TokenWithExpa
15421779 }
15431780}
15441781
1545fn handleBuiltinMacro(pp: *Preprocessor, builtin: RawToken.Id, param_toks: []const TokenWithExpansionLocs, src_loc: Source.Location) Error!bool {
1782fn handleBuiltinMacro(pp: *Preprocessor, builtin: Macro.Builtin.Func, param_toks: []const TokenWithExpansionLocs, src_loc: Source.Location) Error!bool {
15461783 switch (builtin) {
1547 .macro_param_has_attribute,
1548 .macro_param_has_declspec_attribute,
1549 .macro_param_has_feature,
1550 .macro_param_has_extension,
1551 .macro_param_has_builtin,
1784 .has_attribute,
1785 .has_declspec_attribute,
1786 .has_feature,
1787 .has_extension,
1788 .has_builtin,
1789 .is_target_arch,
1790 .is_target_os,
1791 .is_target_vendor,
1792 .is_target_environment,
1793 .is_target_variant_os,
1794 .is_target_variant_environment,
15521795 => {
15531796 var invalid: ?TokenWithExpansionLocs = null;
15541797 var identifier: ?TokenWithExpansionLocs = null;
......@@ -1569,24 +1812,30 @@ fn handleBuiltinMacro(pp: *Preprocessor, builtin: RawToken.Id, param_toks: []con
15691812
15701813 const ident_str = pp.expandedSlice(identifier.?);
15711814 return switch (builtin) {
1572 .macro_param_has_attribute => Attribute.fromString(.gnu, null, ident_str) != null,
1573 .macro_param_has_declspec_attribute => {
1815 .has_attribute => Attribute.fromString(.gnu, null, ident_str) != null,
1816 .has_declspec_attribute => {
15741817 return if (pp.comp.langopts.declspec_attrs)
15751818 Attribute.fromString(.declspec, null, ident_str) != null
15761819 else
15771820 false;
15781821 },
1579 .macro_param_has_feature => features.hasFeature(pp.comp, ident_str),
1822 .has_feature => features.hasFeature(pp.comp, ident_str),
15801823 // If -pedantic-errors is given __has_extension is equivalent to __has_feature
1581 .macro_param_has_extension => if (pp.comp.diagnostics.state.extensions == .@"error")
1824 .has_extension => if (pp.comp.diagnostics.state.extensions == .@"error")
15821825 features.hasFeature(pp.comp, ident_str)
15831826 else
15841827 features.hasExtension(pp.comp, ident_str),
1585 .macro_param_has_builtin => pp.comp.hasBuiltin(ident_str),
1828 .has_builtin => Builtins.fromName(pp.comp, ident_str) != null or (pp.comp.langopts.emulate == .clang and Macro.Builtin.has_builtin_special_cases.has(ident_str)),
1829 .is_target_arch => pp.comp.isTargetArch(ident_str),
1830 .is_target_os => pp.comp.isTargetOs(ident_str),
1831 .is_target_vendor => pp.comp.isTargetVendor(ident_str),
1832 .is_target_environment => pp.comp.isTargetAbi(ident_str),
1833 .is_target_variant_os => pp.comp.isTargetVariantOs(ident_str),
1834 .is_target_variant_environment => pp.comp.isTargetVariantEnvironment(ident_str),
15861835 else => unreachable,
15871836 };
15881837 },
1589 .macro_param_has_warning => {
1838 .has_warning => {
15901839 const actual_param = pp.pasteStringsUnsafe(param_toks) catch |er| switch (er) {
15911840 error.ExpectedStringLiteral => {
15921841 try pp.err(param_toks[0], .expected_str_literal_in, .{"__has_warning"});
......@@ -1601,7 +1850,7 @@ fn handleBuiltinMacro(pp: *Preprocessor, builtin: RawToken.Id, param_toks: []con
16011850 const warning_name = actual_param[2..];
16021851 return Diagnostics.warningExists(warning_name);
16031852 },
1604 .macro_param_is_identifier => {
1853 .is_identifier => {
16051854 var invalid: ?TokenWithExpansionLocs = null;
16061855 var identifier: ?TokenWithExpansionLocs = null;
16071856 for (param_toks) |tok| switch (tok.id) {
......@@ -1620,7 +1869,7 @@ fn handleBuiltinMacro(pp: *Preprocessor, builtin: RawToken.Id, param_toks: []con
16201869 const id = identifier.?.id;
16211870 return id == .identifier or id == .extended_identifier;
16221871 },
1623 .macro_param_has_include, .macro_param_has_include_next => {
1872 .has_include, .has_include_next => {
16241873 const include_str = (try pp.reconstructIncludeString(param_toks, null, param_toks[0])) orelse return false;
16251874 const include_type: Compilation.IncludeType = switch (include_str[0]) {
16261875 '"' => .quotes,
......@@ -1628,8 +1877,8 @@ fn handleBuiltinMacro(pp: *Preprocessor, builtin: RawToken.Id, param_toks: []con
16281877 else => unreachable,
16291878 };
16301879 const filename = include_str[1 .. include_str.len - 1];
1631 if (builtin == .macro_param_has_include or pp.include_depth == 0) {
1632 if (builtin == .macro_param_has_include_next) {
1880 if (builtin == .has_include or pp.include_depth == 0) {
1881 if (builtin == .has_include_next) {
16331882 try pp.err(src_loc, .include_next_outside_header, .{});
16341883 }
16351884 return pp.comp.hasInclude(filename, src_loc.id, include_type, .first, pp.dep_file);
......@@ -1645,7 +1894,7 @@ fn getPasteArgs(args: []const TokenWithExpansionLocs) []const TokenWithExpansion
16451894 for (args) |tok| {
16461895 if (tok.id != .macro_ws) return args;
16471896 }
1648 return &[1]TokenWithExpansionLocs{.{
1897 return comptime &[1]TokenWithExpansionLocs{.{
16491898 .id = .placemarker,
16501899 .loc = .{ .id = .generated, .byte_offset = 0, .line = 0 },
16511900 }};
......@@ -1658,6 +1907,7 @@ fn expandFuncMacro(
16581907 args: *const MacroArguments,
16591908 expanded_args: *const MacroArguments,
16601909 hideset_arg: Hideset.Index,
1910 eval_ctx: EvalContext,
16611911) MacroError!ExpandBuf {
16621912 const gpa = pp.comp.gpa;
16631913 var hideset = hideset_arg;
......@@ -1754,266 +2004,277 @@ fn expandFuncMacro(
17542004
17552005 try buf.append(gpa, try pp.makeGeneratedToken(start, .string_literal, tokFromRaw(raw)));
17562006 },
1757 .macro_param_has_attribute,
1758 .macro_param_has_declspec_attribute,
1759 .macro_param_has_warning,
1760 .macro_param_has_feature,
1761 .macro_param_has_extension,
1762 .macro_param_has_builtin,
1763 .macro_param_has_include,
1764 .macro_param_has_include_next,
1765 .macro_param_is_identifier,
1766 => {
1767 const arg = expanded_args.items[0];
1768 const result = if (arg.len == 0) blk: {
1769 try pp.err(macro_tok, .expected_arguments, .{ 1, 0 });
1770 break :blk false;
1771 } else try pp.handleBuiltinMacro(raw.id, arg, macro_tok.loc);
1772 const start = pp.comp.generated_buf.items.len;
2007 .macro_param_builtin_func => switch (func_macro.builtin_kind.?.func) {
2008 .has_attribute,
2009 .has_declspec_attribute,
2010 .has_warning,
2011 .has_feature,
2012 .has_extension,
2013 .has_builtin,
2014 .has_include,
2015 .has_include_next,
2016 .is_identifier,
2017 .is_target_arch,
2018 .is_target_os,
2019 .is_target_vendor,
2020 .is_target_environment,
2021 .is_target_variant_os,
2022 .is_target_variant_environment,
2023 => |kind| {
2024 const arg = expanded_args.items[0];
2025 const result = if (arg.len == 0) blk: {
2026 try pp.err(macro_tok, .expected_arguments, .{ 1, 0 });
2027 break :blk false;
2028 } else try pp.handleBuiltinMacro(kind, arg, macro_tok.loc);
2029 const start = pp.comp.generated_buf.items.len;
2030
2031 try pp.comp.generated_buf.print(gpa, "{}\n", .{@intFromBool(result)});
2032 try buf.append(gpa, try pp.makeGeneratedToken(start, .pp_num, tokFromRaw(raw)));
2033 },
17732034
1774 try pp.comp.generated_buf.print(gpa, "{}\n", .{@intFromBool(result)});
1775 try buf.append(gpa, try pp.makeGeneratedToken(start, .pp_num, tokFromRaw(raw)));
1776 },
1777 .macro_param_has_c_attribute => {
1778 const arg = expanded_args.items[0];
1779 const not_found = "0\n";
1780 const result = if (arg.len == 0) blk: {
1781 try pp.err(macro_tok, .expected_arguments, .{ 1, 0 });
1782 break :blk not_found;
1783 } else res: {
1784 var invalid: ?TokenWithExpansionLocs = null;
1785 var vendor_ident: ?TokenWithExpansionLocs = null;
1786 var colon_colon: ?TokenWithExpansionLocs = null;
1787 var attr_ident: ?TokenWithExpansionLocs = null;
1788 for (arg) |tok| {
1789 if (tok.id == .macro_ws) continue;
1790 if (tok.id == .comment) continue;
1791 if (tok.id == .colon_colon) {
1792 if (colon_colon != null or attr_ident == null) {
2035 .has_c_attribute => {
2036 const arg = expanded_args.items[0];
2037 const not_found = "0\n";
2038 const result = if (arg.len == 0) blk: {
2039 try pp.err(macro_tok, .expected_arguments, .{ 1, 0 });
2040 break :blk not_found;
2041 } else res: {
2042 var invalid: ?TokenWithExpansionLocs = null;
2043 var vendor_ident: ?TokenWithExpansionLocs = null;
2044 var colon_colon: ?TokenWithExpansionLocs = null;
2045 var attr_ident: ?TokenWithExpansionLocs = null;
2046 for (arg) |tok| {
2047 if (tok.id == .macro_ws) continue;
2048 if (tok.id == .comment) continue;
2049 if (tok.id == .colon_colon) {
2050 if (colon_colon != null or attr_ident == null) {
2051 invalid = tok;
2052 break;
2053 }
2054 vendor_ident = attr_ident;
2055 attr_ident = null;
2056 colon_colon = tok;
2057 continue;
2058 }
2059 if (!tok.id.isMacroIdentifier()) {
17932060 invalid = tok;
17942061 break;
17952062 }
1796 vendor_ident = attr_ident;
1797 attr_ident = null;
1798 colon_colon = tok;
1799 continue;
2063 if (attr_ident) |_| {
2064 invalid = tok;
2065 break;
2066 } else attr_ident = tok;
18002067 }
1801 if (!tok.id.isMacroIdentifier()) {
1802 invalid = tok;
1803 break;
2068 if (vendor_ident != null and attr_ident == null) {
2069 invalid = vendor_ident;
2070 } else if (attr_ident == null and invalid == null) {
2071 invalid = .{ .id = .eof, .loc = macro_tok.loc };
18042072 }
1805 if (attr_ident) |_| {
1806 invalid = tok;
1807 break;
1808 } else attr_ident = tok;
1809 }
1810 if (vendor_ident != null and attr_ident == null) {
1811 invalid = vendor_ident;
1812 } else if (attr_ident == null and invalid == null) {
1813 invalid = .{ .id = .eof, .loc = macro_tok.loc };
1814 }
1815 if (invalid) |some| {
1816 try pp.err(some, .feature_check_requires_identifier, .{});
1817 break :res not_found;
1818 }
1819 if (vendor_ident) |some| {
1820 const vendor_str = pp.expandedSlice(some);
1821 const attr_str = pp.expandedSlice(attr_ident.?);
1822 const exists = Attribute.fromString(.gnu, vendor_str, attr_str) != null;
1823
1824 const start = pp.comp.generated_buf.items.len;
1825 try pp.comp.generated_buf.appendSlice(gpa, if (exists) "1\n" else "0\n");
1826 try buf.append(gpa, try pp.makeGeneratedToken(start, .pp_num, tokFromRaw(raw)));
1827 continue;
1828 }
1829 if (!pp.comp.langopts.standard.atLeast(.c23)) break :res not_found;
1830
1831 const attrs = std.StaticStringMap([]const u8).initComptime(.{
1832 .{ "deprecated", "201904L\n" },
1833 .{ "fallthrough", "201904L\n" },
1834 .{ "maybe_unused", "201904L\n" },
1835 .{ "nodiscard", "202003L\n" },
1836 .{ "noreturn", "202202L\n" },
1837 .{ "_Noreturn", "202202L\n" },
1838 .{ "unsequenced", "202207L\n" },
1839 .{ "reproducible", "202207L\n" },
1840 });
1841
1842 const attr_str = Attribute.normalize(pp.expandedSlice(attr_ident.?));
1843 break :res attrs.get(attr_str) orelse not_found;
1844 };
1845 const start = pp.comp.generated_buf.items.len;
1846 try pp.comp.generated_buf.appendSlice(gpa, result);
1847 try buf.append(gpa, try pp.makeGeneratedToken(start, .pp_num, tokFromRaw(raw)));
1848 },
1849 .macro_param_has_embed => {
1850 const arg = expanded_args.items[0];
1851 const not_found = "0\n";
1852 const result = if (arg.len == 0) blk: {
1853 try pp.err(macro_tok, .expected_arguments, .{ 1, 0 });
1854 break :blk not_found;
1855 } else res: {
1856 var embed_args: []const TokenWithExpansionLocs = &.{};
1857 const include_str = (try pp.reconstructIncludeString(arg, &embed_args, arg[0])) orelse
1858 break :res not_found;
1859
1860 var prev = tokFromRaw(raw);
1861 prev.id = .eof;
1862 var it: struct {
1863 i: u32 = 0,
1864 slice: []const TokenWithExpansionLocs,
1865 prev: TokenWithExpansionLocs,
1866 fn next(it: *@This()) TokenWithExpansionLocs {
1867 while (it.i < it.slice.len) switch (it.slice[it.i].id) {
1868 .macro_ws, .whitespace => it.i += 1,
1869 else => break,
1870 } else return it.prev;
1871 defer it.i += 1;
1872 it.prev = it.slice[it.i];
1873 it.prev.id = .eof;
1874 return it.slice[it.i];
2073 if (invalid) |some| {
2074 try pp.err(some, .feature_check_requires_identifier, .{});
2075 break :res not_found;
18752076 }
1876 } = .{ .slice = embed_args, .prev = prev };
1877
1878 while (true) {
1879 const param_first = it.next();
1880 if (param_first.id == .eof) break;
1881 if (param_first.id != .identifier) {
1882 try pp.err(param_first, .malformed_embed_param, .{});
2077 if (vendor_ident) |some| {
2078 const vendor_str = pp.expandedSlice(some);
2079 const attr_str = pp.expandedSlice(attr_ident.?);
2080 const exists = Attribute.fromString(.gnu, vendor_str, attr_str) != null;
2081
2082 const start = pp.comp.generated_buf.items.len;
2083 try pp.comp.generated_buf.appendSlice(gpa, if (exists) "1\n" else "0\n");
2084 try buf.append(gpa, try pp.makeGeneratedToken(start, .pp_num, tokFromRaw(raw)));
18832085 continue;
18842086 }
2087 if (!pp.comp.langopts.standard.atLeast(.c23)) break :res not_found;
2088
2089 const attrs = std.StaticStringMap([]const u8).initComptime(.{
2090 .{ "deprecated", "201904L\n" },
2091 .{ "fallthrough", "201904L\n" },
2092 .{ "maybe_unused", "201904L\n" },
2093 .{ "nodiscard", "202003L\n" },
2094 .{ "noreturn", "202202L\n" },
2095 .{ "_Noreturn", "202202L\n" },
2096 .{ "unsequenced", "202207L\n" },
2097 .{ "reproducible", "202207L\n" },
2098 });
2099
2100 const attr_str = Attribute.normalize(pp.expandedSlice(attr_ident.?));
2101 break :res attrs.get(attr_str) orelse not_found;
2102 };
2103 const start = pp.comp.generated_buf.items.len;
2104 try pp.comp.generated_buf.appendSlice(gpa, result);
2105 try buf.append(gpa, try pp.makeGeneratedToken(start, .pp_num, tokFromRaw(raw)));
2106 },
18852107
1886 const char_top = pp.char_buf.items.len;
1887 defer pp.char_buf.items.len = char_top;
2108 .has_embed => {
2109 const arg = expanded_args.items[0];
2110 const not_found = "0\n";
2111 const result = if (arg.len == 0) blk: {
2112 try pp.err(macro_tok, .expected_arguments, .{ 1, 0 });
2113 break :blk not_found;
2114 } else res: {
2115 var embed_args: []const TokenWithExpansionLocs = &.{};
2116 const include_str = (try pp.reconstructIncludeString(arg, &embed_args, arg[0])) orelse
2117 break :res not_found;
2118
2119 var prev = tokFromRaw(raw);
2120 prev.id = .eof;
2121 var it: struct {
2122 i: u32 = 0,
2123 slice: []const TokenWithExpansionLocs,
2124 prev: TokenWithExpansionLocs,
2125 fn next(it: *@This()) TokenWithExpansionLocs {
2126 while (it.i < it.slice.len) switch (it.slice[it.i].id) {
2127 .macro_ws, .whitespace => it.i += 1,
2128 else => break,
2129 } else return it.prev;
2130 defer it.i += 1;
2131 it.prev = it.slice[it.i];
2132 it.prev.id = .eof;
2133 return it.slice[it.i];
2134 }
2135 } = .{ .slice = embed_args, .prev = prev };
2136
2137 while (true) {
2138 const param_first = it.next();
2139 if (param_first.id == .eof) break;
2140 if (param_first.id != .identifier) {
2141 try pp.err(param_first, .malformed_embed_param, .{});
2142 continue;
2143 }
18882144
1889 const maybe_colon = it.next();
1890 const param = switch (maybe_colon.id) {
1891 .colon_colon => blk: {
1892 // vendor::param
1893 const param = it.next();
1894 if (param.id != .identifier) {
1895 try pp.err(param, .malformed_embed_param, .{});
2145 const char_top = pp.char_buf.items.len;
2146 defer pp.char_buf.items.len = char_top;
2147
2148 const maybe_colon = it.next();
2149 const param = switch (maybe_colon.id) {
2150 .colon_colon => blk: {
2151 // vendor::param
2152 const param = it.next();
2153 if (param.id != .identifier) {
2154 try pp.err(param, .malformed_embed_param, .{});
2155 continue;
2156 }
2157 const l_paren = it.next();
2158 if (l_paren.id != .l_paren) {
2159 try pp.err(l_paren, .malformed_embed_param, .{});
2160 continue;
2161 }
2162 break :blk "doesn't exist";
2163 },
2164 .l_paren => Attribute.normalize(pp.expandedSlice(param_first)),
2165 else => {
2166 try pp.err(maybe_colon, .malformed_embed_param, .{});
18962167 continue;
2168 },
2169 };
2170
2171 var arg_count: u32 = 0;
2172 var first_arg: TokenWithExpansionLocs = undefined;
2173 while (true) {
2174 const next = it.next();
2175 if (next.id == .eof) {
2176 try pp.err(param_first, .malformed_embed_limit, .{});
2177 break;
18972178 }
1898 const l_paren = it.next();
1899 if (l_paren.id != .l_paren) {
1900 try pp.err(l_paren, .malformed_embed_param, .{});
2179 if (next.id == .r_paren) break;
2180 arg_count += 1;
2181 if (arg_count == 1) first_arg = next;
2182 }
2183
2184 if (std.mem.eql(u8, param, "limit")) {
2185 if (arg_count != 1) {
2186 try pp.err(param_first, .malformed_embed_limit, .{});
19012187 continue;
19022188 }
1903 break :blk "doesn't exist";
1904 },
1905 .l_paren => Attribute.normalize(pp.expandedSlice(param_first)),
1906 else => {
1907 try pp.err(maybe_colon, .malformed_embed_param, .{});
1908 continue;
1909 },
1910 };
1911
1912 var arg_count: u32 = 0;
1913 var first_arg: TokenWithExpansionLocs = undefined;
1914 while (true) {
1915 const next = it.next();
1916 if (next.id == .eof) {
1917 try pp.err(param_first, .malformed_embed_limit, .{});
1918 break;
2189 if (first_arg.id != .pp_num) {
2190 try pp.err(param_first, .malformed_embed_limit, .{});
2191 continue;
2192 }
2193 _ = std.fmt.parseInt(u32, pp.expandedSlice(first_arg), 10) catch {
2194 break :res not_found;
2195 };
2196 } else if (!std.mem.eql(u8, param, "prefix") and !std.mem.eql(u8, param, "suffix") and
2197 !std.mem.eql(u8, param, "if_empty"))
2198 {
2199 break :res not_found;
19192200 }
1920 if (next.id == .r_paren) break;
1921 arg_count += 1;
1922 if (arg_count == 1) first_arg = next;
19232201 }
19242202
1925 if (std.mem.eql(u8, param, "limit")) {
1926 if (arg_count != 1) {
1927 try pp.err(param_first, .malformed_embed_limit, .{});
1928 continue;
1929 }
1930 if (first_arg.id != .pp_num) {
1931 try pp.err(param_first, .malformed_embed_limit, .{});
1932 continue;
1933 }
1934 _ = std.fmt.parseInt(u32, pp.expandedSlice(first_arg), 10) catch {
1935 break :res not_found;
1936 };
1937 } else if (!std.mem.eql(u8, param, "prefix") and !std.mem.eql(u8, param, "suffix") and
1938 !std.mem.eql(u8, param, "if_empty"))
1939 {
2203 const include_type: Compilation.IncludeType = switch (include_str[0]) {
2204 '"' => .quotes,
2205 '<' => .angle_brackets,
2206 else => unreachable,
2207 };
2208 const filename = include_str[1 .. include_str.len - 1];
2209 const contents = (try pp.comp.findEmbed(filename, arg[0].loc.id, include_type, .limited(1), pp.dep_file)) orelse
19402210 break :res not_found;
1941 }
1942 }
19432211
1944 const include_type: Compilation.IncludeType = switch (include_str[0]) {
1945 '"' => .quotes,
1946 '<' => .angle_brackets,
1947 else => unreachable,
2212 defer gpa.free(contents);
2213 break :res if (contents.len != 0) "1\n" else "2\n";
19482214 };
1949 const filename = include_str[1 .. include_str.len - 1];
1950 const contents = (try pp.comp.findEmbed(filename, arg[0].loc.id, include_type, .limited(1), pp.dep_file)) orelse
1951 break :res not_found;
1952
1953 defer gpa.free(contents);
1954 break :res if (contents.len != 0) "1\n" else "2\n";
1955 };
1956 const start = pp.comp.generated_buf.items.len;
1957 try pp.comp.generated_buf.appendSlice(gpa, result);
1958 try buf.append(gpa, try pp.makeGeneratedToken(start, .pp_num, tokFromRaw(raw)));
1959 },
1960 .macro_param_pragma_operator => {
1961 // Clang and GCC require exactly one token (so, no parentheses or string pasting)
1962 // even though their error messages indicate otherwise. Ours is slightly more
1963 // descriptive.
1964 var invalid: ?TokenWithExpansionLocs = null;
1965 var string: ?TokenWithExpansionLocs = null;
1966 for (expanded_args.items[0]) |tok| {
1967 switch (tok.id) {
1968 .string_literal => {
1969 if (string) |_| {
2215 const start = pp.comp.generated_buf.items.len;
2216 try pp.comp.generated_buf.appendSlice(gpa, result);
2217 try buf.append(gpa, try pp.makeGeneratedToken(start, .pp_num, tokFromRaw(raw)));
2218 },
2219 .pragma_operator => {
2220 // Clang and GCC require exactly one token (so, no parentheses or string pasting)
2221 // even though their error messages indicate otherwise. Ours is slightly more
2222 // descriptive.
2223 var invalid: ?TokenWithExpansionLocs = null;
2224 var string: ?TokenWithExpansionLocs = null;
2225 for (expanded_args.items[0]) |tok| {
2226 switch (tok.id) {
2227 .string_literal => {
2228 if (string) |_| {
2229 invalid = tok;
2230 break;
2231 }
2232 string = tok;
2233 },
2234 .macro_ws => continue,
2235 .comment => continue,
2236 else => {
19702237 invalid = tok;
19712238 break;
1972 }
1973 string = tok;
1974 },
1975 .macro_ws => continue,
1976 .comment => continue,
1977 else => {
1978 invalid = tok;
1979 break;
1980 },
2239 },
2240 }
19812241 }
1982 }
1983 if (string == null and invalid == null) invalid = macro_tok;
1984 if (invalid) |some|
1985 try pp.err(some, .pragma_operator_string_literal, .{})
1986 else
1987 try pp.pragmaOperator(string.?, macro_tok.loc);
1988 },
1989 .macro_param_ms_identifier => blk: {
1990 // Expect '__identifier' '(' macro-identifier ')'
1991 var ident: ?TokenWithExpansionLocs = null;
1992 for (expanded_args.items[0]) |tok| {
1993 switch (tok.id) {
1994 .macro_ws => continue,
1995 .comment => continue,
1996 else => {},
2242 if (string == null and invalid == null) invalid = macro_tok;
2243 if (invalid) |some|
2244 try pp.err(some, .pragma_operator_string_literal, .{})
2245 else if (eval_ctx != .no_pragma)
2246 try pp.pragmaOperator(string.?, &buf);
2247 },
2248
2249 .ms_identifier => blk: {
2250 // Expect '__identifier' '(' macro-identifier ')'
2251 var ident: ?TokenWithExpansionLocs = null;
2252 for (expanded_args.items[0]) |tok| {
2253 switch (tok.id) {
2254 .macro_ws => continue,
2255 .comment => continue,
2256 else => {},
2257 }
2258 if (ident) |_| {
2259 try pp.err(tok, .builtin_missing_r_paren, .{"identifier"});
2260 break :blk;
2261 } else if (tok.id.isMacroIdentifier()) {
2262 ident = tok;
2263 } else {
2264 try pp.err(tok, .cannot_convert_to_identifier, .{tok.id.symbol()});
2265 break :blk;
2266 }
19972267 }
1998 if (ident) |_| {
1999 try pp.err(tok, .builtin_missing_r_paren, .{"identifier"});
2000 break :blk;
2001 } else if (tok.id.isMacroIdentifier()) {
2002 ident = tok;
2268 if (ident) |*some| {
2269 some.id = .identifier;
2270 try buf.append(gpa, some.*);
20032271 } else {
2004 try pp.err(tok, .cannot_convert_to_identifier, .{tok.id.symbol()});
2005 break :blk;
2272 try pp.err(macro_tok, .expected_identifier, .{});
20062273 }
2007 }
2008 if (ident) |*some| {
2009 some.id = .identifier;
2010 try buf.append(gpa, some.*);
2011 } else {
2012 try pp.err(macro_tok, .expected_identifier, .{});
2013 }
2014 },
2015 .macro_param_ms_pragma => {
2016 try pp.msPragmaOperator(macro_tok, expanded_args.items[0]);
2274 },
2275 .ms_pragma => {
2276 try pp.msPragmaOperator(macro_tok, expanded_args.items[0]);
2277 },
20172278 },
20182279 .comma => {
20192280 if (tok_i + 2 < func_macro.tokens.len and func_macro.tokens[tok_i + 1].id == .hash_hash) {
......@@ -2089,6 +2350,7 @@ fn expandVaOpt(
20892350 .source = raw.source,
20902351 .langopts = pp.comp.langopts,
20912352 .line = raw.line,
2353 .splice_locs = source.splice_locs,
20922354 };
20932355 while (tokenizer.index < raw.end) {
20942356 const tok = tokenizer.next();
......@@ -2230,6 +2492,7 @@ fn collectMacroFuncArguments(
22302492 }
22312493 }
22322494
2495 std.debug.assert(cur_argument.items.len == 0);
22332496 return args;
22342497}
22352498
......@@ -2247,6 +2510,8 @@ fn removeExpandedTokens(pp: *Preprocessor, buf: *ExpandBuf, start: usize, len: u
22472510const EvalContext = enum {
22482511 expr,
22492512 non_expr,
2513 /// Same as non_expr but also prevents _Pragma operator being evaluated.
2514 no_pragma,
22502515};
22512516
22522517/// Helper for safely iterating over a slice of tokens while skipping whitespace
......@@ -2332,7 +2597,7 @@ fn expandMacroExhaustive(
23322597 &macro_scan_idx,
23332598 &moving_end_idx,
23342599 extend_buf,
2335 macro.is_builtin,
2600 macro.isBuiltin(),
23362601 &r_paren,
23372602 ) catch |er| switch (er) {
23382603 error.MissingLParen => {
......@@ -2348,10 +2613,9 @@ fn expandMacroExhaustive(
23482613 else => |e| return e,
23492614 };
23502615 assert(r_paren.id == .r_paren);
2351 var free_arg_expansion_locs = false;
23522616 defer {
23532617 for (args.items) |item| {
2354 if (free_arg_expansion_locs) for (item) |tok| TokenWithExpansionLocs.free(tok.expansion_locs, gpa);
2618 for (item) |tok| TokenWithExpansionLocs.free(tok.expansion_locs, gpa);
23552619 gpa.free(item);
23562620 }
23572621 args.deinit(gpa);
......@@ -2374,14 +2638,12 @@ fn expandMacroExhaustive(
23742638
23752639 // Validate argument count.
23762640 if (macro.var_args and args_count < macro.params.len) {
2377 free_arg_expansion_locs = true;
23782641 try pp.err(buf.items[idx], .expected_at_least_arguments, .{ macro.params.len, args_count });
23792642 idx += 1;
23802643 try pp.removeExpandedTokens(buf, idx, macro_scan_idx - idx + 1, &moving_end_idx);
23812644 continue;
23822645 }
23832646 if (!macro.var_args and args_count != macro.params.len) {
2384 free_arg_expansion_locs = true;
23852647 try pp.err(buf.items[idx], .expected_arguments, .{ macro.params.len, args_count });
23862648 idx += 1;
23872649 try pp.removeExpandedTokens(buf, idx, macro_scan_idx - idx + 1, &moving_end_idx);
......@@ -2390,17 +2652,24 @@ fn expandMacroExhaustive(
23902652 var expanded_args: MacroArguments = .empty;
23912653 defer deinitMacroArguments(gpa, &expanded_args);
23922654 try expanded_args.ensureTotalCapacity(gpa, args.items.len);
2655 const should_expand_args = macro.shouldExpandArgs();
23932656 for (args.items) |arg| {
23942657 var expand_buf: ExpandBuf = .empty;
23952658 errdefer expand_buf.deinit(gpa);
2396 try expand_buf.appendSlice(gpa, arg);
2397
2398 try pp.expandMacroExhaustive(tokenizer, &expand_buf, 0, expand_buf.items.len, false, eval_ctx);
2659 try expand_buf.ensureUnusedCapacity(gpa, arg.len);
2660 for (arg) |tok| {
2661 expand_buf.appendAssumeCapacity(try tok.dupe(gpa));
2662 }
23992663
2664 if (should_expand_args) {
2665 try pp.expandMacroExhaustive(tokenizer, &expand_buf, 0, expand_buf.items.len, false, eval_ctx);
2666 }
2667 // Even if not expanding the arguments, still append to expanded_args so expansion locations will
2668 // get cleaned up.
24002669 expanded_args.appendAssumeCapacity(try expand_buf.toOwnedSlice(gpa));
24012670 }
24022671
2403 var res = try pp.expandFuncMacro(macro_tok, macro, &args, &expanded_args, hs);
2672 var res = try pp.expandFuncMacro(macro_tok, macro, &args, &expanded_args, hs, eval_ctx);
24042673 defer res.deinit(gpa);
24052674 const tokens_added = res.items.len;
24062675 const tokens_removed = macro_scan_idx - idx + 1;
......@@ -2513,23 +2782,12 @@ fn unescapeUcn(pp: *Preprocessor, tok: TokenWithExpansionLocs) !TokenWithExpansi
25132782 return tok;
25142783}
25152784
2516/// Try to expand a macro after a possible candidate has been read from the `tokenizer`
2517/// into the `raw` token passed as argument
2518fn expandMacro(pp: *Preprocessor, tokenizer: *Tokenizer, raw: RawToken) MacroError!void {
2519 var source_tok = tokFromRaw(raw);
2520 if (!raw.id.isMacroIdentifier()) {
2521 source_tok.id.simplifyMacroKeyword();
2522 return pp.addToken(source_tok);
2523 }
2785fn addTokensFromExpandBuf(pp: *Preprocessor, tokens: []TokenWithExpansionLocs, tokenizer_nl: TokenWithExpansionLocs) !void {
25242786 const gpa = pp.comp.gpa;
2525 pp.top_expansion_buf.items.len = 0;
2526 try pp.top_expansion_buf.append(gpa, source_tok);
2527 pp.expansion_source_loc = source_tok.loc;
2528
2529 pp.hideset.clearRetainingCapacity();
2530 try pp.expandMacroExhaustive(tokenizer, &pp.top_expansion_buf, 0, 1, true, .non_expr);
2531 try pp.ensureUnusedTokenCapacity(pp.top_expansion_buf.items.len);
2532 for (pp.top_expansion_buf.items) |*tok| {
2787 const has_pragma = tokens.len > 1 and tokens[0].id == .keyword_pragma;
2788 const start: Tree.TokenIndex = @intCast(pp.tokens.len);
2789 try pp.ensureUnusedTokenCapacity(tokens.len);
2790 for (tokens, 0..) |*tok, i| {
25332791 if (tok.id == .macro_ws and !pp.preserve_whitespace) {
25342792 TokenWithExpansionLocs.free(tok.expansion_locs, gpa);
25352793 continue;
......@@ -2542,18 +2800,42 @@ fn expandMacro(pp: *Preprocessor, tokenizer: *Tokenizer, raw: RawToken) MacroErr
25422800 TokenWithExpansionLocs.free(tok.expansion_locs, gpa);
25432801 continue;
25442802 }
2545 tok.id.simplifyMacroKeywordExtra(true);
2803 const is_pragma = i == 0 and has_pragma;
2804 if (!is_pragma) {
2805 tok.id.simplifyMacroKeywordExtra(true);
2806 }
25462807 pp.addTokenAssumeCapacity(try pp.unescapeUcn(tok.*));
25472808 }
25482809 if (pp.preserve_whitespace) {
25492810 try pp.ensureUnusedTokenCapacity(pp.add_expansion_nl);
25502811 while (pp.add_expansion_nl > 0) : (pp.add_expansion_nl -= 1) {
2551 pp.addTokenAssumeCapacity(.{ .id = .nl, .loc = .{
2552 .id = tokenizer.source,
2553 .line = tokenizer.line,
2554 } });
2812 pp.addTokenAssumeCapacity(tokenizer_nl);
25552813 }
25562814 }
2815 if (has_pragma) {
2816 try pp.evalPragma(tokens[1], start);
2817 }
2818}
2819
2820/// Try to expand a macro after a possible candidate has been read from the `tokenizer`
2821/// into the `raw` token passed as argument
2822fn expandMacro(pp: *Preprocessor, tokenizer: *Tokenizer, raw: RawToken) MacroError!void {
2823 var source_tok = tokFromRaw(raw);
2824 if (!raw.id.isMacroIdentifier()) {
2825 source_tok.id.simplifyMacroKeyword();
2826 return pp.addToken(source_tok);
2827 }
2828 const gpa = pp.comp.gpa;
2829 pp.top_expansion_buf.items.len = 0;
2830 try pp.top_expansion_buf.append(gpa, source_tok);
2831 pp.expansion_source_loc = source_tok.loc;
2832
2833 pp.hideset.clearRetainingCapacity();
2834 try pp.expandMacroExhaustive(tokenizer, &pp.top_expansion_buf, 0, 1, true, .non_expr);
2835 try pp.addTokensFromExpandBuf(pp.top_expansion_buf.items, .{ .id = .nl, .loc = .{
2836 .id = tokenizer.source,
2837 .line = tokenizer.line,
2838 } });
25572839}
25582840
25592841fn expandedSliceExtra(pp: *const Preprocessor, tok: anytype, macro_ws_handling: enum { single_macro_ws, preserve_macro_ws }) []const u8 {
......@@ -2565,6 +2847,7 @@ fn expandedSliceExtra(pp: *const Preprocessor, tok: anytype, macro_ws_handling:
25652847 .langopts = pp.comp.langopts,
25662848 .index = tok.loc.byte_offset,
25672849 .source = .generated,
2850 .splice_locs = &.{},
25682851 };
25692852 if (tok.id == .macro_string) {
25702853 while (true) : (tmp_tokenizer.index += 1) {
......@@ -2615,11 +2898,12 @@ fn pasteTokens(pp: *Preprocessor, lhs_toks: *ExpandBuf, rhs_toks: []const TokenW
26152898 pp.comp.generated_buf.appendAssumeCapacity('\n');
26162899
26172900 // Try to tokenize the result.
2618 var tmp_tokenizer = Tokenizer{
2901 var tmp_tokenizer: Tokenizer = .{
26192902 .buf = pp.comp.generated_buf.items,
26202903 .langopts = pp.comp.langopts,
26212904 .index = @intCast(start),
26222905 .source = .generated,
2906 .splice_locs = &.{},
26232907 };
26242908 const pasted_token = tmp_tokenizer.nextNoWSComments();
26252909 const next = tmp_tokenizer.nextNoWSComments();
......@@ -2657,13 +2941,13 @@ fn defineMacro(pp: *Preprocessor, define_tok: RawToken, name_tok: TokenWithExpan
26572941 if (gop.found_existing and !gop.value_ptr.eql(macro, pp)) {
26582942 const loc = name_tok.loc;
26592943 const prev_total = pp.diagnostics.total;
2660 if (gop.value_ptr.is_builtin) {
2944 if (gop.value_ptr.isBuiltin()) {
26612945 try pp.err(loc, .builtin_macro_redefined, .{});
26622946 } else {
26632947 try pp.err(loc, .macro_redefined, .{name_str});
26642948 }
26652949
2666 if (!gop.value_ptr.is_builtin and pp.diagnostics.total != prev_total) {
2950 if (!gop.value_ptr.isBuiltin() and pp.diagnostics.total != prev_total) {
26672951 try pp.err(gop.value_ptr.loc, .previous_definition, .{});
26682952 }
26692953 }
......@@ -3181,7 +3465,7 @@ fn include(pp: *Preprocessor, tokenizer: *Tokenizer, which: Compilation.WhichInc
31813465 }
31823466
31833467 const token_state = pp.getTokenState();
3184 try pp.addIncludeStart(new_source);
3468 try pp.addIncludeStart(new_source.id);
31853469 const eof = pp.preprocessExtra(new_source) catch |er| switch (er) {
31863470 error.StopPreprocessing => {
31873471 for (pp.expansion_entries.items(.locs)[token_state.expansion_entries_len..]) |loc| TokenWithExpansionLocs.free(loc, gpa);
......@@ -3208,22 +3492,6 @@ fn include(pp: *Preprocessor, tokenizer: *Tokenizer, which: Compilation.WhichInc
32083492 try pp.addIncludeResume(next.source, next.end, next.line);
32093493}
32103494
3211/// tokens that are part of a pragma directive can happen in 3 ways:
3212/// 1. directly in the text via `#pragma ...`
3213/// 2. Via a string literal argument to `_Pragma`
3214/// 3. Via a stringified macro argument which is used as an argument to `_Pragma`
3215/// operator_loc: Location of `_Pragma`; null if this is from #pragma
3216/// arg_locs: expansion locations of the argument to _Pragma. empty if #pragma or a raw string literal was used
3217fn makePragmaToken(pp: *Preprocessor, raw: RawToken, operator_loc: ?Source.Location, arg_locs: []const Source.Location) !TokenWithExpansionLocs {
3218 const gpa = pp.comp.gpa;
3219 var tok = tokFromRaw(raw);
3220 if (operator_loc) |loc| {
3221 try tok.addExpansionLocation(gpa, &.{loc});
3222 }
3223 try tok.addExpansionLocation(gpa, arg_locs);
3224 return tok;
3225}
3226
32273495pub fn addToken(pp: *Preprocessor, tok_arg: TokenWithExpansionLocs) !void {
32283496 const gpa = pp.comp.gpa;
32293497 const tok = try pp.unescapeUcn(tok_arg);
......@@ -3253,37 +3521,34 @@ pub fn ensureUnusedTokenCapacity(pp: *Preprocessor, capacity: usize) !void {
32533521}
32543522
32553523/// Handle a pragma directive
3256fn pragma(pp: *Preprocessor, tokenizer: *Tokenizer, pragma_tok: RawToken, operator_loc: ?Source.Location, arg_locs: []const Source.Location) !void {
3257 const name_tok = tokenizer.nextNoWS();
3524fn pragma(pp: *Preprocessor, tokenizer: *Tokenizer, pragma_tok: RawToken, expand_buf: *ExpandBuf) !void {
3525 const name_tok = tokFromRaw(tokenizer.nextNoWS());
32583526 if (name_tok.id == .nl or name_tok.id == .eof) return;
3527 try expand_buf.appendSlice(pp.comp.gpa, &.{ tokFromRaw(pragma_tok), name_tok });
32593528
3260 try pp.addToken(try pp.makePragmaToken(pragma_tok, operator_loc, arg_locs));
3261 const pragma_start: u32 = @intCast(pp.tokens.len);
3529 const name = pp.expandedSlice(name_tok);
3530 const prag: *const Pragma = pp.comp.getPragma(name) orelse &.do_nothing;
32623531
3263 const name = pp.tokSlice(name_tok);
3264 const pragma_name_tok = try pp.makePragmaToken(name_tok, operator_loc, arg_locs);
3265 try pp.addToken(pragma_name_tok);
3532 var i: Tree.TokenIndex = 0;
32663533 while (true) {
32673534 const next_tok = tokenizer.next();
32683535 if (next_tok.id == .whitespace) continue;
32693536 if (next_tok.id == .eof) {
3270 try pp.addToken(.{
3537 try expand_buf.append(pp.comp.gpa, .{
32713538 .id = .nl,
32723539 .loc = .{ .id = .generated },
32733540 });
32743541 break;
32753542 }
3276 try pp.addToken(try pp.makePragmaToken(next_tok, operator_loc, arg_locs));
3543 const pos = expand_buf.items.len;
3544 try expand_buf.append(pp.comp.gpa, tokFromRaw(next_tok));
3545 if (prag.shouldExpandTokenAtIndex(i)) {
3546 try pp.expandMacroExhaustive(tokenizer, expand_buf, pos, pos + 1, true, .no_pragma);
3547 }
3548 i += 1;
3549
32773550 if (next_tok.id == .nl) break;
32783551 }
3279 if (pp.comp.getPragma(name)) |prag| unknown: {
3280 return prag.preprocessorCB(pp, pragma_start) catch |er| switch (er) {
3281 error.UnknownPragma => break :unknown,
3282 else => |e| return e,
3283 };
3284 }
3285
3286 try pp.err(pragma_name_tok, .unknown_pragma, .{});
32873552}
32883553
32893554fn findIncludeFilenameToken(
......@@ -3324,7 +3589,7 @@ fn findIncludeFilenameToken(
33243589 try pp.top_expansion_buf.append(gpa, source_tok);
33253590 pp.expansion_source_loc = source_tok.loc;
33263591
3327 try pp.expandMacroExhaustive(tokenizer, &pp.top_expansion_buf, 0, 1, true, .non_expr);
3592 try pp.expandMacroExhaustive(tokenizer, &pp.top_expansion_buf, 0, 1, true, .no_pragma);
33283593 var trailing_toks: []const TokenWithExpansionLocs = &.{};
33293594 const include_str = (try pp.reconstructIncludeString(pp.top_expansion_buf.items, &trailing_toks, tokFromRaw(first))) orelse {
33303595 try pp.expectNl(tokenizer);
......@@ -3402,7 +3667,6 @@ fn printLinemarker(
34023667 .extern_c_system => try w.writeAll(" 3 4"),
34033668 }
34043669 }
3405 try w.writeByte('\n');
34063670}
34073671
34083672// After how many empty lines are needed to replace them with linemarkers.
......@@ -3432,6 +3696,7 @@ fn prettyPrintMacro(pp: *Preprocessor, w: *std.Io.Writer, loc: Source.Location,
34323696 .langopts = pp.comp.langopts,
34333697 .source = source.id,
34343698 .index = loc.byte_offset,
3699 .splice_locs = &.{},
34353700 };
34363701 var prev_ws = false; // avoid printing multiple whitespace if /* */ comments are within the macro def
34373702 var saw_name = false; // do not print comments before the name token is seen.
......@@ -3465,12 +3730,13 @@ fn prettyPrintMacro(pp: *Preprocessor, w: *std.Io.Writer, loc: Source.Location,
34653730
34663731fn prettyPrintMacrosOnly(pp: *Preprocessor, w: *std.Io.Writer) !void {
34673732 for (pp.defines.values()) |macro| {
3468 if (macro.is_builtin) continue;
3733 if (macro.isBuiltin()) continue;
34693734
34703735 try w.writeAll("#define ");
34713736 try pp.prettyPrintMacro(w, macro.loc, .name_and_body);
34723737 try w.writeByte('\n');
34733738 }
3739 try w.flush();
34743740}
34753741
34763742/// Pretty print tokens and try to preserve whitespace.
......@@ -3514,6 +3780,7 @@ pub fn prettyPrintTokens(pp: *Preprocessor, w: *std.Io.Writer, macro_dump_mode:
35143780 const source = pp.comp.getSource(next.loc.id);
35153781 const line_col = source.lineCol(next.loc);
35163782 try pp.printLinemarker(w, line_col.line_no, source, .none);
3783 try w.writeByte('\n');
35173784 last_nl = true;
35183785 }
35193786 continue :outer;
......@@ -3562,16 +3829,24 @@ pub fn prettyPrintTokens(pp: *Preprocessor, w: *std.Io.Writer, macro_dump_mode:
35623829 const source = pp.comp.getSource(cur.loc.id);
35633830
35643831 try pp.printLinemarker(w, 1, source, .start);
3832 try w.writeByte('\n');
35653833 last_nl = true;
35663834 },
35673835 .include_resume => {
35683836 const source = pp.comp.getSource(cur.loc.id);
3569 const line_col = source.lineCol(cur.loc);
35703837 if (!last_nl) try w.writeAll("\n");
35713838
3572 try pp.printLinemarker(w, line_col.line_no, source, .@"resume");
3839 try pp.printLinemarker(w, cur.loc.line, source, .@"resume");
3840 try w.writeByte('\n');
35733841 last_nl = true;
35743842 },
3843 .linemarker => {
3844 const source = pp.comp.getSource(cur.loc.id);
3845 if (!last_nl) try w.writeAll("\n");
3846
3847 try pp.printLinemarker(w, cur.loc.line, source, .none);
3848 last_nl = false;
3849 },
35753850 .keyword_define, .keyword_undef => {
35763851 switch (macro_dump_mode) {
35773852 .macros_and_result, .macro_names_and_result => {
......@@ -3624,7 +3899,7 @@ test "Preserve pragma tokens sometimes" {
36243899 defer arena.deinit();
36253900
36263901 var diagnostics: Diagnostics = .{ .output = .ignore };
3627 var comp = Compilation.init(gpa, arena.allocator(), &diagnostics, std.fs.cwd());
3902 var comp = Compilation.init(gpa, arena.allocator(), std.testing.io, &diagnostics, std.fs.cwd());
36283903 defer comp.deinit();
36293904
36303905 try comp.addDefaultPragmaHandlers();
......@@ -3691,7 +3966,7 @@ test "destringify" {
36913966 var arena: std.heap.ArenaAllocator = .init(gpa);
36923967 defer arena.deinit();
36933968 var diagnostics: Diagnostics = .{ .output = .ignore };
3694 var comp = Compilation.init(gpa, arena.allocator(), &diagnostics, std.fs.cwd());
3969 var comp = Compilation.init(gpa, arena.allocator(), std.testing.io, &diagnostics, std.fs.cwd());
36953970 defer comp.deinit();
36963971 var pp = Preprocessor.init(&comp, .default);
36973972 defer pp.deinit();
......@@ -3754,7 +4029,7 @@ test "Include guards" {
37544029 const arena = arena_state.allocator();
37554030
37564031 var diagnostics: Diagnostics = .{ .output = .ignore };
3757 var comp = Compilation.init(gpa, arena, &diagnostics, std.fs.cwd());
4032 var comp = Compilation.init(gpa, arena, std.testing.io, &diagnostics, std.fs.cwd());
37584033 defer comp.deinit();
37594034 var pp = Preprocessor.init(&comp, .default);
37604035 defer pp.deinit();
lib/compiler/aro/aro/Preprocessor/Diagnostic.zig+16
......@@ -73,6 +73,16 @@ pub const line_invalid_filename: Diagnostic = .{
7373 .kind = .@"error",
7474};
7575
76pub const line_invalid_number: Diagnostic = .{
77 .fmt = "{s} directive requires a positive integer argument",
78 .kind = .@"error",
79};
80
81pub const line_invalid_flag: Diagnostic = .{
82 .fmt = "invalid flag '{s}' in line marker directive",
83 .kind = .@"error",
84};
85
7686pub const unterminated_conditional_directive: Diagnostic = .{
7787 .fmt = "unterminated conditional directive",
7888 .kind = .@"error",
......@@ -456,3 +466,9 @@ pub const no_argument_variadic_macro: Diagnostic = .{
456466 .kind = .off,
457467 .extension = true,
458468};
469
470pub const pragma_once_in_main_file: Diagnostic = .{
471 .fmt = "#pragma once in main file",
472 .kind = .warning,
473 .opt = .@"pragma-once-outside-header",
474};
lib/compiler/aro/aro/Source.zig+11-19
......@@ -1,9 +1,15 @@
11const std = @import("std");
22
3pub const Id = enum(u32) {
4 unused = 0,
5 generated = 1,
6 _,
3pub const Id = packed struct(u32) {
4 index: enum(u31) {
5 unused = std.math.maxInt(u31) - 0,
6 generated = std.math.maxInt(u31) - 1,
7 _,
8 },
9 alias: bool = false,
10
11 pub const unused: Id = .{ .index = .unused };
12 pub const generated: Id = .{ .index = .generated };
713};
814
915/// Classifies the file for line marker output in -E mode
......@@ -52,20 +58,6 @@ id: Id,
5258splice_locs: []const u32,
5359kind: Kind,
5460
55/// Todo: binary search instead of scanning entire `splice_locs`.
56pub fn numSplicesBefore(source: Source, byte_offset: u32) u32 {
57 for (source.splice_locs, 0..) |splice_offset, i| {
58 if (splice_offset > byte_offset) return @intCast(i);
59 }
60 return @intCast(source.splice_locs.len);
61}
62
63/// Returns the actual line number (before newline splicing) of a Location
64/// This corresponds to what the user would actually see in their text editor
65pub fn physicalLine(source: Source, loc: Location) u32 {
66 return loc.line + source.numSplicesBefore(loc.byte_offset);
67}
68
6961pub fn lineCol(source: Source, loc: Location) ExpandedLocation {
7062 var start: usize = 0;
7163 // find the start of the line which is either a newline or a splice
......@@ -117,7 +109,7 @@ pub fn lineCol(source: Source, loc: Location) ExpandedLocation {
117109 return .{
118110 .path = source.path,
119111 .line = source.buf[start..nl],
120 .line_no = loc.line + splice_index,
112 .line_no = loc.line,
121113 .col = col,
122114 .width = width,
123115 .end_with_splice = end_with_splice,
lib/compiler/aro/aro/Target.zig created+1744
......@@ -0,0 +1,1744 @@
1const std = @import("std");
2const Abi = std.Target.Abi;
3const Cpu = std.Target.Cpu;
4const mem = std.mem;
5const Os = std.Target.Os;
6const testing = std.testing;
7
8const builtin = @import("builtin");
9
10const LangOpts = @import("LangOpts.zig");
11const QualType = @import("TypeStore.zig").QualType;
12
13pub const Vendor = enum {
14 apple,
15 pc,
16 scei,
17 sie,
18 freescale,
19 ibm,
20 imagination_technologies,
21 mips,
22 nvidia,
23 csr,
24 amd,
25 mesa,
26 suse,
27 open_embedded,
28 intel,
29 unknown,
30
31 const vendor_strings = std.StaticStringMap(Vendor).initComptime(.{
32 .{ "apple", .apple },
33 .{ "pc", .pc },
34 .{ "scei", .scei },
35 .{ "sie", .scei },
36 .{ "fsl", .freescale },
37 .{ "ibm", .ibm },
38 .{ "img", .imagination_technologies },
39 .{ "mti", .mips },
40 .{ "nvidia", .nvidia },
41 .{ "csr", .csr },
42 .{ "amd", .amd },
43 .{ "mesa", .mesa },
44 .{ "suse", .suse },
45 .{ "oe", .open_embedded },
46 .{ "intel", .intel },
47 });
48
49 pub fn parse(candidate: []const u8) ?Vendor {
50 return vendor_strings.get(candidate);
51 }
52};
53
54pub const SubArch = enum {
55 arm_v4t,
56 arm_v5,
57 arm_v5te,
58 arm_v6,
59 arm_v6k,
60 arm_v6m,
61 arm_v6t2,
62 arm_v7,
63 arm_v7em,
64 arm_v7k,
65 arm_v7m,
66 arm_v7s,
67 arm_v7ve,
68 arm_v8,
69 arm_v8_1a,
70 arm_v8_1m_mainline,
71 arm_v8_2a,
72 arm_v8_3a,
73 arm_v8_4a,
74 arm_v8_5a,
75 arm_v8_6a,
76 arm_v8_7a,
77 arm_v8_8a,
78 arm_v8_9a,
79 arm_v8m_baseline,
80 arm_v8m_mainline,
81 arm_v8r,
82 arm_v9,
83 arm_v9_1a,
84 arm_v9_2a,
85 arm_v9_3a,
86 arm_v9_4a,
87 arm_v9_5a,
88 arm_v9_6a,
89
90 aarch64_arm64e,
91 aarch64_arm64ec,
92
93 mips_r6,
94
95 powerpc_spe,
96
97 spirv_v10,
98 spirv_v11,
99 spirv_v12,
100 spirv_v13,
101 spirv_v14,
102 spirv_v15,
103 spirv_v16,
104
105 pub fn toFeature(sub: SubArch, arch: Cpu.Arch) ?std.Target.Cpu.Feature.Set.Index {
106 if (arch.isPowerPC()) {
107 if (sub == .powerpc_spe) return @intFromEnum(std.Target.powerpc.Feature.spe);
108 } else if (arch.isMIPS32()) {
109 return @intFromEnum(std.Target.mips.Feature.mips32r6);
110 } else if (arch.isMIPS64()) {
111 return @intFromEnum(std.Target.mips.Feature.mips64r6);
112 } else if (arch.isSpirV()) {
113 const spirv = std.Target.spirv.Feature;
114 return @intFromEnum(switch (sub) {
115 .spirv_v10 => spirv.v1_0,
116 .spirv_v11 => spirv.v1_1,
117 .spirv_v12 => spirv.v1_2,
118 .spirv_v13 => spirv.v1_3,
119 .spirv_v14 => spirv.v1_4,
120 .spirv_v15 => spirv.v1_5,
121 .spirv_v16 => spirv.v1_6,
122 else => return null,
123 });
124 } else if (arch.isAARCH64()) {
125 const aarch64 = std.Target.aarch64.Feature;
126 return @intFromEnum(switch (sub) {
127 .arm_v8_1a => aarch64.v8_1a,
128 .arm_v8_2a => aarch64.v8_2a,
129 .arm_v8_3a => aarch64.v8_3a,
130 .arm_v8_4a => aarch64.v8_4a,
131 .arm_v8_5a => aarch64.v8_5a,
132 .arm_v8_6a => aarch64.v8_6a,
133 .arm_v8_7a => aarch64.v8_7a,
134 .arm_v8_8a => aarch64.v8_8a,
135 .arm_v8_9a => aarch64.v8_9a,
136 .arm_v8m_baseline => return null,
137 .arm_v8r => aarch64.v8r,
138 .arm_v9_1a => aarch64.v9_1a,
139 .arm_v9_2a => aarch64.v9_2a,
140 .arm_v9_3a => aarch64.v9_3a,
141 .arm_v9_4a => aarch64.v9_4a,
142 .arm_v9_5a => aarch64.v9_5a,
143 .arm_v9_6a => aarch64.v9_6a,
144
145 .aarch64_arm64e => return null,
146 .aarch64_arm64ec => return null,
147
148 else => return null,
149 });
150 } else if (arch.isArm()) {
151 const arm = std.Target.arm.Feature;
152 return @intFromEnum(switch (sub) {
153 .arm_v4t => arm.v4t,
154 .arm_v5 => arm.v5t,
155 .arm_v5te => arm.v5te,
156 .arm_v6 => arm.v6,
157 .arm_v6k => arm.v6k,
158 .arm_v6m => arm.v6m,
159 .arm_v6t2 => arm.v6t2,
160 .arm_v7 => arm.has_v7,
161 .arm_v7em => arm.v7em,
162 .arm_v7k => return null,
163 .arm_v7m => arm.v7m,
164 .arm_v7s => return null,
165 .arm_v7ve => arm.v7ve,
166 .arm_v8 => arm.has_v8,
167 .arm_v8r => arm.v8r,
168 .arm_v9 => arm.v9a,
169 else => return null,
170 });
171 }
172 return null;
173 }
174};
175
176const Target = @This();
177
178cpu: Cpu,
179vendor: Vendor,
180os: Os,
181abi: Abi,
182ofmt: std.Target.ObjectFormat,
183dynamic_linker: std.Target.DynamicLinker = .none,
184
185pub const default: Target = .{
186 .cpu = builtin.cpu,
187 .vendor = .unknown,
188 .os = builtin.os,
189 .abi = builtin.abi,
190 .ofmt = builtin.target.ofmt,
191};
192
193pub inline fn fromZigTarget(target: std.Target) Target {
194 return .{
195 .cpu = target.cpu,
196 .vendor = .unknown,
197 .os = target.os,
198 .abi = target.abi,
199 .ofmt = target.ofmt,
200 .dynamic_linker = target.dynamic_linker,
201 };
202}
203
204pub inline fn toZigTarget(target: *const Target) std.Target {
205 return .{
206 .cpu = target.cpu,
207 .os = target.os,
208 .abi = target.abi,
209 .ofmt = target.ofmt,
210 .dynamic_linker = target.dynamic_linker,
211 };
212}
213
214/// intmax_t for this target
215pub fn intMaxType(target: *const Target) QualType {
216 switch (target.cpu.arch) {
217 .aarch64,
218 .aarch64_be,
219 .sparc64,
220 => if (target.os.tag != .openbsd) return .long,
221
222 .bpfel,
223 .bpfeb,
224 .loongarch64,
225 .riscv64,
226 .powerpc64,
227 .powerpc64le,
228 .ve,
229 => return .long,
230
231 .x86_64 => switch (target.os.tag) {
232 .windows, .openbsd => {},
233 else => switch (target.abi) {
234 .gnux32, .muslx32 => {},
235 else => return .long,
236 },
237 },
238
239 else => {},
240 }
241 return .long_long;
242}
243
244/// intptr_t for this target
245pub fn intPtrType(target: *const Target) QualType {
246 if (target.os.tag == .haiku) return .long;
247
248 switch (target.cpu.arch) {
249 .aarch64, .aarch64_be => switch (target.os.tag) {
250 .windows => return .long_long,
251 else => {},
252 },
253
254 .msp430,
255 .csky,
256 .loongarch32,
257 .riscv32,
258 .xcore,
259 .hexagon,
260 .m68k,
261 .spirv32,
262 .arc,
263 .avr,
264 => return .int,
265
266 .sparc => switch (target.os.tag) {
267 .netbsd, .openbsd => {},
268 else => return .int,
269 },
270
271 .powerpc, .powerpcle => switch (target.os.tag) {
272 .linux, .freebsd, .netbsd => return .int,
273 else => {},
274 },
275
276 // 32-bit x86 Darwin, OpenBSD, and RTEMS use long (the default); others use int
277 .x86 => switch (target.os.tag) {
278 .openbsd, .rtems => {},
279 else => if (!target.os.tag.isDarwin()) return .int,
280 },
281
282 .x86_64 => switch (target.os.tag) {
283 .windows => return .long_long,
284 else => switch (target.abi) {
285 .gnux32, .muslx32 => return .int,
286 else => {},
287 },
288 },
289
290 else => {},
291 }
292
293 return .long;
294}
295
296/// int16_t for this target
297pub fn int16Type(target: *const Target) QualType {
298 return switch (target.cpu.arch) {
299 .avr => .int,
300 else => .short,
301 };
302}
303
304/// sig_atomic_t for this target
305pub fn sigAtomicType(target: *const Target) QualType {
306 if (target.cpu.arch.isWasm()) return .long;
307 return switch (target.cpu.arch) {
308 .avr => .schar,
309 .msp430 => .long,
310 else => .int,
311 };
312}
313
314/// int64_t for this target
315pub fn int64Type(target: *const Target) QualType {
316 switch (target.cpu.arch) {
317 .loongarch64,
318 .ve,
319 .riscv64,
320 .powerpc64,
321 .powerpc64le,
322 .bpfel,
323 .bpfeb,
324 => return .long,
325
326 .sparc64 => return intMaxType(target),
327
328 .x86, .x86_64 => if (!target.os.tag.isDarwin()) return intMaxType(target),
329 .aarch64, .aarch64_be => if (!target.os.tag.isDarwin() and target.os.tag != .openbsd and target.os.tag != .windows) return .long,
330 else => {},
331 }
332 return .long_long;
333}
334
335pub fn float80Type(target: *const Target) ?QualType {
336 switch (target.cpu.arch) {
337 .x86, .x86_64 => return .long_double,
338 else => {},
339 }
340 return null;
341}
342
343/// This function returns 1 if function alignment is not observable or settable.
344pub fn defaultFunctionAlignment(target: *const Target) u8 {
345 // Overrides of the minimum for performance.
346 return switch (target.cpu.arch) {
347 .csky,
348 .thumb,
349 .thumbeb,
350 .xcore,
351 => 4,
352 .aarch64,
353 .aarch64_be,
354 .hexagon,
355 .powerpc,
356 .powerpcle,
357 .powerpc64,
358 .powerpc64le,
359 .s390x,
360 .x86,
361 .x86_64,
362 => 16,
363 .loongarch32,
364 .loongarch64,
365 => 32,
366 else => minFunctionAlignment(target),
367 };
368}
369
370/// This function returns 1 if function alignment is not observable or settable.
371pub fn minFunctionAlignment(target: *const Target) u8 {
372 return switch (target.cpu.arch) {
373 .riscv32,
374 .riscv32be,
375 .riscv64,
376 .riscv64be,
377 => if (target.cpu.hasAny(.riscv, &.{ .c, .zca })) 2 else 4,
378 .thumb,
379 .thumbeb,
380 .csky,
381 .m68k,
382 .msp430,
383 .sh,
384 .sheb,
385 .s390x,
386 .xcore,
387 => 2,
388 .aarch64,
389 .aarch64_be,
390 .alpha,
391 .arc,
392 .arceb,
393 .arm,
394 .armeb,
395 .hexagon,
396 .hppa,
397 .hppa64,
398 .lanai,
399 .loongarch32,
400 .loongarch64,
401 .microblaze,
402 .microblazeel,
403 .mips,
404 .mipsel,
405 .powerpc,
406 .powerpcle,
407 .powerpc64,
408 .powerpc64le,
409 .sparc,
410 .sparc64,
411 .xtensa,
412 .xtensaeb,
413 => 4,
414 .bpfeb,
415 .bpfel,
416 .mips64,
417 .mips64el,
418 => 8,
419 .ve,
420 => 16,
421 else => 1,
422 };
423}
424
425pub fn isTlsSupported(target: *const Target) bool {
426 if (target.os.tag.isDarwin()) {
427 var supported = false;
428 switch (target.os.tag) {
429 .macos => supported = !(target.os.isAtLeast(.macos, .{ .major = 10, .minor = 7, .patch = 0 }) orelse false),
430 else => {},
431 }
432 return supported;
433 }
434 return switch (target.cpu.arch) {
435 .bpfel, .bpfeb, .msp430, .nvptx, .nvptx64, .x86, .arm, .armeb, .thumb, .thumbeb => false,
436 else => true,
437 };
438}
439
440pub fn ignoreNonZeroSizedBitfieldTypeAlignment(target: *const Target) bool {
441 switch (target.cpu.arch) {
442 .avr => return true,
443 .arm => {
444 if (std.Target.arm.featureSetHas(target.cpu.features, .has_v7)) {
445 switch (target.os.tag) {
446 .ios => return true,
447 else => return false,
448 }
449 }
450 },
451 else => return false,
452 }
453 return false;
454}
455
456pub fn ignoreZeroSizedBitfieldTypeAlignment(target: *const Target) bool {
457 switch (target.cpu.arch) {
458 .avr => return true,
459 else => return false,
460 }
461}
462
463pub fn minZeroWidthBitfieldAlignment(target: *const Target) ?u29 {
464 switch (target.cpu.arch) {
465 .avr => return 8,
466 .arm => {
467 if (std.Target.arm.featureSetHas(target.cpu.features, .has_v7)) {
468 switch (target.os.tag) {
469 .ios => return 32,
470 else => return null,
471 }
472 } else return null;
473 },
474 else => return null,
475 }
476}
477
478pub fn unnamedFieldAffectsAlignment(target: *const Target) bool {
479 switch (target.cpu.arch) {
480 .aarch64 => {
481 if (target.os.tag.isDarwin() or target.os.tag == .windows) return false;
482 return true;
483 },
484 .armeb => {
485 if (std.Target.arm.featureSetHas(target.cpu.features, .has_v7)) {
486 if (Abi.default(target.cpu.arch, target.os.tag) == .eabi) return true;
487 }
488 },
489 .arm => return true,
490 .avr => return true,
491 .thumb => {
492 if (target.os.tag == .windows) return false;
493 return true;
494 },
495 else => return false,
496 }
497 return false;
498}
499
500pub fn packAllEnums(target: *const Target) bool {
501 return switch (target.cpu.arch) {
502 .hexagon => true,
503 else => false,
504 };
505}
506
507/// Default alignment (in bytes) for __attribute__((aligned)) when no alignment is specified
508pub fn defaultAlignment(target: *const Target) u29 {
509 switch (target.cpu.arch) {
510 .avr => return 1,
511 .arm => if (target.abi.isAndroid() or target.os.tag == .ios) return 16 else return 8,
512 .sparc => if (std.Target.sparc.featureSetHas(target.cpu.features, .v9)) return 16 else return 8,
513 .mips, .mipsel => switch (target.abi) {
514 .none, .gnuabi64 => return 16,
515 else => return 8,
516 },
517 .s390x, .armeb, .thumbeb, .thumb => return 8,
518 else => return 16,
519 }
520}
521pub fn systemCompiler(target: *const Target) LangOpts.Compiler {
522 // Android is linux but not gcc, so these checks go first
523 // the rest for documentation as fn returns .clang
524 if (target.os.tag.isDarwin() or
525 target.abi.isAndroid() or
526 target.os.tag.isBSD() or
527 target.os.tag == .fuchsia or
528 target.os.tag == .illumos or
529 target.os.tag == .haiku or
530 target.cpu.arch == .hexagon)
531 {
532 return .clang;
533 }
534 if (target.os.tag == .uefi) return .msvc;
535 // this is before windows to grab WindowsGnu
536 if (target.abi.isGnu() or
537 target.os.tag == .linux)
538 {
539 return .gcc;
540 }
541 if (target.os.tag == .windows) {
542 return .msvc;
543 }
544 if (target.cpu.arch == .avr) return .gcc;
545 return .clang;
546}
547
548pub fn hasFloat128(target: *const Target) bool {
549 if (target.cpu.arch.isWasm()) return true;
550 if (target.os.tag.isDarwin()) return false;
551 if (target.cpu.arch.isPowerPC()) return std.Target.powerpc.featureSetHas(target.cpu.features, .float128);
552 return switch (target.os.tag) {
553 .dragonfly,
554 .haiku,
555 .linux,
556 .openbsd,
557 .illumos,
558 => target.cpu.arch.isX86(),
559 else => false,
560 };
561}
562
563pub fn hasInt128(target: *const Target) bool {
564 if (target.cpu.arch == .wasm32) return true;
565 if (target.cpu.arch == .x86_64) return true;
566 return target.ptrBitWidth() >= 64;
567}
568
569pub fn hasHalfPrecisionFloatABI(target: *const Target) bool {
570 return switch (target.cpu.arch) {
571 .thumb, .thumbeb, .arm, .aarch64 => true,
572 else => false,
573 };
574}
575
576pub const FPSemantics = enum {
577 None,
578 IEEEHalf,
579 BFloat,
580 IEEESingle,
581 IEEEDouble,
582 IEEEQuad,
583 /// Minifloat 5-bit exponent 2-bit mantissa
584 E5M2,
585 /// Minifloat 4-bit exponent 3-bit mantissa
586 E4M3,
587 x87ExtendedDouble,
588 IBMExtendedDouble,
589
590 /// Only intended for generating float.h macros for the preprocessor
591 pub fn forType(ty: std.Target.CType, target: *const Target) FPSemantics {
592 std.debug.assert(ty == .float or ty == .double or ty == .longdouble);
593 return switch (target.cTypeBitSize(ty)) {
594 32 => .IEEESingle,
595 64 => .IEEEDouble,
596 80 => .x87ExtendedDouble,
597 128 => switch (target.cpu.arch) {
598 .powerpc, .powerpcle, .powerpc64, .powerpc64le => .IBMExtendedDouble,
599 else => .IEEEQuad,
600 },
601 else => unreachable,
602 };
603 }
604
605 pub fn halfPrecisionType(target: *const Target) ?FPSemantics {
606 switch (target.cpu.arch) {
607 .aarch64,
608 .aarch64_be,
609 .arm,
610 .armeb,
611 .hexagon,
612 .riscv32,
613 .riscv64,
614 .spirv32,
615 .spirv64,
616 => return .IEEEHalf,
617 .x86, .x86_64 => if (std.Target.x86.featureSetHas(target.cpu.features, .sse2)) return .IEEEHalf,
618 else => {},
619 }
620 return null;
621 }
622
623 pub fn chooseValue(self: FPSemantics, comptime T: type, values: [6]T) T {
624 return switch (self) {
625 .IEEEHalf => values[0],
626 .IEEESingle => values[1],
627 .IEEEDouble => values[2],
628 .x87ExtendedDouble => values[3],
629 .IBMExtendedDouble => values[4],
630 .IEEEQuad => values[5],
631 else => unreachable,
632 };
633 }
634};
635
636pub fn isLP64(target: *const Target) bool {
637 return target.cTypeBitSize(.int) == 32 and target.ptrBitWidth() == 64;
638}
639
640pub fn isKnownWindowsMSVCEnvironment(target: *const Target) bool {
641 return target.os.tag == .windows and target.abi == .msvc;
642}
643
644pub fn isWindowsMSVCEnvironment(target: *const Target) bool {
645 return target.os.tag == .windows and (target.abi == .msvc or target.abi == .none);
646}
647
648pub fn isMinGW(target: *const Target) bool {
649 return target.os.tag == .windows and target.abi.isGnu();
650}
651
652pub fn isPS(target: *const Target) bool {
653 return (target.os.tag == .ps4 or target.os.tag == .ps5) and target.cpu.arch == .x86_64;
654}
655
656fn toLower(src: []const u8, dest: []u8) ?[]const u8 {
657 if (src.len > dest.len) return null;
658 for (src, dest[0..src.len]) |a, *b| {
659 b.* = std.ascii.toLower(a);
660 }
661 return dest[0..src.len];
662}
663
664pub const ArchSubArch = struct { std.Target.Cpu.Arch, ?SubArch };
665pub fn parseArchName(query: []const u8) ?ArchSubArch {
666 var buf: [64]u8 = undefined;
667 const lower = toLower(query, &buf) orelse return null;
668 if (std.meta.stringToEnum(std.Target.Cpu.Arch, lower)) |arch| return .{ arch, null };
669 if (std.StaticStringMap(ArchSubArch).initComptime(.{
670 .{ "i386", .{ .x86, null } },
671 .{ "i486", .{ .x86, null } },
672 .{ "i586", .{ .x86, null } },
673 .{ "i686", .{ .x86, null } },
674 .{ "i786", .{ .x86, null } },
675 .{ "i886", .{ .x86, null } },
676 .{ "i986", .{ .x86, null } },
677 .{ "amd64", .{ .x86_64, null } },
678 .{ "x86_64h", .{ .x86_64, null } },
679 .{ "powerpcspe", .{ .powerpc, .powerpc_spe } },
680 .{ "ppc", .{ .powerpc, null } },
681 .{ "ppc32", .{ .powerpc, null } },
682 .{ "ppcle", .{ .powerpcle, null } },
683 .{ "ppc32le", .{ .powerpcle, null } },
684 .{ "ppu", .{ .powerpc64, null } },
685 .{ "ppc64", .{ .powerpc64, null } },
686 .{ "ppc64le", .{ .powerpc64le, null } },
687 .{ "xscale", .{ .arm, null } },
688 .{ "xscaleeb", .{ .armeb, null } },
689 .{ "arm64", .{ .aarch64, null } },
690 .{ "arm64e", .{ .aarch64, .aarch64_arm64e } },
691 .{ "arm64ec", .{ .aarch64, .aarch64_arm64ec } },
692 .{ "mipseb", .{ .mips, null } },
693 .{ "mipsallegrex", .{ .mips, null } },
694 .{ "mipsisa32r6", .{ .mips, .mips_r6 } },
695 .{ "mipsr6", .{ .mips, .mips_r6 } },
696 .{ "mipsallegrexel", .{ .mipsel, null } },
697 .{ "mipsisa32r6el", .{ .mipsel, .mips_r6 } },
698 .{ "mipsr6el", .{ .mipsel, .mips_r6 } },
699 .{ "mips64eb", .{ .mips64, null } },
700 .{ "mipsn32", .{ .mips64, null } },
701 .{ "mipsisa64r6", .{ .mips64, .mips_r6 } },
702 .{ "mips64r6", .{ .mips64, .mips_r6 } },
703 .{ "mipsn32r6", .{ .mips64, .mips_r6 } },
704 .{ "mipsn32el", .{ .mips64el, null } },
705 .{ "mipsisa64r6el", .{ .mips64el, .mips_r6 } },
706 .{ "mips64r6el", .{ .mips64el, .mips_r6 } },
707 .{ "mipsn32r6el", .{ .mips64el, .mips_r6 } },
708 .{ "systemz", .{ .s390x, null } },
709 .{ "sparcv9", .{ .sparc64, null } },
710 .{ "spirv32", .{ .spirv32, null } },
711 .{ "spirv32v1.0", .{ .spirv32, .spirv_v10 } },
712 .{ "spirv32v1.1", .{ .spirv32, .spirv_v11 } },
713 .{ "spirv32v1.2", .{ .spirv32, .spirv_v12 } },
714 .{ "spirv32v1.3", .{ .spirv32, .spirv_v13 } },
715 .{ "spirv32v1.4", .{ .spirv32, .spirv_v14 } },
716 .{ "spirv32v1.5", .{ .spirv32, .spirv_v15 } },
717 .{ "spirv32v1.6", .{ .spirv32, .spirv_v16 } },
718 .{ "spirv64v1.0", .{ .spirv64, .spirv_v10 } },
719 .{ "spirv64v1.1", .{ .spirv64, .spirv_v11 } },
720 .{ "spirv64v1.2", .{ .spirv64, .spirv_v12 } },
721 .{ "spirv64v1.3", .{ .spirv64, .spirv_v13 } },
722 .{ "spirv64v1.4", .{ .spirv64, .spirv_v14 } },
723 .{ "spirv64v1.5", .{ .spirv64, .spirv_v15 } },
724 .{ "spirv64v1.6", .{ .spirv64, .spirv_v16 } },
725 }).get(lower)) |arch_sub_arch| return arch_sub_arch;
726
727 const arm_subarch = std.StaticStringMap(SubArch).initComptime(.{
728 .{ "v4t", .arm_v4t },
729 .{ "v5", .arm_v5 },
730 .{ "v5t", .arm_v5 },
731 .{ "v5e", .arm_v5te },
732 .{ "v5te", .arm_v5te },
733 .{ "v6", .arm_v6 },
734 .{ "v6j", .arm_v6 },
735 .{ "v6k", .arm_v6k },
736 .{ "v6hl", .arm_v6k },
737 .{ "v6m", .arm_v6m },
738 .{ "v6sm", .arm_v6m },
739 .{ "v6s-m", .arm_v6m },
740 .{ "v6-m", .arm_v6m },
741 .{ "v6z", .arm_v6k },
742 .{ "v6zk", .arm_v6k },
743 .{ "v6kz", .arm_v6k },
744 .{ "v7", .arm_v7 },
745 .{ "v7a", .arm_v7 },
746 .{ "v7hl", .arm_v7 },
747 .{ "v7l", .arm_v7 },
748 .{ "v7-a", .arm_v7 },
749 .{ "v7r", .arm_v7 },
750 .{ "v7r", .arm_v7 },
751 .{ "v7m", .arm_v7s },
752 .{ "v7-m", .arm_v7s },
753 .{ "v7em", .arm_v7em },
754 .{ "v7e-m", .arm_v7em },
755 .{ "v8", .arm_v8 },
756 .{ "v8a", .arm_v8 },
757 .{ "v8l", .arm_v8 },
758 .{ "v8-a", .arm_v8 },
759 .{ "v8.1a", .arm_v8_1a },
760 .{ "v8.1-a", .arm_v8_1a },
761 .{ "v82.a", .arm_v8_2a },
762 .{ "v82.-a", .arm_v8_2a },
763 .{ "v83.a", .arm_v8_3a },
764 .{ "v83.-a", .arm_v8_3a },
765 .{ "v84.a", .arm_v8_4a },
766 .{ "v84.-a", .arm_v8_4a },
767 .{ "v85.a", .arm_v8_5a },
768 .{ "v85.-a", .arm_v8_5a },
769 .{ "v86.a", .arm_v8_6a },
770 .{ "v86.-a", .arm_v8_6a },
771 .{ "v8.7a", .arm_v8_7a },
772 .{ "v8.7-a", .arm_v8_7a },
773 .{ "v8.8a", .arm_v8_8a },
774 .{ "v8.8-a", .arm_v8_8a },
775 .{ "v8.9a", .arm_v8_9a },
776 .{ "v8.9-a", .arm_v8_9a },
777 .{ "v8r", .arm_v8r },
778 .{ "v8-r", .arm_v8r },
779 .{ "v9", .arm_v9 },
780 .{ "v9a", .arm_v9 },
781 .{ "v9-a", .arm_v9 },
782 .{ "v9.1a", .arm_v9_1a },
783 .{ "v9.1-a", .arm_v9_1a },
784 .{ "v9.2a", .arm_v9_2a },
785 .{ "v9.2-a", .arm_v9_2a },
786 .{ "v9.3a", .arm_v9_3a },
787 .{ "v9.3-a", .arm_v9_3a },
788 .{ "v9.4a", .arm_v9_4a },
789 .{ "v9.4-a", .arm_v9_4a },
790 .{ "v9.5a", .arm_v9_5a },
791 .{ "v9.5-a", .arm_v9_5a },
792 .{ "v9.6a", .arm_v9_6a },
793 .{ "v9.6-a", .arm_v9_6a },
794 .{ "v8m.base", .arm_v8m_baseline },
795 .{ "v8-m.base", .arm_v8m_baseline },
796 .{ "v8m.main", .arm_v8m_mainline },
797 .{ "v8-m.main", .arm_v8m_mainline },
798 .{ "v8.1m.main", .arm_v8_1m_mainline },
799 .{ "v8.1-m.main", .arm_v8_1m_mainline },
800 });
801
802 for ([_]Cpu.Arch{ .arm, .armeb, .thumb, .thumbeb, .aarch64, .aarch64_be }) |arch| {
803 const name = @tagName(arch);
804 if (!mem.startsWith(u8, lower, name)) continue;
805 var actual_arch = arch;
806 var trimmed = lower[name.len..];
807 if (arch == .arm and mem.endsWith(u8, trimmed, "eb")) {
808 actual_arch = .armeb;
809 trimmed.len -= 2;
810 } else if (arch == .thumb and mem.endsWith(u8, trimmed, "eb")) {
811 actual_arch = .thumbeb;
812 trimmed.len -= 2;
813 }
814
815 if (arm_subarch.get(trimmed)) |sub_arch| {
816 if (actual_arch.isThumb()) {
817 switch (sub_arch) {
818 .arm_v6m, .arm_v7em, .arm_v7m => {},
819 else => if (actual_arch == .thumb) {
820 actual_arch = .arm;
821 } else {
822 actual_arch = .armeb;
823 },
824 }
825 } else if (actual_arch.isArm()) {
826 switch (sub_arch) {
827 .arm_v6m, .arm_v7em, .arm_v7m => if (actual_arch == .arm) {
828 actual_arch = .thumb;
829 } else {
830 actual_arch = .thumbeb;
831 },
832 else => {},
833 }
834 }
835 return .{ actual_arch, sub_arch };
836 }
837 }
838
839 if (mem.startsWith(u8, lower, "bpf")) {
840 if (lower.len == 3) return switch (@import("builtin").cpu.arch.endian()) {
841 .little => return .{ .bpfel, null },
842 .big => return .{ .bpfeb, null },
843 };
844 const rest = lower[3..];
845 if (mem.eql(u8, rest, "_le") or mem.eql(u8, rest, "el")) return .{ .bpfel, null };
846 if (mem.eql(u8, rest, "_be") or mem.eql(u8, rest, "eb")) return .{ .bpfeb, null };
847 }
848
849 return null;
850}
851
852test parseArchName {
853 {
854 const arch, const sub_arch = parseArchName("spirv64v1.6").?;
855 try testing.expect(arch == .spirv64);
856 try testing.expect(sub_arch == .spirv_v16);
857 }
858 {
859 const arch, const sub_arch = parseArchName("i786").?;
860 try testing.expect(arch == .x86);
861 try testing.expect(sub_arch == null);
862 }
863 {
864 const arch, const sub_arch = parseArchName("bpf_le").?;
865 try testing.expect(arch == .bpfel);
866 try testing.expect(sub_arch == null);
867 }
868 {
869 const arch, const sub_arch = parseArchName("armv8eb").?;
870 try testing.expect(arch == .armeb);
871 try testing.expect(sub_arch == .arm_v8);
872 }
873}
874
875pub fn parseOsName(query: []const u8) ?Os.Tag {
876 var buf: [64]u8 = undefined;
877 const lower = toLower(query, &buf) orelse return null;
878 return std.meta.stringToEnum(Os.Tag, lower) orelse
879 std.StaticStringMap(Os.Tag).initComptime(.{
880 .{ "darwin", .macos },
881 .{ "macosx", .macos },
882 .{ "win32", .windows },
883 .{ "xros", .visionos },
884 }).get(lower) orelse return null;
885}
886
887pub fn isOs(target: *const Target, query: []const u8) bool {
888 const parsed = parseOsName(query) orelse return false;
889
890 if (parsed.isDarwin()) {
891 // clang treats all darwin OS's as equivalent
892 return target.os.tag.isDarwin();
893 }
894 return parsed == target.os.tag;
895}
896
897pub fn parseVendorName(query: []const u8) ?Vendor {
898 var buf: [64]u8 = undefined;
899 const lower = toLower(query, &buf) orelse return null;
900 return Vendor.parse(lower);
901}
902
903pub fn parseAbiName(query: []const u8) ?Abi {
904 var buf: [64]u8 = undefined;
905 const lower = toLower(query, &buf) orelse return null;
906 return std.meta.stringToEnum(Abi, lower);
907}
908
909pub fn isAbi(target: *const Target, query: []const u8) bool {
910 var buf: [64]u8 = undefined;
911 const lower = toLower(query, &buf) orelse return false;
912 if (std.meta.stringToEnum(Abi, lower)) |some| {
913 if (some == .none and target.os.tag == .maccatalyst) {
914 // Clang thinks maccatalyst has macabi
915 return false;
916 }
917 return target.abi == some;
918 }
919 if (mem.eql(u8, lower, "macabi")) {
920 return target.os.tag == .maccatalyst;
921 }
922 return false;
923}
924
925pub fn defaultFpEvalMethod(target: *const Target) LangOpts.FPEvalMethod {
926 switch (target.cpu.arch) {
927 .x86, .x86_64 => {
928 if (target.ptrBitWidth() == 32 and target.os.tag == .netbsd) {
929 if (target.os.version_range.semver.min.order(.{ .major = 6, .minor = 99, .patch = 26 }) != .gt) {
930 // NETBSD <= 6.99.26 on 32-bit x86 defaults to double
931 return .double;
932 }
933 }
934 if (std.Target.x86.featureSetHas(target.cpu.features, .sse)) {
935 return .source;
936 }
937 return .extended;
938 },
939 else => {},
940 }
941 return .source;
942}
943
944/// Value of the `-m` flag for `ld` for this target
945pub fn ldEmulationOption(target: *const Target, arm_endianness: ?std.builtin.Endian) ?[]const u8 {
946 return switch (target.cpu.arch) {
947 .arm,
948 .armeb,
949 .thumb,
950 .thumbeb,
951 => switch (arm_endianness orelse target.cpu.arch.endian()) {
952 .little => "armelf_linux_eabi",
953 .big => "armelfb_linux_eabi",
954 },
955 .aarch64 => "aarch64linux",
956 .aarch64_be => "aarch64linuxb",
957 .csky => "cskyelf_linux",
958 .loongarch32 => "elf32loongarch",
959 .loongarch64 => "elf64loongarch",
960 .m68k => "m68kelf",
961 .mips => "elf32btsmip",
962 .mips64 => switch (target.abi) {
963 .gnuabin32, .muslabin32 => "elf32btsmipn32",
964 else => "elf64btsmip",
965 },
966 .mips64el => switch (target.abi) {
967 .gnuabin32, .muslabin32 => "elf32ltsmipn32",
968 else => "elf64ltsmip",
969 },
970 .mipsel => "elf32ltsmip",
971 .powerpc => if (target.os.tag == .linux) "elf32ppclinux" else "elf32ppc",
972 .powerpc64 => "elf64ppc",
973 .powerpc64le => "elf64lppc",
974 .powerpcle => if (target.os.tag == .linux) "elf32lppclinux" else "elf32lppc",
975 .riscv32 => "elf32lriscv",
976 .riscv64 => "elf64lriscv",
977 .sparc => "elf32_sparc",
978 .sparc64 => "elf64_sparc",
979 .ve => "elf64ve",
980 .x86 => "elf_i386",
981 .x86_64 => switch (target.abi) {
982 .gnux32, .muslx32 => "elf32_x86_64",
983 else => "elf_x86_64",
984 },
985 else => null,
986 };
987}
988
989pub fn get32BitArchVariant(target: *const Target) ?Target {
990 var copy = target.*;
991 switch (target.cpu.arch) {
992 .alpha,
993 .amdgcn,
994 .avr,
995 .bpfeb,
996 .bpfel,
997 .kvx,
998 .msp430,
999 .s390x,
1000 .ve,
1001 => return null,
1002
1003 .arc,
1004 .arceb,
1005 .arm,
1006 .armeb,
1007 .csky,
1008 .hexagon,
1009 .hppa,
1010 .kalimba,
1011 .lanai,
1012 .loongarch32,
1013 .m68k,
1014 .microblaze,
1015 .microblazeel,
1016 .mips,
1017 .mipsel,
1018 .nvptx,
1019 .or1k,
1020 .powerpc,
1021 .powerpcle,
1022 .propeller,
1023 .riscv32,
1024 .riscv32be,
1025 .sh,
1026 .sheb,
1027 .sparc,
1028 .spirv32,
1029 .thumb,
1030 .thumbeb,
1031 .wasm32,
1032 .x86,
1033 .xcore,
1034 .xtensa,
1035 .xtensaeb,
1036 => {}, // Already 32 bit
1037
1038 .aarch64 => copy.cpu.arch = .arm,
1039 .aarch64_be => copy.cpu.arch = .armeb,
1040 .hppa64 => copy.cpu.arch = .hppa,
1041 .loongarch64 => copy.cpu.arch = .loongarch32,
1042 .mips64 => copy.cpu.arch = .mips,
1043 .mips64el => copy.cpu.arch = .mipsel,
1044 .nvptx64 => copy.cpu.arch = .nvptx,
1045 .powerpc64 => copy.cpu.arch = .powerpc,
1046 .powerpc64le => copy.cpu.arch = .powerpcle,
1047 .riscv64 => copy.cpu.arch = .riscv32,
1048 .riscv64be => copy.cpu.arch = .riscv32be,
1049 .sparc64 => copy.cpu.arch = .sparc,
1050 .spirv64 => copy.cpu.arch = .spirv32,
1051 .wasm64 => copy.cpu.arch = .wasm32,
1052 .x86_16 => copy.cpu.arch = .x86,
1053 .x86_64 => copy.cpu.arch = .x86,
1054 }
1055 return copy;
1056}
1057
1058pub fn get64BitArchVariant(target: *const Target) ?Target {
1059 var copy = target.*;
1060 switch (target.cpu.arch) {
1061 .arc,
1062 .arceb,
1063 .avr,
1064 .csky,
1065 .hexagon,
1066 .kalimba,
1067 .lanai,
1068 .m68k,
1069 .microblaze,
1070 .microblazeel,
1071 .msp430,
1072 .or1k,
1073 .propeller,
1074 .sh,
1075 .sheb,
1076 .xcore,
1077 .xtensa,
1078 .xtensaeb,
1079 => return null,
1080
1081 .aarch64_be,
1082 .aarch64,
1083 .alpha,
1084 .amdgcn,
1085 .bpfeb,
1086 .bpfel,
1087 .hppa64,
1088 .kvx,
1089 .loongarch64,
1090 .mips64,
1091 .mips64el,
1092 .nvptx64,
1093 .powerpc64,
1094 .powerpc64le,
1095 .riscv64,
1096 .riscv64be,
1097 .s390x,
1098 .sparc64,
1099 .spirv64,
1100 .ve,
1101 .wasm64,
1102 .x86_64,
1103 => {}, // Already 64 bit
1104
1105 .arm => copy.cpu.arch = .aarch64,
1106 .armeb => copy.cpu.arch = .aarch64_be,
1107 .hppa => copy.cpu.arch = .hppa64,
1108 .loongarch32 => copy.cpu.arch = .loongarch64,
1109 .mips => copy.cpu.arch = .mips64,
1110 .mipsel => copy.cpu.arch = .mips64el,
1111 .nvptx => copy.cpu.arch = .nvptx64,
1112 .powerpc => copy.cpu.arch = .powerpc64,
1113 .powerpcle => copy.cpu.arch = .powerpc64le,
1114 .riscv32 => copy.cpu.arch = .riscv64,
1115 .riscv32be => copy.cpu.arch = .riscv64be,
1116 .sparc => copy.cpu.arch = .sparc64,
1117 .spirv32 => copy.cpu.arch = .spirv64,
1118 .thumb => copy.cpu.arch = .aarch64,
1119 .thumbeb => copy.cpu.arch = .aarch64_be,
1120 .wasm32 => copy.cpu.arch = .wasm64,
1121 .x86 => copy.cpu.arch = .x86_64,
1122 .x86_16 => copy.cpu.arch = .x86_64,
1123 }
1124 return copy;
1125}
1126
1127/// Adapted from Zig's src/codegen/llvm.zig
1128pub fn toLLVMTriple(target: *const Target, buf: []u8) []const u8 {
1129 // 64 bytes is assumed to be large enough to hold any target triple; increase if necessary
1130 std.debug.assert(buf.len >= 64);
1131
1132 var writer: std.Io.Writer = .fixed(buf);
1133
1134 const llvm_arch = switch (target.cpu.arch) {
1135 .aarch64 => if (target.abi == .ilp32) "aarch64_32" else "aarch64",
1136 .aarch64_be => "aarch64_be",
1137 .amdgcn => "amdgcn",
1138 .arc => "arc",
1139 .arm => "arm",
1140 .armeb => "armeb",
1141 .avr => "avr",
1142 .bpfeb => "bpfeb",
1143 .bpfel => "bpfel",
1144 .csky => "csky",
1145 .hexagon => "hexagon",
1146 .lanai => "lanai",
1147 .loongarch32 => "loongarch32",
1148 .loongarch64 => "loongarch64",
1149 .m68k => "m68k",
1150 .mips => "mips",
1151 .mips64 => "mips64",
1152 .mips64el => "mips64el",
1153 .mipsel => "mipsel",
1154 .msp430 => "msp430",
1155 .nvptx => "nvptx",
1156 .nvptx64 => "nvptx64",
1157 .powerpc => "powerpc",
1158 .powerpc64 => "powerpc64",
1159 .powerpc64le => "powerpc64le",
1160 .powerpcle => "powerpcle",
1161 .riscv32 => "riscv32",
1162 .riscv32be => "riscv32be",
1163 .riscv64 => "riscv64",
1164 .riscv64be => "riscv64be",
1165 .s390x => "s390x",
1166 .sparc => "sparc",
1167 .sparc64 => "sparc64",
1168 .spirv32 => "spirv32",
1169 .spirv64 => "spirv64",
1170 .thumb => "thumb",
1171 .thumbeb => "thumbeb",
1172 .ve => "ve",
1173 .wasm32 => "wasm32",
1174 .wasm64 => "wasm64",
1175 .x86 => "i386",
1176 .x86_64 => "x86_64",
1177 .xcore => "xcore",
1178 .xtensa => "xtensa",
1179
1180 // Note: these are not supported in LLVM; this is the Zig arch name
1181 .alpha => "alpha",
1182 .arceb => "arceb",
1183 .hppa => "hppa",
1184 .hppa64 => "hppa64",
1185 .kalimba => "kalimba",
1186 .kvx => "kvx",
1187 .microblaze => "microblaze",
1188 .microblazeel => "microblazeel",
1189 .or1k => "or1k",
1190 .propeller => "propeller",
1191 .sh => "sh",
1192 .sheb => "sheb",
1193 .x86_16 => "i86",
1194 .xtensaeb => "xtensaeb",
1195 };
1196 writer.writeAll(llvm_arch) catch unreachable;
1197 writer.writeByte('-') catch unreachable;
1198
1199 const llvm_os = switch (target.os.tag) {
1200 .amdhsa => "amdhsa",
1201 .amdpal => "amdpal",
1202 .contiki => "contiki",
1203 .cuda => "cuda",
1204 .dragonfly => "dragonfly",
1205 .driverkit => "driverkit",
1206 .emscripten => "emscripten",
1207 .freebsd => "freebsd",
1208 .freestanding => "unknown",
1209 .fuchsia => "fuchsia",
1210 .haiku => "haiku",
1211 .hermit => "hermit",
1212 .hurd => "hurd",
1213 .illumos => "illumos",
1214 .ios, .maccatalyst => "ios",
1215 .linux => "linux",
1216 .macos => "macosx",
1217 .managarm => "managarm",
1218 .mesa3d => "mesa3d",
1219 .netbsd => "netbsd",
1220 .nvcl => "nvcl",
1221 .openbsd => "openbsd",
1222 .ps3 => "lv2",
1223 .ps4 => "ps4",
1224 .ps5 => "ps5",
1225 .rtems => "rtems",
1226 .serenity => "serenity",
1227 .tvos => "tvos",
1228 .uefi => "windows",
1229 .visionos => "xros",
1230 .vulkan => "vulkan",
1231 .wasi => "wasi",
1232 .watchos => "watchos",
1233 .windows => "windows",
1234
1235 .@"3ds",
1236 .opencl,
1237 .opengl,
1238 .other,
1239 .plan9,
1240 .vita,
1241 => "unknown",
1242 };
1243 writer.writeAll(llvm_os) catch unreachable;
1244
1245 if (target.os.tag.isDarwin()) {
1246 const min_version = target.os.version_range.semver.min;
1247 writer.print("{d}.{d}.{d}", .{
1248 min_version.major,
1249 min_version.minor,
1250 min_version.patch,
1251 }) catch unreachable;
1252 }
1253 writer.writeByte('-') catch unreachable;
1254
1255 const llvm_abi = switch (target.abi) {
1256 .none => if (target.os.tag == .maccatalyst) "macabi" else "unknown",
1257 .ilp32 => "unknown",
1258
1259 .android => "android",
1260 .androideabi => "androideabi",
1261 .code16 => "code16",
1262 .eabi => "eabi",
1263 .eabihf => "eabihf",
1264 .gnu => "gnu",
1265 .gnuabi64 => "gnuabi64",
1266 .gnuabin32 => "gnuabin32",
1267 .gnueabi => "gnueabi",
1268 .gnueabihf => "gnueabihf",
1269 .gnuf32 => "gnuf32",
1270 .gnusf => "gnusf",
1271 .gnux32 => "gnux32",
1272 .itanium => "itanium",
1273 .msvc => "msvc",
1274 .musl => "musl",
1275 .muslabi64 => "muslabi64",
1276 .muslabin32 => "muslabin32",
1277 .musleabi => "musleabi",
1278 .musleabihf => "musleabihf",
1279 .muslf32 => "muslf32",
1280 .muslsf => "muslsf",
1281 .muslx32 => "muslx32",
1282 .ohos => "ohos",
1283 .ohoseabi => "ohoseabi",
1284 .simulator => "simulator",
1285 };
1286 writer.writeAll(llvm_abi) catch unreachable;
1287 return writer.buffered();
1288}
1289
1290pub const DefaultPIStatus = enum { yes, no, depends_on_linker };
1291
1292pub fn isPIEDefault(target: *const Target) DefaultPIStatus {
1293 return switch (target.os.tag) {
1294 .haiku,
1295
1296 .maccatalyst,
1297 .macos,
1298 .ios,
1299 .tvos,
1300 .watchos,
1301 .visionos,
1302 .driverkit,
1303
1304 .dragonfly,
1305 .netbsd,
1306 .freebsd,
1307 .illumos,
1308
1309 .cuda,
1310 .amdhsa,
1311 .amdpal,
1312 .mesa3d,
1313
1314 .ps4,
1315 .ps5,
1316
1317 .hurd,
1318 => .no,
1319
1320 .openbsd,
1321 .fuchsia,
1322 => .yes,
1323
1324 .linux => {
1325 if (target.abi == .ohos)
1326 return .yes;
1327
1328 switch (target.cpu.arch) {
1329 .ve => return .no,
1330 else => return if (target.os.tag == .linux or target.abi.isAndroid() or target.abi.isMusl()) .yes else .no,
1331 }
1332 },
1333
1334 .windows => {
1335 if (target.isMinGW())
1336 return .no;
1337
1338 if (target.abi == .itanium)
1339 return if (target.cpu.arch == .x86_64) .yes else .no;
1340
1341 if (target.abi == .msvc or target.abi == .none)
1342 return .depends_on_linker;
1343
1344 return .no;
1345 },
1346
1347 else => {
1348 switch (target.cpu.arch) {
1349 .hexagon => {
1350 // CLANG_DEFAULT_PIE_ON_LINUX
1351 return if (target.os.tag == .linux or target.abi.isAndroid() or target.abi.isMusl()) .yes else .no;
1352 },
1353
1354 else => return .no,
1355 }
1356 },
1357 };
1358}
1359
1360pub fn isPICdefault(target: *const Target) DefaultPIStatus {
1361 return switch (target.os.tag) {
1362 .haiku,
1363
1364 .maccatalyst,
1365 .macos,
1366 .ios,
1367 .tvos,
1368 .watchos,
1369 .visionos,
1370 .driverkit,
1371
1372 .amdhsa,
1373 .amdpal,
1374 .mesa3d,
1375
1376 .ps4,
1377 .ps5,
1378 => .yes,
1379
1380 .fuchsia,
1381 .cuda,
1382 => .no,
1383
1384 .dragonfly,
1385 .openbsd,
1386 .netbsd,
1387 .freebsd,
1388 .illumos,
1389 .hurd,
1390 => {
1391 return switch (target.cpu.arch) {
1392 .mips64, .mips64el => .yes,
1393 else => .no,
1394 };
1395 },
1396
1397 .linux => {
1398 if (target.abi == .ohos)
1399 return .no;
1400
1401 return switch (target.cpu.arch) {
1402 .mips64, .mips64el => .yes,
1403 else => .no,
1404 };
1405 },
1406
1407 .windows => {
1408 if (target.isMinGW())
1409 return if (target.cpu.arch == .x86_64 or target.cpu.arch == .aarch64) .yes else .no;
1410
1411 if (target.abi == .itanium)
1412 return if (target.cpu.arch == .x86_64) .yes else .no;
1413
1414 if (target.abi == .msvc or target.abi == .none)
1415 return .depends_on_linker;
1416
1417 if (target.ofmt == .macho)
1418 return .yes;
1419
1420 return switch (target.cpu.arch) {
1421 .x86_64, .mips64, .mips64el => .yes,
1422 else => .no,
1423 };
1424 },
1425
1426 else => {
1427 if (target.ofmt == .macho)
1428 return .yes;
1429
1430 return switch (target.cpu.arch) {
1431 .mips64, .mips64el => .yes,
1432 else => .no,
1433 };
1434 },
1435 };
1436}
1437
1438pub fn isPICDefaultForced(target: *const Target) DefaultPIStatus {
1439 return switch (target.os.tag) {
1440 .amdhsa, .amdpal, .mesa3d => .yes,
1441
1442 .haiku,
1443 .dragonfly,
1444 .openbsd,
1445 .netbsd,
1446 .freebsd,
1447 .illumos,
1448 .cuda,
1449 .ps4,
1450 .ps5,
1451 .hurd,
1452 .linux,
1453 .fuchsia,
1454 => .no,
1455
1456 .windows => {
1457 if (target.isMinGW())
1458 return .yes;
1459
1460 if (target.abi == .itanium)
1461 return if (target.cpu.arch == .x86_64) .yes else .no;
1462
1463 // if (bfd) return target.cpu.arch == .x86_64 else target.cpu.arch == .x86_64 or target.cpu.arch == .aarch64;
1464 if (target.abi == .msvc or target.abi == .none)
1465 return .depends_on_linker;
1466
1467 if (target.ofmt == .macho)
1468 return if (target.cpu.arch == .aarch64 or target.cpu.arch == .x86_64) .yes else .no;
1469
1470 return if (target.cpu.arch == .x86_64) .yes else .no;
1471 },
1472
1473 .maccatalyst,
1474 .macos,
1475 .ios,
1476 .tvos,
1477 .watchos,
1478 .visionos,
1479 .driverkit,
1480 => if (target.cpu.arch == .x86_64 or target.cpu.arch == .aarch64) .yes else .no,
1481
1482 else => {
1483 return switch (target.cpu.arch) {
1484 .hexagon,
1485 .lanai,
1486 .avr,
1487 .riscv32,
1488 .riscv64,
1489 .csky,
1490 .xcore,
1491 .wasm32,
1492 .wasm64,
1493 .ve,
1494 .spirv32,
1495 .spirv64,
1496 => .no,
1497
1498 .msp430 => .yes,
1499
1500 else => {
1501 if (target.ofmt == .macho)
1502 return if (target.cpu.arch == .aarch64 or target.cpu.arch == .x86_64) .yes else .no;
1503 return .no;
1504 },
1505 };
1506 },
1507 };
1508}
1509
1510test "alignment functions - smoke test" {
1511 const linux: Os = .{ .tag = .linux, .version_range = .{ .none = {} } };
1512 const x86_64_target: Target = .{
1513 .abi = .default(.x86_64, linux.tag),
1514 .vendor = .unknown,
1515 .cpu = Cpu.Model.generic(.x86_64).toCpu(.x86_64),
1516 .os = linux,
1517 .ofmt = .elf,
1518 };
1519
1520 try std.testing.expect(isTlsSupported(&x86_64_target));
1521 try std.testing.expect(!ignoreNonZeroSizedBitfieldTypeAlignment(&x86_64_target));
1522 try std.testing.expect(minZeroWidthBitfieldAlignment(&x86_64_target) == null);
1523 try std.testing.expect(!unnamedFieldAffectsAlignment(&x86_64_target));
1524 try std.testing.expect(defaultAlignment(&x86_64_target) == 16);
1525 try std.testing.expect(!packAllEnums(&x86_64_target));
1526 try std.testing.expect(systemCompiler(&x86_64_target) == .gcc);
1527}
1528
1529test "target size/align tests" {
1530 var comp: @import("Compilation.zig") = undefined;
1531
1532 const linux: Os = .{ .tag = .linux, .version_range = .{ .none = {} } };
1533 const x86_target: Target = .{
1534 .abi = .default(.x86, linux.tag),
1535 .vendor = .unknown,
1536 .cpu = Cpu.Model.generic(.x86).toCpu(.x86),
1537 .os = linux,
1538 .ofmt = .elf,
1539 };
1540 comp.target = x86_target;
1541
1542 const tt: QualType = .long_long;
1543
1544 try std.testing.expectEqual(@as(u64, 8), tt.sizeof(&comp));
1545 try std.testing.expectEqual(@as(u64, 4), tt.alignof(&comp));
1546}
1547
1548/// The canonical integer representation of nullptr_t.
1549pub fn nullRepr(_: *const Target) u64 {
1550 return 0;
1551}
1552
1553pub fn ptrBitWidth(target: *const Target) u16 {
1554 return std.Target.ptrBitWidth_cpu_abi(target.cpu, target.abi);
1555}
1556
1557pub fn cCharSignedness(target: *const Target) std.builtin.Signedness {
1558 return target.toZigTarget().cCharSignedness();
1559}
1560
1561pub fn cTypeBitSize(target: *const Target, c_type: std.Target.CType) u16 {
1562 return target.toZigTarget().cTypeBitSize(c_type);
1563}
1564
1565pub fn cTypeAlignment(target: *const Target, c_type: std.Target.CType) u16 {
1566 return target.toZigTarget().cTypeAlignment(c_type);
1567}
1568
1569pub fn standardDynamicLinkerPath(target: *const Target) std.Target.DynamicLinker {
1570 return .standard(target.cpu, target.os, target.abi);
1571}
1572
1573/// Parse ABI string in `<abi>(.?<version>)?` format.
1574///
1575/// Poplates `abi`, `glibc_version` and `android_api_level` fields of `result`.
1576///
1577/// If given `version_string` will be populated when `InvalidAbiVersion` or `InvalidApiVerson` is returned.
1578pub fn parseAbi(result: *std.Target.Query, text: []const u8, version_string: ?*[]const u8) !void {
1579 const abi, const version_text = for (text, 0..) |c, i| switch (c) {
1580 '0'...'9' => {
1581 if (parseAbiName(text[0..i])) |abi| {
1582 break .{ abi, text[i..] };
1583 }
1584 },
1585 '.' => break .{
1586 parseAbiName(text[0..i]) orelse return error.UnknownAbi, text[i + 1 ..],
1587 },
1588 else => {},
1589 } else .{ parseAbiName(text) orelse {
1590 if (mem.eql(u8, text, "macabi")) {
1591 if (result.os_tag == .ios) {
1592 result.os_tag = .maccatalyst;
1593 return;
1594 }
1595 }
1596 return error.UnknownAbi;
1597 }, "" };
1598 result.abi = abi;
1599 if (version_string) |ptr| ptr.* = version_text;
1600
1601 if (version_text.len != 0) {
1602 if (abi.isGnu()) {
1603 result.glibc_version = std.Target.Query.parseVersion(version_text) catch |er| switch (er) {
1604 error.Overflow, error.InvalidVersion => return error.InvalidAbiVersion,
1605 };
1606 } else if (abi.isAndroid()) {
1607 result.android_api_level = std.fmt.parseUnsigned(u32, version_text, 10) catch |er| switch (er) {
1608 error.Overflow, error.InvalidCharacter => return error.InvalidApiVersion,
1609 };
1610 } else return error.InvalidAbiVersion;
1611 }
1612}
1613
1614test parseAbi {
1615 const V = std.SemanticVersion;
1616 var query: std.Target.Query = .{};
1617 try parseAbi(&query, "gnuabin322.3", null);
1618 try testing.expect(query.abi == .gnuabin32);
1619 try testing.expectEqual(query.glibc_version, V{ .major = 2, .minor = 3, .patch = 0 });
1620
1621 try parseAbi(&query, "gnuabin32.2.3", null);
1622 try testing.expect(query.abi == .gnuabin32);
1623 try testing.expectEqual(query.glibc_version, V{ .major = 2, .minor = 3, .patch = 0 });
1624
1625 try parseAbi(&query, "android17", null);
1626 try testing.expect(query.abi == .android);
1627 try testing.expectEqual(query.android_api_level, 17);
1628
1629 try parseAbi(&query, "android.17", null);
1630 try testing.expect(query.abi == .android);
1631 try testing.expectEqual(query.android_api_level, 17);
1632
1633 try testing.expectError(error.InvalidAbiVersion, parseAbi(&query, "code162", null));
1634 try testing.expect(query.abi == .code16);
1635
1636 try testing.expectError(error.InvalidAbiVersion, parseAbi(&query, "code16.2", null));
1637 try testing.expect(query.abi == .code16);
1638}
1639
1640/// Parse OS string with common aliases in `<os>(.?<version>(...<version>))?` format.
1641///
1642/// `native` <os> results in `builtin.os.tag`.
1643///
1644/// Poplates `os_tag`, `os_version_min` and `os_version_max` fields of `result`.
1645///
1646/// If given `version_string` will be populated when `InvalidOsVersion` is returned.
1647pub fn parseOs(result: *std.Target.Query, text: []const u8, version_string: ?*[]const u8) !void {
1648 const checkOs = struct {
1649 fn checkOs(os_text: []const u8) ?Os.Tag {
1650 const os_is_native = mem.eql(u8, os_text, "native");
1651 if (os_is_native) return @import("builtin").os.tag;
1652 return parseOsName(os_text);
1653 }
1654 }.checkOs;
1655
1656 var seen_digit = false;
1657 const tag, const version_text = for (text, 0..) |c, i| switch (c) {
1658 '0'...'9' => {
1659 if (i == 0) continue;
1660 if (checkOs(text[0..i])) |os| {
1661 break .{ os, text[i..] };
1662 }
1663 seen_digit = true;
1664 },
1665 '.' => break .{
1666 checkOs(text[0..i]) orelse return error.UnknownOs, text[i + 1 ..],
1667 },
1668 else => if (seen_digit) {
1669 if (checkOs(text[0..i])) |os| {
1670 break .{ os, text[i..] };
1671 }
1672 },
1673 } else .{ checkOs(text) orelse return error.UnknownOs, "" };
1674 result.os_tag = tag;
1675 if (version_string) |ptr| ptr.* = version_text;
1676
1677 if (version_text.len > 0) switch (tag.versionRangeTag()) {
1678 .none => return error.InvalidOsVersion,
1679 .semver, .hurd, .linux => {
1680 var range_it = mem.splitSequence(u8, version_text, "...");
1681 result.os_version_min = .{
1682 .semver = std.Target.Query.parseVersion(range_it.first()) catch |er| switch (er) {
1683 error.Overflow, error.InvalidVersion => return error.InvalidOsVersion,
1684 },
1685 };
1686 if (range_it.next()) |v| {
1687 result.os_version_max = .{
1688 .semver = std.Target.Query.parseVersion(v) catch |er| switch (er) {
1689 error.Overflow, error.InvalidVersion => return error.InvalidOsVersion,
1690 },
1691 };
1692 }
1693 },
1694 .windows => {
1695 var range_it = mem.splitSequence(u8, version_text, "...");
1696 result.os_version_min = .{
1697 .windows = Os.WindowsVersion.parse(range_it.first()) catch |er| switch (er) {
1698 error.InvalidOperatingSystemVersion => return error.InvalidOsVersion,
1699 },
1700 };
1701 if (range_it.next()) |v| {
1702 result.os_version_max = .{
1703 .windows = Os.WindowsVersion.parse(v) catch |er| switch (er) {
1704 error.InvalidOperatingSystemVersion => return error.InvalidOsVersion,
1705 },
1706 };
1707 }
1708 },
1709 };
1710}
1711
1712test parseOs {
1713 const V = std.Target.Query.OsVersion;
1714 var query: std.Target.Query = .{};
1715 try parseOs(&query, "3ds2.3", null);
1716 try testing.expect(query.os_tag == .@"3ds");
1717 try testing.expectEqual(query.os_version_min, V{ .semver = .{ .major = 2, .minor = 3, .patch = 0 } });
1718
1719 try parseOs(&query, "3ds.2.3", null);
1720 try testing.expect(query.os_tag == .@"3ds");
1721 try testing.expectEqual(query.os_version_min, V{ .semver = .{ .major = 2, .minor = 3, .patch = 0 } });
1722
1723 try testing.expectError(error.InvalidOsVersion, parseOs(&query, "ps33.3", null));
1724 try testing.expect(query.os_tag == .ps3);
1725
1726 try testing.expectError(error.InvalidOsVersion, parseOs(&query, "ps3.3.3", null));
1727 try testing.expect(query.os_tag == .ps3);
1728
1729 try parseOs(&query, "linux6.17", null);
1730 try testing.expect(query.os_tag == .linux);
1731 try testing.expectEqual(query.os_version_min, V{ .semver = .{ .major = 6, .minor = 17, .patch = 0 } });
1732
1733 try parseOs(&query, "linux.6.17", null);
1734 try testing.expect(query.os_tag == .linux);
1735 try testing.expectEqual(query.os_version_min, V{ .semver = .{ .major = 6, .minor = 17, .patch = 0 } });
1736
1737 try parseOs(&query, "win32win10", null);
1738 try testing.expect(query.os_tag == .windows);
1739 try testing.expectEqual(query.os_version_min, V{ .windows = .win10 });
1740
1741 try parseOs(&query, "win32.win10", null);
1742 try testing.expect(query.os_tag == .windows);
1743 try testing.expectEqual(query.os_version_min, V{ .windows = .win10 });
1744}
lib/compiler/aro/aro/Tokenizer.zig+74-77
......@@ -144,6 +144,11 @@ pub const Token = struct {
144144 hash,
145145 hash_hash,
146146
147 /// Special token for handling expansion of parameters to builtin preprocessor functions
148 macro_param_builtin_func,
149 /// Special token for implementing builtin object macros
150 macro_builtin_obj,
151
147152 /// Special token to speed up preprocessing, `loc.end` will be an index to the param list.
148153 macro_param,
149154 /// Special token to signal that the argument must be replaced without expansion (e.g. in concatenation)
......@@ -154,40 +159,6 @@ pub const Token = struct {
154159 stringify_va_args,
155160 /// Special macro whitespace, always equal to a single space
156161 macro_ws,
157 /// Special token for implementing __has_attribute
158 macro_param_has_attribute,
159 /// Special token for implementing __has_c_attribute
160 macro_param_has_c_attribute,
161 /// Special token for implementing __has_declspec_attribute
162 macro_param_has_declspec_attribute,
163 /// Special token for implementing __has_warning
164 macro_param_has_warning,
165 /// Special token for implementing __has_feature
166 macro_param_has_feature,
167 /// Special token for implementing __has_extension
168 macro_param_has_extension,
169 /// Special token for implementing __has_builtin
170 macro_param_has_builtin,
171 /// Special token for implementing __has_include
172 macro_param_has_include,
173 /// Special token for implementing __has_include_next
174 macro_param_has_include_next,
175 /// Special token for implementing __has_embed
176 macro_param_has_embed,
177 /// Special token for implementing __is_identifier
178 macro_param_is_identifier,
179 /// Special token for implementing __FILE__
180 macro_file,
181 /// Special token for implementing __LINE__
182 macro_line,
183 /// Special token for implementing __COUNTER__
184 macro_counter,
185 /// Special token for implementing _Pragma
186 macro_param_pragma_operator,
187 /// Special token for implementing __identifier (MS extension)
188 macro_param_ms_identifier,
189 /// Special token for implementing __pragma (MS extension)
190 macro_param_ms_pragma,
191162
192163 /// Special identifier for implementing __func__
193164 macro_func,
......@@ -195,12 +166,6 @@ pub const Token = struct {
195166 macro_function,
196167 /// Special identifier for implementing __PRETTY_FUNCTION__
197168 macro_pretty_func,
198 /// Special identifier for implementing __DATE__
199 macro_date,
200 /// Special identifier for implementing __TIME__
201 macro_time,
202 /// Special identifier for implementing __TIMESTAMP__
203 macro_timestamp,
204169
205170 keyword_auto,
206171 keyword_auto_type,
......@@ -268,6 +233,17 @@ pub const Token = struct {
268233 keyword_false,
269234 keyword_nullptr,
270235 keyword_typeof_unqual,
236 keyword_float16,
237 keyword_float32,
238 keyword_float64,
239 keyword_float128,
240 keyword_float32x,
241 keyword_float64x,
242 keyword_float128x,
243 keyword_dfloat32,
244 keyword_dfloat64,
245 keyword_dfloat128,
246 keyword_dfloat64x,
271247
272248 // Preprocessor directives
273249 keyword_include,
......@@ -307,19 +283,17 @@ pub const Token = struct {
307283 keyword_asm,
308284 keyword_asm1,
309285 keyword_asm2,
310 /// _Float128
311 keyword_float128_1,
312286 /// __float128
313 keyword_float128_2,
287 keyword_float128_1,
314288 keyword_int128,
315289 keyword_imag1,
316290 keyword_imag2,
317291 keyword_real1,
318292 keyword_real2,
319 keyword_float16,
320293
321294 // clang keywords
322295 keyword_fp16,
296 keyword_bf16,
323297
324298 // ms keywords
325299 keyword_declspec,
......@@ -375,6 +349,9 @@ pub const Token = struct {
375349 /// completion of the preceding #include
376350 include_resume,
377351
352 /// Virtual linemarker token output from preprocessor to represent actual linemarker in the source file
353 linemarker,
354
378355 /// A comment token if asked to preserve comments.
379356 comment,
380357
......@@ -408,9 +385,6 @@ pub const Token = struct {
408385 .macro_func,
409386 .macro_function,
410387 .macro_pretty_func,
411 .macro_date,
412 .macro_time,
413 .macro_timestamp,
414388 .keyword_auto,
415389 .keyword_auto_type,
416390 .keyword_break,
......@@ -480,7 +454,6 @@ pub const Token = struct {
480454 .keyword_asm1,
481455 .keyword_asm2,
482456 .keyword_float128_1,
483 .keyword_float128_2,
484457 .keyword_int128,
485458 .keyword_imag1,
486459 .keyword_imag2,
......@@ -488,6 +461,7 @@ pub const Token = struct {
488461 .keyword_real2,
489462 .keyword_float16,
490463 .keyword_fp16,
464 .keyword_bf16,
491465 .keyword_declspec,
492466 .keyword_int64,
493467 .keyword_int64_2,
......@@ -527,6 +501,16 @@ pub const Token = struct {
527501 .keyword_false,
528502 .keyword_nullptr,
529503 .keyword_typeof_unqual,
504 .keyword_float32,
505 .keyword_float64,
506 .keyword_float128,
507 .keyword_float32x,
508 .keyword_float64x,
509 .keyword_float128x,
510 .keyword_dfloat32,
511 .keyword_dfloat64,
512 .keyword_dfloat128,
513 .keyword_dfloat64x,
530514 => return true,
531515 else => return false,
532516 }
......@@ -570,6 +554,7 @@ pub const Token = struct {
570554 return switch (id) {
571555 .include_start,
572556 .include_resume,
557 .linemarker,
573558 => unreachable,
574559
575560 .unterminated_comment,
......@@ -605,27 +590,9 @@ pub const Token = struct {
605590 .macro_param_no_expand,
606591 .stringify_param,
607592 .stringify_va_args,
608 .macro_param_has_attribute,
609 .macro_param_has_c_attribute,
610 .macro_param_has_declspec_attribute,
611 .macro_param_has_warning,
612 .macro_param_has_feature,
613 .macro_param_has_extension,
614 .macro_param_has_builtin,
615 .macro_param_has_include,
616 .macro_param_has_include_next,
617 .macro_param_has_embed,
618 .macro_param_is_identifier,
619 .macro_file,
620 .macro_line,
621 .macro_counter,
622 .macro_time,
623 .macro_date,
624 .macro_timestamp,
625 .macro_param_pragma_operator,
626 .macro_param_ms_identifier,
627 .macro_param_ms_pragma,
628593 .placemarker,
594 .macro_param_builtin_func,
595 .macro_builtin_obj,
629596 => "",
630597 .macro_ws => " ",
631598
......@@ -744,6 +711,17 @@ pub const Token = struct {
744711 .keyword_false => "false",
745712 .keyword_nullptr => "nullptr",
746713 .keyword_typeof_unqual => "typeof_unqual",
714 .keyword_float16 => "_Float16",
715 .keyword_float32 => "_Float32",
716 .keyword_float64 => "_Float64",
717 .keyword_float128 => "_Float128",
718 .keyword_float32x => "_Float32x",
719 .keyword_float64x => "_Float64x",
720 .keyword_float128x => "_Float128x",
721 .keyword_dfloat32 => "_Decimal32",
722 .keyword_dfloat64 => "_Decimal64",
723 .keyword_dfloat128 => "_Decimal128",
724 .keyword_dfloat64x => "_Decimal64x",
747725 .keyword_include => "include",
748726 .keyword_include_next => "include_next",
749727 .keyword_embed => "embed",
......@@ -780,15 +758,14 @@ pub const Token = struct {
780758 .keyword_asm => "asm",
781759 .keyword_asm1 => "__asm",
782760 .keyword_asm2 => "__asm__",
783 .keyword_float128_1 => "_Float128",
784 .keyword_float128_2 => "__float128",
761 .keyword_float128_1 => "__float128",
785762 .keyword_int128 => "__int128",
786763 .keyword_imag1 => "__imag",
787764 .keyword_imag2 => "__imag__",
788765 .keyword_real1 => "__real",
789766 .keyword_real2 => "__real__",
790 .keyword_float16 => "_Float16",
791767 .keyword_fp16 => "__fp16",
768 .keyword_bf16 => "__bf16",
792769 .keyword_declspec => "__declspec",
793770 .keyword_int64 => "__int64",
794771 .keyword_int64_2 => "_int64",
......@@ -1030,6 +1007,17 @@ pub const Token = struct {
10301007 .{ "false", .keyword_false },
10311008 .{ "nullptr", .keyword_nullptr },
10321009 .{ "typeof_unqual", .keyword_typeof_unqual },
1010 .{ "_Float16", .keyword_float16 },
1011 .{ "_Float32", .keyword_float32 },
1012 .{ "_Float64", .keyword_float64 },
1013 .{ "_Float128", .keyword_float128 },
1014 .{ "_Float32x", .keyword_float32x },
1015 .{ "_Float64x", .keyword_float64x },
1016 .{ "_Float128x", .keyword_float128x },
1017 .{ "_Decimal32", .keyword_dfloat32 },
1018 .{ "_Decimal64", .keyword_dfloat64 },
1019 .{ "_Decimal128", .keyword_dfloat128 },
1020 .{ "_Decimal64x", .keyword_dfloat64x },
10331021
10341022 // Preprocessor directives
10351023 .{ "include", .keyword_include },
......@@ -1073,17 +1061,16 @@ pub const Token = struct {
10731061 .{ "asm", .keyword_asm },
10741062 .{ "__asm", .keyword_asm1 },
10751063 .{ "__asm__", .keyword_asm2 },
1076 .{ "_Float128", .keyword_float128_1 },
1077 .{ "__float128", .keyword_float128_2 },
1064 .{ "__float128", .keyword_float128_1 },
10781065 .{ "__int128", .keyword_int128 },
10791066 .{ "__imag", .keyword_imag1 },
10801067 .{ "__imag__", .keyword_imag2 },
10811068 .{ "__real", .keyword_real1 },
10821069 .{ "__real__", .keyword_real2 },
1083 .{ "_Float16", .keyword_float16 },
10841070
10851071 // clang keywords
10861072 .{ "__fp16", .keyword_fp16 },
1073 .{ "__bf16", .keyword_bf16 },
10871074
10881075 // ms keywords
10891076 .{ "__declspec", .keyword_declspec },
......@@ -1126,6 +1113,8 @@ index: u32 = 0,
11261113source: Source.Id,
11271114langopts: LangOpts,
11281115line: u32 = 1,
1116splice_index: u32 = 0,
1117splice_locs: []const u32,
11291118
11301119pub fn next(self: *Tokenizer) Token {
11311120 var state: enum {
......@@ -1909,6 +1898,12 @@ pub fn next(self: *Tokenizer) Token {
19091898 }
19101899 }
19111900
1901 for (self.splice_locs[self.splice_index..]) |splice_offset| {
1902 if (splice_offset > start) break;
1903 self.line += 1;
1904 self.splice_index += 1;
1905 }
1906
19121907 return .{
19131908 .id = id,
19141909 .start = start,
......@@ -2331,7 +2326,7 @@ test "Tokenizer fuzz test" {
23312326 fn testOne(_: @This(), input_bytes: []const u8) anyerror!void {
23322327 var arena: std.heap.ArenaAllocator = .init(std.testing.allocator);
23332328 defer arena.deinit();
2334 var comp = Compilation.init(std.testing.allocator, arena.allocator(), undefined, std.fs.cwd());
2329 var comp = Compilation.init(std.testing.allocator, arena.allocator(), std.testing.io, undefined, std.fs.cwd());
23352330 defer comp.deinit();
23362331
23372332 const source = try comp.addSourceFromBuffer("fuzz.c", input_bytes);
......@@ -2340,6 +2335,7 @@ test "Tokenizer fuzz test" {
23402335 .buf = source.buf,
23412336 .source = source.id,
23422337 .langopts = comp.langopts,
2338 .splice_locs = &.{},
23432339 };
23442340 while (true) {
23452341 const prev_index = tokenizer.index;
......@@ -2355,16 +2351,17 @@ test "Tokenizer fuzz test" {
23552351fn expectTokensExtra(contents: []const u8, expected_tokens: []const Token.Id, langopts: ?LangOpts) !void {
23562352 var arena: std.heap.ArenaAllocator = .init(std.testing.allocator);
23572353 defer arena.deinit();
2358 var comp = Compilation.init(std.testing.allocator, arena.allocator(), undefined, std.fs.cwd());
2354 var comp = Compilation.init(std.testing.allocator, arena.allocator(), std.testing.io, undefined, std.fs.cwd());
23592355 defer comp.deinit();
23602356 if (langopts) |provided| {
23612357 comp.langopts = provided;
23622358 }
23632359 const source = try comp.addSourceFromBuffer("path", contents);
2364 var tokenizer = Tokenizer{
2360 var tokenizer: Tokenizer = .{
23652361 .buf = source.buf,
23662362 .source = source.id,
23672363 .langopts = comp.langopts,
2364 .splice_locs = &.{},
23682365 };
23692366 var i: usize = 0;
23702367 while (i < expected_tokens.len) {
lib/compiler/aro/aro/Toolchain.zig+111-20
......@@ -5,9 +5,8 @@ const system_defaults = @import("system_defaults");
55
66const Compilation = @import("Compilation.zig");
77const Driver = @import("Driver.zig");
8const Filesystem = @import("Driver/Filesystem.zig").Filesystem;
98const Multilib = @import("Driver/Multilib.zig");
10const target_util = @import("target.zig");
9const Target = @import("Target.zig");
1110
1211pub const PathList = std.ArrayList([]const u8);
1312
......@@ -41,7 +40,6 @@ const Inner = union(enum) {
4140
4241const Toolchain = @This();
4342
44filesystem: Filesystem,
4543driver: *Driver,
4644
4745/// The list of toolchain specific path prefixes to search for libraries.
......@@ -57,8 +55,8 @@ selected_multilib: Multilib = .{},
5755
5856inner: Inner = .{ .uninitialized = {} },
5957
60pub fn getTarget(tc: *const Toolchain) std.Target {
61 return tc.driver.comp.target;
58pub fn getTarget(tc: *const Toolchain) *const Target {
59 return &tc.driver.comp.target;
6260}
6361
6462fn getDefaultLinker(tc: *const Toolchain) []const u8 {
......@@ -107,7 +105,7 @@ pub fn getLinkerPath(tc: *const Toolchain, buf: []u8) ![]const u8 {
107105 if (std.fs.path.dirname(path) == null) {
108106 path = tc.getProgramPath(path, buf);
109107 }
110 if (tc.filesystem.canExecute(path)) {
108 if (tc.canExecute(path)) {
111109 return path;
112110 }
113111 }
......@@ -139,7 +137,7 @@ pub fn getLinkerPath(tc: *const Toolchain, buf: []u8) ![]const u8 {
139137 }
140138
141139 if (std.fs.path.isAbsolute(use_linker)) {
142 if (tc.filesystem.canExecute(use_linker)) {
140 if (tc.canExecute(use_linker)) {
143141 return use_linker;
144142 }
145143 } else {
......@@ -155,7 +153,7 @@ pub fn getLinkerPath(tc: *const Toolchain, buf: []u8) ![]const u8 {
155153 }
156154 linker_name.appendSliceAssumeCapacity(use_linker);
157155 const linker_path = tc.getProgramPath(linker_name.items, buf);
158 if (tc.filesystem.canExecute(linker_path)) {
156 if (tc.canExecute(linker_path)) {
159157 return linker_path;
160158 }
161159 }
......@@ -227,12 +225,12 @@ fn getProgramPath(tc: *const Toolchain, name: []const u8, buf: []u8) []const u8
227225
228226 const candidate = std.fs.path.join(fib.allocator(), &.{ program_path, tool_name }) catch continue;
229227
230 if (tc.filesystem.canExecute(candidate) and candidate.len <= buf.len) {
228 if (tc.canExecute(candidate) and candidate.len <= buf.len) {
231229 @memcpy(buf[0..candidate.len], candidate);
232230 return buf[0..candidate.len];
233231 }
234232 }
235 return tc.filesystem.findProgramByName(tc.driver.comp.gpa, name, tc.driver.comp.environment.path, buf) orelse continue;
233 return tc.findProgramByName(name, buf) orelse continue;
236234 }
237235 @memcpy(buf[0..name.len], name);
238236 return buf[0..name.len];
......@@ -256,7 +254,7 @@ pub fn getFilePath(tc: *const Toolchain, name: []const u8) ![]const u8 {
256254 // todo check compiler RT path
257255 const aro_dir = std.fs.path.dirname(tc.driver.aro_name) orelse "";
258256 const candidate = try std.fs.path.join(allocator, &.{ aro_dir, "..", name });
259 if (tc.filesystem.exists(candidate)) {
257 if (tc.exists(candidate)) {
260258 return arena.dupe(u8, candidate);
261259 }
262260
......@@ -283,7 +281,7 @@ fn searchPaths(tc: *const Toolchain, fib: *std.heap.FixedBufferAllocator, sysroo
283281 else
284282 std.fs.path.join(fib.allocator(), &.{ path, name }) catch continue;
285283
286 if (tc.filesystem.exists(candidate)) {
284 if (tc.exists(candidate)) {
287285 return candidate;
288286 }
289287 }
......@@ -304,7 +302,7 @@ pub fn addPathIfExists(tc: *Toolchain, components: []const []const u8, dest_kind
304302
305303 const candidate = try std.fs.path.join(fib.allocator(), components);
306304
307 if (tc.filesystem.exists(candidate)) {
305 if (tc.exists(candidate)) {
308306 const duped = try tc.driver.comp.arena.dupe(u8, candidate);
309307 const dest = switch (dest_kind) {
310308 .library => &tc.library_paths,
......@@ -404,11 +402,11 @@ fn addUnwindLibrary(tc: *const Toolchain, argv: *std.ArrayList([]const u8)) !voi
404402 const target = tc.getTarget();
405403 if ((target.abi.isAndroid() and unw == .libgcc) or
406404 target.ofmt == .wasm or
407 target_util.isWindowsMSVCEnvironment(target) or
405 target.isWindowsMSVCEnvironment() or
408406 unw == .none) return;
409407
410408 const lgk = tc.getLibGCCKind();
411 const as_needed = lgk == .unspecified and !target.abi.isAndroid() and !target_util.isCygwinMinGW(target);
409 const as_needed = lgk == .unspecified and !target.abi.isAndroid() and !target.isMinGW();
412410
413411 try argv.ensureUnusedCapacity(tc.driver.comp.gpa, 3);
414412 if (as_needed) {
......@@ -420,7 +418,7 @@ fn addUnwindLibrary(tc: *const Toolchain, argv: *std.ArrayList([]const u8)) !voi
420418 .compiler_rt => if (lgk == .static) {
421419 argv.appendAssumeCapacity("-l:libunwind.a");
422420 } else if (lgk == .shared) {
423 if (target_util.isCygwinMinGW(target)) {
421 if (target.isMinGW()) {
424422 argv.appendAssumeCapacity("-l:libunwind.dll.a");
425423 } else {
426424 argv.appendAssumeCapacity("-l:libunwind.so");
......@@ -455,7 +453,7 @@ pub fn addRuntimeLibs(tc: *const Toolchain, argv: *std.ArrayList([]const u8)) !v
455453 // TODO
456454 },
457455 .libgcc => {
458 if (target_util.isKnownWindowsMSVCEnvironment(target)) {
456 if (target.isKnownWindowsMSVCEnvironment()) {
459457 const rtlib_str = tc.driver.rtlib orelse system_defaults.rtlib;
460458 if (!mem.eql(u8, rtlib_str, "platform")) {
461459 try tc.driver.err("unsupported runtime library 'libgcc' for platform 'MSVC'", .{});
......@@ -477,14 +475,107 @@ pub fn defineSystemIncludes(tc: *Toolchain) !void {
477475 .unknown => {
478476 if (tc.driver.nostdinc) return;
479477
480 const comp = tc.driver.comp;
481478 if (!tc.driver.nobuiltininc) {
482 try comp.addBuiltinIncludeDir(tc.driver.aro_name, tc.driver.resource_dir);
479 try tc.addBuiltinIncludeDir();
483480 }
484481
485482 if (!tc.driver.nostdlibinc) {
486 try comp.addSystemIncludeDir("/usr/include");
483 try tc.addSystemIncludeDir("/usr/include");
487484 }
488485 },
489486 };
490487}
488
489pub fn addSystemIncludeDir(tc: *const Toolchain, path: []const u8) !void {
490 const d = tc.driver;
491 _ = try d.includes.append(d.comp.gpa, .{ .kind = .system, .path = try d.comp.arena.dupe(u8, path) });
492}
493
494/// Add built-in aro headers directory to system include paths
495pub fn addBuiltinIncludeDir(tc: *const Toolchain) !void {
496 const d = tc.driver;
497 const comp = d.comp;
498 const gpa = comp.gpa;
499 const arena = comp.arena;
500 try d.includes.ensureUnusedCapacity(gpa, 1);
501 if (d.resource_dir) |resource_dir| {
502 const path = try std.fs.path.join(arena, &.{ resource_dir, "include" });
503 comp.cwd.access(path, .{}) catch {
504 return d.fatal("Aro builtin headers not found in provided -resource-dir", .{});
505 };
506 d.includes.appendAssumeCapacity(.{ .kind = .system, .path = path });
507 return;
508 }
509 var search_path = d.aro_name;
510 while (std.fs.path.dirname(search_path)) |dirname| : (search_path = dirname) {
511 var base_dir = d.comp.cwd.openDir(dirname, .{}) catch continue;
512 defer base_dir.close();
513
514 base_dir.access("include/stddef.h", .{}) catch continue;
515 const path = try std.fs.path.join(arena, &.{ dirname, "include" });
516 d.includes.appendAssumeCapacity(.{ .kind = .system, .path = path });
517 break;
518 } else return d.fatal("unable to find Aro builtin headers", .{});
519}
520
521/// Read the file at `path` into `buf`.
522/// Returns null if any errors are encountered
523/// Otherwise returns a slice of `buf`. If the file is larger than `buf` partial contents are returned
524pub fn readFile(tc: *const Toolchain, path: []const u8, buf: []u8) ?[]const u8 {
525 const comp = tc.driver.comp;
526 return comp.cwd.adaptToNewApi().readFile(comp.io, path, buf) catch null;
527}
528
529pub fn exists(tc: *const Toolchain, path: []const u8) bool {
530 const comp = tc.driver.comp;
531 comp.cwd.adaptToNewApi().access(comp.io, path, .{}) catch return false;
532 return true;
533}
534
535pub fn joinedExists(tc: *const Toolchain, parts: []const []const u8) bool {
536 var buf: [std.fs.max_path_bytes]u8 = undefined;
537 var fib = std.heap.FixedBufferAllocator.init(&buf);
538 const joined = std.fs.path.join(fib.allocator(), parts) catch return false;
539 return tc.exists(joined);
540}
541
542pub fn canExecute(tc: *const Toolchain, path: []const u8) bool {
543 if (@import("builtin").os.tag == .windows) {
544 // TODO
545 return true;
546 }
547
548 const comp = tc.driver.comp;
549 comp.cwd.adaptToNewApi().access(comp.io, path, .{ .execute = true }) catch return false;
550 // Todo: ensure path is not a directory
551 return true;
552}
553
554/// Search for an executable named `name` using platform-specific logic
555/// If it's found, write the full path to `buf` and return a slice of it
556/// Otherwise retun null
557pub fn findProgramByName(tc: *const Toolchain, name: []const u8, buf: []u8) ?[]const u8 {
558 std.debug.assert(name.len > 0);
559 if (@import("builtin").os.tag == .windows) {
560 // TODO
561 return null;
562 }
563 const comp = tc.driver.comp;
564
565 // TODO: does WASI need special handling?
566 if (mem.indexOfScalar(u8, name, '/') != null) {
567 @memcpy(buf[0..name.len], name);
568 return buf[0..name.len];
569 }
570 const path_env = comp.environment.path orelse return null;
571 var fib = std.heap.FixedBufferAllocator.init(buf);
572
573 var it = mem.tokenizeScalar(u8, path_env, std.fs.path.delimiter);
574 while (it.next()) |path_dir| {
575 defer fib.reset();
576 const full_path = std.fs.path.join(fib.allocator(), &.{ path_dir, name }) catch continue;
577 if (tc.canExecute(full_path)) return full_path;
578 }
579
580 return null;
581}
lib/compiler/aro/aro/Tree.zig+199-33
......@@ -36,7 +36,7 @@ pub const TokenWithExpansionLocs = struct {
3636 pub fn expansionSlice(tok: TokenWithExpansionLocs) []const Source.Location {
3737 const locs = tok.expansion_locs orelse return &[0]Source.Location{};
3838 var i: usize = 0;
39 while (locs[i].id != .unused) : (i += 1) {}
39 while (locs[i].id.index != .unused) : (i += 1) {}
4040 return locs[0..i];
4141 }
4242
......@@ -56,7 +56,7 @@ pub const TokenWithExpansionLocs = struct {
5656
5757 if (tok.expansion_locs) |locs| {
5858 var i: usize = 0;
59 while (locs[i].id != .unused) : (i += 1) {}
59 while (locs[i].id.index != .unused) : (i += 1) {}
6060 list.items = locs[0..i];
6161 while (locs[i].byte_offset != 1) : (i += 1) {}
6262 list.capacity = i + 1;
......@@ -68,7 +68,7 @@ pub const TokenWithExpansionLocs = struct {
6868 try list.ensureTotalCapacity(gpa, wanted_len);
6969
7070 for (new) |new_loc| {
71 if (new_loc.id == .generated) continue;
71 if (new_loc.id.index == .generated) continue;
7272 list.appendAssumeCapacity(new_loc);
7373 }
7474 }
......@@ -76,7 +76,7 @@ pub const TokenWithExpansionLocs = struct {
7676 pub fn free(expansion_locs: ?[*]Source.Location, gpa: std.mem.Allocator) void {
7777 const locs = expansion_locs orelse return;
7878 var i: usize = 0;
79 while (locs[i].id != .unused) : (i += 1) {}
79 while (locs[i].id.index != .unused) : (i += 1) {}
8080 while (locs[i].byte_offset != 1) : (i += 1) {}
8181 gpa.free(locs[0 .. i + 1]);
8282 }
......@@ -133,10 +133,11 @@ pub fn deinit(tree: *Tree) void {
133133 tree.* = undefined;
134134}
135135
136pub const GNUAssemblyQualifiers = struct {
136pub const GNUAssemblyQualifiers = packed struct(u32) {
137137 @"volatile": bool = false,
138138 @"inline": bool = false,
139139 goto: bool = false,
140 _: u29 = 0,
140141};
141142
142143pub const Node = union(enum) {
......@@ -146,7 +147,7 @@ pub const Node = union(enum) {
146147 param: Param,
147148 variable: Variable,
148149 typedef: Typedef,
149 global_asm: SimpleAsm,
150 global_asm: GlobalAsm,
150151
151152 struct_decl: ContainerDecl,
152153 union_decl: ContainerDecl,
......@@ -173,7 +174,7 @@ pub const Node = union(enum) {
173174 break_stmt: BreakStmt,
174175 null_stmt: NullStmt,
175176 return_stmt: ReturnStmt,
176 gnu_asm_simple: SimpleAsm,
177 asm_stmt: AsmStmt,
177178
178179 assign_expr: Binary,
179180 mul_assign_expr: Binary,
......@@ -333,7 +334,7 @@ pub const Node = union(enum) {
333334 implicit: bool,
334335 };
335336
336 pub const SimpleAsm = struct {
337 pub const GlobalAsm = struct {
337338 asm_tok: TokenIndex,
338339 asm_str: Node.Index,
339340 };
......@@ -455,6 +456,22 @@ pub const Node = union(enum) {
455456 },
456457 };
457458
459 pub const AsmStmt = struct {
460 asm_tok: TokenIndex,
461 asm_str: Node.Index,
462 outputs: []const Operand,
463 inputs: []const Operand,
464 clobbers: []const Node.Index,
465 labels: []const Node.Index,
466 quals: GNUAssemblyQualifiers,
467
468 pub const Operand = struct {
469 name: TokenIndex,
470 constraint: Node.Index,
471 expr: Node.Index,
472 };
473 };
474
458475 pub const Binary = struct {
459476 qt: QualType,
460477 lhs: Node.Index,
......@@ -1027,10 +1044,56 @@ pub const Node = union(enum) {
10271044 },
10281045 },
10291046 },
1030 .gnu_asm_simple => .{
1031 .gnu_asm_simple = .{
1047 .asm_stmt, .asm_stmt_volatile, .asm_stmt_inline, .asm_stmt_inline_volatile => |tag| {
1048 const extra = tree.extra.items;
1049 var extra_index = node_data[2];
1050
1051 const operand_size = @sizeOf(AsmStmt.Operand) / @sizeOf(u32);
1052
1053 const outputs_len = extra[extra_index] * operand_size;
1054 extra_index += 1;
1055 const inputs_len = extra[extra_index] * operand_size;
1056 extra_index += 1;
1057 const clobbers_len = extra[extra_index];
1058 extra_index += 1;
1059
1060 const labels_len = node_data[1];
1061 const quals: GNUAssemblyQualifiers = .{
1062 .@"inline" = tag == .asm_stmt_inline or tag == .asm_stmt_inline_volatile,
1063 .@"volatile" = tag == .asm_stmt_volatile or tag == .asm_stmt_inline_volatile,
1064 .goto = labels_len > 0,
1065 };
1066
1067 const outputs = extra[extra_index..][0..outputs_len];
1068 extra_index += outputs_len;
1069 const inputs = extra[extra_index..][0..inputs_len];
1070 extra_index += inputs_len;
1071 const clobbers = extra[extra_index..][0..clobbers_len];
1072 extra_index += clobbers_len;
1073 const labels = extra[extra_index..][0..labels_len];
1074 extra_index += labels_len;
1075
1076 return .{
1077 .asm_stmt = .{
1078 .asm_tok = node_tok,
1079 .asm_str = @enumFromInt(node_data[0]),
1080 .outputs = @ptrCast(outputs),
1081 .inputs = @ptrCast(inputs),
1082 .clobbers = @ptrCast(clobbers),
1083 .labels = @ptrCast(labels),
1084 .quals = quals,
1085 },
1086 };
1087 },
1088 .asm_stmt_simple => .{
1089 .asm_stmt = .{
10321090 .asm_tok = node_tok,
10331091 .asm_str = @enumFromInt(node_data[0]),
1092 .outputs = &.{},
1093 .inputs = &.{},
1094 .clobbers = &.{},
1095 .labels = &.{},
1096 .quals = @bitCast(node_data[1]),
10341097 },
10351098 },
10361099 .assign_expr => .{
......@@ -1726,7 +1789,11 @@ pub const Node = union(enum) {
17261789 .computed_goto_stmt,
17271790 .continue_stmt,
17281791 .break_stmt,
1729 .gnu_asm_simple,
1792 .asm_stmt,
1793 .asm_stmt_volatile,
1794 .asm_stmt_inline,
1795 .asm_stmt_inline_volatile,
1796 .asm_stmt_simple,
17301797 .global_asm,
17311798 .generic_association_expr,
17321799 .generic_default_expr,
......@@ -1813,7 +1880,11 @@ pub const Node = union(enum) {
18131880 return_stmt,
18141881 return_none_stmt,
18151882 implicit_return,
1816 gnu_asm_simple,
1883 asm_stmt,
1884 asm_stmt_inline,
1885 asm_stmt_volatile,
1886 asm_stmt_inline_volatile,
1887 asm_stmt_simple,
18171888 comma_expr,
18181889 assign_expr,
18191890 mul_assign_expr,
......@@ -2174,10 +2245,39 @@ pub fn setNode(tree: *Tree, node: Node, index: usize) !void {
21742245 }
21752246 repr.tok = @"return".return_tok;
21762247 },
2177 .gnu_asm_simple => |gnu_asm_simple| {
2178 repr.tag = .gnu_asm_simple;
2179 repr.data[0] = @intFromEnum(gnu_asm_simple.asm_str);
2180 repr.tok = gnu_asm_simple.asm_tok;
2248 .asm_stmt => |asm_stmt| {
2249 repr.tok = asm_stmt.asm_tok;
2250 repr.data[0] = @intFromEnum(asm_stmt.asm_str);
2251 if (asm_stmt.outputs.len == 0 and asm_stmt.inputs.len == 0 and asm_stmt.clobbers.len == 0 and asm_stmt.labels.len == 0) {
2252 repr.tag = .asm_stmt_simple;
2253 repr.data[1] = @bitCast(asm_stmt.quals);
2254 } else {
2255 if (asm_stmt.quals.@"inline" and asm_stmt.quals.@"volatile") {
2256 repr.tag = .asm_stmt_inline_volatile;
2257 } else if (asm_stmt.quals.@"inline") {
2258 repr.tag = .asm_stmt_inline;
2259 } else if (asm_stmt.quals.@"volatile") {
2260 repr.tag = .asm_stmt_volatile;
2261 } else {
2262 repr.tag = .asm_stmt;
2263 }
2264 repr.data[1] = @intCast(asm_stmt.labels.len);
2265 repr.data[2] = @intCast(tree.extra.items.len);
2266
2267 const operand_size = @sizeOf(Node.AsmStmt.Operand) / @sizeOf(u32);
2268 try tree.extra.ensureUnusedCapacity(tree.comp.gpa, 3 // lens
2269 + (asm_stmt.outputs.len + asm_stmt.inputs.len) * operand_size // outputs inputs
2270 + asm_stmt.clobbers.len + asm_stmt.labels.len);
2271
2272 tree.extra.appendAssumeCapacity(@intCast(asm_stmt.outputs.len));
2273 tree.extra.appendAssumeCapacity(@intCast(asm_stmt.inputs.len));
2274 tree.extra.appendAssumeCapacity(@intCast(asm_stmt.clobbers.len));
2275
2276 tree.extra.appendSliceAssumeCapacity(@ptrCast(asm_stmt.outputs));
2277 tree.extra.appendSliceAssumeCapacity(@ptrCast(asm_stmt.inputs));
2278 tree.extra.appendSliceAssumeCapacity(@ptrCast(asm_stmt.clobbers));
2279 tree.extra.appendSliceAssumeCapacity(@ptrCast(asm_stmt.labels));
2280 }
21812281 },
21822282 .assign_expr => |bin| {
21832283 repr.tag = .assign_expr;
......@@ -2804,18 +2904,17 @@ const CallableResultUsage = struct {
28042904};
28052905
28062906pub fn callableResultUsage(tree: *const Tree, node: Node.Index) ?CallableResultUsage {
2807 var cur_node = node;
2808 while (true) switch (cur_node.get(tree)) {
2907 loop: switch (node.get(tree)) {
28092908 .decl_ref_expr => |decl_ref| return .{
28102909 .tok = decl_ref.name_tok,
28112910 .nodiscard = decl_ref.qt.hasAttribute(tree.comp, .nodiscard),
28122911 .warn_unused_result = decl_ref.qt.hasAttribute(tree.comp, .warn_unused_result),
28132912 },
28142913
2815 .paren_expr, .addr_of_expr, .deref_expr => |un| cur_node = un.operand,
2816 .comma_expr => |bin| cur_node = bin.rhs,
2817 .cast => |cast| cur_node = cast.operand,
2818 .call_expr => |call| cur_node = call.callee,
2914 .paren_expr, .addr_of_expr, .deref_expr => |un| continue :loop un.operand.get(tree),
2915 .comma_expr => |bin| continue :loop bin.rhs.get(tree),
2916 .cast => |cast| continue :loop cast.operand.get(tree),
2917 .call_expr => |call| continue :loop call.callee.get(tree),
28192918 .member_access_expr, .member_access_ptr_expr => |access| {
28202919 var qt = access.base.qt(tree);
28212920 if (qt.get(tree.comp, .pointer)) |pointer| qt = pointer.child;
......@@ -2825,19 +2924,14 @@ pub fn callableResultUsage(tree: *const Tree, node: Node.Index) ?CallableResultU
28252924 };
28262925
28272926 const field = record_ty.fields[access.member_index];
2828 const attributes = field.attributes(tree.comp);
28292927 return .{
28302928 .tok = field.name_tok,
2831 .nodiscard = for (attributes) |attr| {
2832 if (attr.tag == .nodiscard) break true;
2833 } else false,
2834 .warn_unused_result = for (attributes) |attr| {
2835 if (attr.tag == .warn_unused_result) break true;
2836 } else false,
2929 .nodiscard = field.qt.hasAttribute(tree.comp, .nodiscard),
2930 .warn_unused_result = field.qt.hasAttribute(tree.comp, .warn_unused_result),
28372931 };
28382932 },
28392933 else => return null,
2840 };
2934 }
28412935}
28422936
28432937pub fn isLval(tree: *const Tree, node: Node.Index) bool {
......@@ -3004,6 +3098,13 @@ fn dumpNode(
30043098 try config.setColor(w, ATTRIBUTE);
30053099 try w.writeAll(" bitfield");
30063100 }
3101 if (node == .asm_stmt) {
3102 const quals = node.asm_stmt.quals;
3103 try config.setColor(w, ATTRIBUTE);
3104 if (quals.@"inline") try w.writeAll(" inline");
3105 if (quals.@"volatile") try w.writeAll(" volatile");
3106 if (quals.goto) try w.writeAll(" goto");
3107 }
30073108
30083109 if (tree.value_map.get(node_index)) |val| {
30093110 try config.setColor(w, LITERAL);
......@@ -3028,7 +3129,6 @@ fn dumpNode(
30283129 if (node == .return_stmt and node.return_stmt.operand == .implicit and node.return_stmt.operand.implicit) {
30293130 try config.setColor(w, IMPLICIT);
30303131 try w.writeAll(" (value: 0)");
3031 try config.setColor(w, .reset);
30323132 }
30333133
30343134 try w.writeAll("\n");
......@@ -3048,8 +3148,7 @@ fn dumpNode(
30483148
30493149 switch (node) {
30503150 .empty_decl => {},
3051 .global_asm, .gnu_asm_simple => |@"asm"| {
3052 try w.splatByteAll(' ', level + 1);
3151 .global_asm => |@"asm"| {
30533152 try tree.dumpNode(@"asm".asm_str, level + delta, config, w);
30543153 },
30553154 .static_assert => |assert| {
......@@ -3428,6 +3527,73 @@ fn dumpNode(
34283527 .none => {},
34293528 }
34303529 },
3530 .asm_stmt => |@"asm"| {
3531 try tree.dumpNode(@"asm".asm_str, level + delta, config, w);
3532
3533 const write_operand = struct {
3534 fn write_operand(
3535 _w: *std.Io.Writer,
3536 _level: u32,
3537 _config: std.Io.tty.Config,
3538 _tree: *const Tree,
3539 operands: []const Node.AsmStmt.Operand,
3540 ) std.Io.tty.Config.SetColorError!void {
3541 for (operands) |operand| {
3542 if (operand.name != 0) {
3543 try _w.splatByteAll(' ', _level + delta);
3544 try _w.writeAll("asm name: ");
3545 try _config.setColor(_w, NAME);
3546 try _w.writeAll(_tree.tokSlice(operand.name));
3547 try _w.writeByte('\n');
3548 try _config.setColor(_w, .reset);
3549 }
3550
3551 try _w.splatByteAll(' ', _level + delta);
3552 try _w.writeAll("constraint: ");
3553 const constraint_val = _tree.value_map.get(operand.constraint).?;
3554 try _config.setColor(_w, LITERAL);
3555 _ = try constraint_val.print(operand.constraint.qt(_tree), _tree.comp, _w);
3556 try _w.writeByte('\n');
3557
3558 try _tree.dumpNode(operand.expr, _level + delta, _config, _w);
3559 }
3560 try _config.setColor(_w, .reset);
3561 }
3562 }.write_operand;
3563
3564 if (@"asm".outputs.len > 0) {
3565 try w.splatByteAll(' ', level + half);
3566 try w.writeAll("ouputs:\n");
3567
3568 try write_operand(w, level, config, tree, @"asm".outputs);
3569 }
3570 if (@"asm".inputs.len > 0) {
3571 try w.splatByteAll(' ', level + half);
3572 try w.writeAll("inputs:\n");
3573
3574 try write_operand(w, level, config, tree, @"asm".inputs);
3575 }
3576 if (@"asm".clobbers.len > 0) {
3577 try w.splatByteAll(' ', level + half);
3578 try w.writeAll("clobbers:\n");
3579 try config.setColor(w, LITERAL);
3580 for (@"asm".clobbers) |clobber| {
3581 const clobber_val = tree.value_map.get(clobber).?;
3582
3583 try w.splatByteAll(' ', level + delta);
3584 _ = try clobber_val.print(clobber.qt(tree), tree.comp, w);
3585 try w.writeByte('\n');
3586 }
3587 try config.setColor(w, .reset);
3588 }
3589 if (@"asm".labels.len > 0) {
3590 try w.splatByteAll(' ', level + half);
3591 try w.writeAll("labels:\n");
3592 for (@"asm".labels) |label| {
3593 try tree.dumpNode(label, level + delta, config, w);
3594 }
3595 }
3596 },
34313597 .call_expr => |call| {
34323598 try w.splatByteAll(' ', level + half);
34333599 try w.writeAll("callee:\n");
lib/compiler/aro/aro/Tree/number_affixes.zig+43-3
......@@ -95,6 +95,33 @@ pub const Suffix = enum {
9595 // _Bitint
9696 WB, UWB,
9797
98 // __bf16
99 BF16,
100
101 // _Float32 and imaginary _Float32
102 F32, IF32,
103
104 // _Float64 and imaginary _Float64
105 F64, IF64,
106
107 // _Float32x and imaginary _Float32x
108 F32x, IF32x,
109
110 // _Float64x and imaginary _Float64x
111 F64x, IF64x,
112
113 // _Decimal32
114 D32,
115
116 // _Decimal64
117 D64,
118
119 // _Decimal128
120 D128,
121
122 // _Decimal64x
123 D64x,
124
98125 // zig fmt: on
99126
100127 const Tuple = struct { Suffix, []const []const u8 };
......@@ -126,6 +153,15 @@ pub const Suffix = enum {
126153 .{ .W, &.{"W"} },
127154 .{ .F128, &.{"F128"} },
128155 .{ .Q, &.{"Q"} },
156 .{ .BF16, &.{"BF16"} },
157 .{ .F32, &.{"F32"} },
158 .{ .F64, &.{"F64"} },
159 .{ .F32x, &.{"F32x"} },
160 .{ .F64x, &.{"F64x"} },
161 .{ .D32, &.{"D32"} },
162 .{ .D64, &.{"D64"} },
163 .{ .D128, &.{"D128"} },
164 .{ .D64x, &.{"D64x"} },
129165
130166 .{ .I, &.{"I"} },
131167 .{ .IL, &.{ "I", "L" } },
......@@ -134,6 +170,10 @@ pub const Suffix = enum {
134170 .{ .IW, &.{ "I", "W" } },
135171 .{ .IF128, &.{ "I", "F128" } },
136172 .{ .IQ, &.{ "I", "Q" } },
173 .{ .IF32, &.{ "I", "F32" } },
174 .{ .IF64, &.{ "I", "F64" } },
175 .{ .IF32x, &.{ "I", "F32x" } },
176 .{ .IF64x, &.{ "I", "F64x" } },
137177 };
138178
139179 pub fn fromString(buf: []const u8, suffix_kind: enum { int, float }) ?Suffix {
......@@ -162,8 +202,8 @@ pub const Suffix = enum {
162202
163203 pub fn isImaginary(suffix: Suffix) bool {
164204 return switch (suffix) {
165 .I, .IL, .IF, .IU, .IUL, .ILL, .IULL, .IWB, .IUWB, .IF128, .IQ, .IW, .IF16 => true,
166 .None, .L, .F16, .F, .U, .UL, .LL, .ULL, .WB, .UWB, .F128, .Q, .W => false,
205 .I, .IL, .IF, .IU, .IUL, .ILL, .IULL, .IWB, .IUWB, .IF128, .IQ, .IW, .IF16, .IF32, .IF64, .IF32x, .IF64x => true,
206 .None, .L, .F16, .F, .U, .UL, .LL, .ULL, .WB, .UWB, .F128, .Q, .W, .F32, .F64, .F32x, .F64x, .D32, .D64, .D128, .D64x, .BF16 => false,
167207 };
168208 }
169209
......@@ -171,7 +211,7 @@ pub const Suffix = enum {
171211 return switch (suffix) {
172212 .None, .L, .LL, .I, .IL, .ILL, .WB, .IWB => true,
173213 .U, .UL, .ULL, .IU, .IUL, .IULL, .UWB, .IUWB => false,
174 .F, .IF, .F16, .F128, .IF128, .Q, .IQ, .W, .IW, .IF16 => unreachable,
214 .F, .IF, .F16, .F128, .IF128, .Q, .IQ, .W, .IW, .IF16, .F32, .IF32, .F64, .IF64, .F32x, .IF32x, .F64x, .IF64x, .D32, .D64, .D128, .D64x, .BF16 => unreachable,
175215 };
176216 }
177217
lib/compiler/aro/aro/TypeStore.zig+218-16
......@@ -7,7 +7,6 @@ const record_layout = @import("record_layout.zig");
77const Parser = @import("Parser.zig");
88const StringInterner = @import("StringInterner.zig");
99const StringId = StringInterner.StringId;
10const target_util = @import("target.zig");
1110const Tree = @import("Tree.zig");
1211const Node = Tree.Node;
1312const TokenIndex = Tree.TokenIndex;
......@@ -92,6 +91,16 @@ const Index = enum(u29) {
9291 int_pointer = std.math.maxInt(u29) - 27,
9392 /// Special type used when combining declarators.
9493 declarator_combine = std.math.maxInt(u29) - 28,
94 float_bf16 = std.math.maxInt(u29) - 29,
95 float_float32 = std.math.maxInt(u29) - 30,
96 float_float64 = std.math.maxInt(u29) - 31,
97 float_float32x = std.math.maxInt(u29) - 32,
98 float_float64x = std.math.maxInt(u29) - 33,
99 float_float128x = std.math.maxInt(u29) - 34,
100 float_dfloat32 = std.math.maxInt(u29) - 35,
101 float_dfloat64 = std.math.maxInt(u29) - 36,
102 float_dfloat128 = std.math.maxInt(u29) - 37,
103 float_dfloat64x = std.math.maxInt(u29) - 38,
95104 _,
96105};
97106
......@@ -123,12 +132,22 @@ pub const QualType = packed struct(u32) {
123132 pub const ulong_long: QualType = .{ ._index = .int_ulong_long };
124133 pub const int128: QualType = .{ ._index = .int_int128 };
125134 pub const uint128: QualType = .{ ._index = .int_uint128 };
135 pub const bf16: QualType = .{ ._index = .float_bf16 };
126136 pub const fp16: QualType = .{ ._index = .float_fp16 };
127137 pub const float16: QualType = .{ ._index = .float_float16 };
128138 pub const float: QualType = .{ ._index = .float_float };
129139 pub const double: QualType = .{ ._index = .float_double };
130140 pub const long_double: QualType = .{ ._index = .float_long_double };
131141 pub const float128: QualType = .{ ._index = .float_float128 };
142 pub const float32: QualType = .{ ._index = .float_float32 };
143 pub const float64: QualType = .{ ._index = .float_float64 };
144 pub const float32x: QualType = .{ ._index = .float_float32x };
145 pub const float64x: QualType = .{ ._index = .float_float64x };
146 pub const float128x: QualType = .{ ._index = .float_float128x };
147 pub const dfloat32: QualType = .{ ._index = .float_dfloat32 };
148 pub const dfloat64: QualType = .{ ._index = .float_dfloat64 };
149 pub const dfloat128: QualType = .{ ._index = .float_dfloat128 };
150 pub const dfloat64x: QualType = .{ ._index = .float_dfloat64x };
132151 pub const void_pointer: QualType = .{ ._index = .void_pointer };
133152 pub const char_pointer: QualType = .{ ._index = .char_pointer };
134153 pub const int_pointer: QualType = .{ ._index = .int_pointer };
......@@ -184,12 +203,22 @@ pub const QualType = packed struct(u32) {
184203 .int_ulong_long => return .{ .int = .ulong_long },
185204 .int_int128 => return .{ .int = .int128 },
186205 .int_uint128 => return .{ .int = .uint128 },
206 .float_bf16 => return .{ .float = .bf16 },
187207 .float_fp16 => return .{ .float = .fp16 },
188208 .float_float16 => return .{ .float = .float16 },
189209 .float_float => return .{ .float = .float },
190210 .float_double => return .{ .float = .double },
191211 .float_long_double => return .{ .float = .long_double },
192212 .float_float128 => return .{ .float = .float128 },
213 .float_float32 => return .{ .float = .float32 },
214 .float_float64 => return .{ .float = .float64 },
215 .float_float32x => return .{ .float = .float32x },
216 .float_float64x => return .{ .float = .float64x },
217 .float_float128x => return .{ .float = .float128x },
218 .float_dfloat32 => return .{ .float = .dfloat32 },
219 .float_dfloat64 => return .{ .float = .dfloat64 },
220 .float_dfloat128 => return .{ .float = .dfloat128 },
221 .float_dfloat64x => return .{ .float = .dfloat64x },
193222 .void_pointer => return .{ .pointer = .{ .child = .void, .decayed = null } },
194223 .char_pointer => return .{ .pointer = .{ .child = .char, .decayed = null } },
195224 .int_pointer => return .{ .pointer = .{ .child = .int, .decayed = null } },
......@@ -608,8 +637,17 @@ pub const QualType = packed struct(u32) {
608637 .float => comp.target.cTypeAlignment(.float),
609638 .double => comp.target.cTypeAlignment(.double),
610639 .long_double => comp.target.cTypeAlignment(.longdouble),
611 .fp16, .float16 => 2,
640 .bf16, .fp16, .float16 => 2,
612641 .float128 => 16,
642 .float32 => comp.target.cTypeAlignment(.float),
643 .float64 => comp.target.cTypeAlignment(.double),
644 .float32x => 8,
645 .float64x => 16,
646 .float128x => unreachable, // Not supported
647 .dfloat32 => 4,
648 .dfloat64 => 8,
649 .dfloat128 => 16,
650 .dfloat64x => 16,
613651 },
614652 .bit_int => |bit_int| {
615653 // https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2709.pdf
......@@ -628,7 +666,7 @@ pub const QualType = packed struct(u32) {
628666 else => comp.target.ptrBitWidth() / 8,
629667 },
630668
631 .func => target_util.defaultFunctionAlignment(comp.target),
669 .func => comp.target.defaultFunctionAlignment(),
632670
633671 .array => |array| continue :loop array.elem.base(comp).type,
634672 .vector => |vector| continue :loop vector.elem.base(comp).type,
......@@ -774,14 +812,23 @@ pub const QualType = packed struct(u32) {
774812 pub fn floatRank(qt: QualType, comp: *const Compilation) usize {
775813 return loop: switch (qt.base(comp).type) {
776814 .float => |float_ty| switch (float_ty) {
777 // TODO: bfloat16 => 0
815 .bf16 => 0,
778816 .float16 => 1,
779817 .fp16 => 2,
780818 .float => 3,
781 .double => 4,
782 .long_double => 5,
783 .float128 => 6,
819 .float32 => 4,
820 .float32x => 5,
821 .double => 6,
822 .float64 => 7,
823 .float64x => 8,
824 .long_double => 9,
825 .float128 => 10,
784826 // TODO: ibm128 => 7
827 .float128x => unreachable, // Not supported
828 .dfloat32 => decimal_float_rank + 0,
829 .dfloat64 => decimal_float_rank + 1,
830 .dfloat64x => decimal_float_rank + 2,
831 .dfloat128 => decimal_float_rank + 3,
785832 },
786833 .complex => |complex| continue :loop complex.base(comp).type,
787834 .atomic => |atomic| continue :loop atomic.base(comp).type,
......@@ -789,6 +836,8 @@ pub const QualType = packed struct(u32) {
789836 };
790837 }
791838
839 pub const decimal_float_rank = 90;
840
792841 /// Rank for integer conversions, ignoring domain (complex vs real)
793842 /// Asserts that ty is an integer type
794843 pub fn intRank(qt: QualType, comp: *const Compilation) usize {
......@@ -1135,7 +1184,7 @@ pub const QualType = packed struct(u32) {
11351184 if (index <= aligned_index) break;
11361185 }
11371186 last_aligned_index = index;
1138 const requested = if (attribute.args.aligned.alignment) |alignment| alignment.requested else target_util.defaultAlignment(comp.target);
1187 const requested = if (attribute.args.aligned.alignment) |alignment| alignment.requested else comp.target.defaultAlignment();
11391188 if (max_requested == null or max_requested.? < requested) {
11401189 max_requested = requested;
11411190 }
......@@ -1143,9 +1192,16 @@ pub const QualType = packed struct(u32) {
11431192 return max_requested;
11441193 }
11451194
1195 pub fn linkage(qt: QualType, comp: *const Compilation) std.builtin.GlobalLinkage {
1196 if (qt.hasAttribute(comp, .internal_linkage)) return .internal;
1197 if (qt.hasAttribute(comp, .weak)) return .weak;
1198 if (qt.hasAttribute(comp, .selectany)) return .link_once;
1199 return .strong;
1200 }
1201
11461202 pub fn enumIsPacked(qt: QualType, comp: *const Compilation) bool {
11471203 std.debug.assert(qt.is(comp, .@"enum"));
1148 return comp.langopts.short_enums or target_util.packAllEnums(comp.target) or qt.hasAttribute(comp, .@"packed");
1204 return comp.langopts.short_enums or comp.target.packAllEnums() or qt.hasAttribute(comp, .@"packed");
11491205 }
11501206
11511207 pub fn shouldDesugar(qt: QualType, comp: *const Compilation) bool {
......@@ -1275,12 +1331,22 @@ pub const QualType = packed struct(u32) {
12751331 },
12761332 .bit_int => |bit_int| try w.print("{s} _BitInt({d})", .{ @tagName(bit_int.signedness), bit_int.bits }),
12771333 .float => |float_ty| switch (float_ty) {
1334 .bf16 => try w.writeAll("__bf16"),
12781335 .fp16 => try w.writeAll("__fp16"),
12791336 .float16 => try w.writeAll("_Float16"),
12801337 .float => try w.writeAll("float"),
12811338 .double => try w.writeAll("double"),
12821339 .long_double => try w.writeAll("long double"),
12831340 .float128 => try w.writeAll("__float128"),
1341 .float32 => try w.writeAll("_Float32"),
1342 .float64 => try w.writeAll("_Float64"),
1343 .float32x => try w.writeAll("_Float32x"),
1344 .float64x => try w.writeAll("_Float64x"),
1345 .float128x => try w.writeAll("_Float128x"),
1346 .dfloat32 => try w.writeAll("_Decimal32"),
1347 .dfloat64 => try w.writeAll("_Decimal64"),
1348 .dfloat128 => try w.writeAll("_Decimal128"),
1349 .dfloat64x => try w.writeAll("_Decimal64x"),
12841350 },
12851351 .complex => |complex| {
12861352 try w.writeAll("_Complex ");
......@@ -1498,21 +1564,41 @@ pub const Type = union(enum) {
14981564 };
14991565
15001566 pub const Float = enum {
1567 bf16,
15011568 fp16,
15021569 float16,
15031570 float,
15041571 double,
15051572 long_double,
15061573 float128,
1574 float32,
1575 float64,
1576 float32x,
1577 float64x,
1578 float128x,
1579 dfloat32,
1580 dfloat64,
1581 dfloat128,
1582 dfloat64x,
15071583
15081584 pub fn bits(float: Float, comp: *const Compilation) u16 {
15091585 return switch (float) {
1586 .bf16 => 16,
15101587 .fp16 => 16,
15111588 .float16 => 16,
15121589 .float => comp.target.cTypeBitSize(.float),
15131590 .double => comp.target.cTypeBitSize(.double),
15141591 .long_double => comp.target.cTypeBitSize(.longdouble),
15151592 .float128 => 128,
1593 .float32 => 32,
1594 .float64 => 64,
1595 .float32x => 32 * 2,
1596 .float64x => 64 * 2,
1597 .float128x => unreachable, // Not supported
1598 .dfloat32 => 32,
1599 .dfloat64 => 64,
1600 .dfloat128 => 128,
1601 .dfloat64x => 64 * 2,
15161602 };
15171603 }
15181604 };
......@@ -1747,12 +1833,22 @@ pub fn putExtra(ts: *TypeStore, gpa: std.mem.Allocator, ty: Type) !Index {
17471833 .uint128 => return .int_uint128,
17481834 },
17491835 .float => |float| switch (float) {
1836 .bf16 => return .float_bf16,
17501837 .fp16 => return .float_fp16,
17511838 .float16 => return .float_float16,
17521839 .float => return .float_float,
17531840 .double => return .float_double,
17541841 .long_double => return .float_long_double,
17551842 .float128 => return .float_float128,
1843 .float32 => return .float_float32,
1844 .float64 => return .float_float64,
1845 .float32x => return .float_float32x,
1846 .float64x => return .float_float64x,
1847 .float128x => return .float_float128x,
1848 .dfloat32 => return .float_dfloat32,
1849 .dfloat64 => return .float_dfloat64,
1850 .dfloat128 => return .float_dfloat128,
1851 .dfloat64x => return .float_dfloat64x,
17561852 },
17571853 else => {},
17581854 }
......@@ -2009,10 +2105,10 @@ pub fn initNamedTypes(ts: *TypeStore, comp: *Compilation) !void {
20092105 else => .int,
20102106 };
20112107
2012 ts.intmax = target_util.intMaxType(comp.target);
2013 ts.intptr = target_util.intPtrType(comp.target);
2014 ts.int16 = target_util.int16Type(comp.target);
2015 ts.int64 = target_util.int64Type(comp.target);
2108 ts.intmax = comp.target.intMaxType();
2109 ts.intptr = comp.target.intPtrType();
2110 ts.int16 = comp.target.int16Type();
2111 ts.int64 = comp.target.int64Type();
20162112 ts.uint_least16_t = comp.intLeastN(16, .unsigned);
20172113 ts.uint_least32_t = comp.intLeastN(32, .unsigned);
20182114
......@@ -2100,7 +2196,6 @@ fn generateVaListType(ts: *TypeStore, comp: *Compilation) !QualType {
21002196 else
21012197 return .char_pointer,
21022198 .powerpc, .powerpcle => .powerpc_va_list,
2103 .s390x => .s390x_va_list,
21042199 .x86_64 => switch (comp.target.os.tag) {
21052200 .uefi, .windows => return .char_pointer,
21062201 else => .x86_64_va_list,
......@@ -2367,18 +2462,33 @@ pub const Builder = struct {
23672462 complex_sbit_int: u64,
23682463 complex_ubit_int: u64,
23692464
2465 bf16,
23702466 fp16,
23712467 float16,
23722468 float,
23732469 double,
23742470 long_double,
23752471 float128,
2472 float32,
2473 float64,
2474 float32x,
2475 float64x,
2476 float128x,
2477 dfloat32,
2478 dfloat64,
2479 dfloat128,
2480 dfloat64x,
23762481 complex,
23772482 complex_float16,
23782483 complex_float,
23792484 complex_double,
23802485 complex_long_double,
23812486 complex_float128,
2487 complex_float32,
2488 complex_float64,
2489 complex_float32x,
2490 complex_float64x,
2491 complex_float128x,
23822492
23832493 // Any not simply constructed from specifier keywords.
23842494 other: QualType,
......@@ -2450,6 +2560,7 @@ pub const Builder = struct {
24502560 .complex_sint128 => "_Complex signed __int128",
24512561 .complex_uint128 => "_Complex unsigned __int128",
24522562
2563 .bf16 => "__bf16",
24532564 .fp16 => "__fp16",
24542565 .float16 => "_Float16",
24552566 .float => "float",
......@@ -2581,18 +2692,33 @@ pub const Builder = struct {
25812692 break :blk if (complex) try qt.toComplex(b.parser.comp) else qt;
25822693 },
25832694
2695 .bf16 => .bf16,
25842696 .fp16 => .fp16,
25852697 .float16 => .float16,
25862698 .float => .float,
25872699 .double => .double,
25882700 .long_double => .long_double,
25892701 .float128 => .float128,
2702 .float32 => .float32,
2703 .float64 => .float64,
2704 .float32x => .float32x,
2705 .float64x => .float64x,
2706 .float128x => .float128x,
2707 .dfloat32 => .dfloat32,
2708 .dfloat64 => .dfloat64,
2709 .dfloat128 => .dfloat128,
2710 .dfloat64x => .dfloat64x,
25902711
25912712 .complex_float16,
25922713 .complex_float,
25932714 .complex_double,
25942715 .complex_long_double,
25952716 .complex_float128,
2717 .complex_float32,
2718 .complex_float64,
2719 .complex_float32x,
2720 .complex_float64x,
2721 .complex_float128x,
25962722 .complex,
25972723 => blk: {
25982724 const base_qt: QualType = switch (b.type) {
......@@ -2601,6 +2727,11 @@ pub const Builder = struct {
26012727 .complex_double => .double,
26022728 .complex_long_double => .long_double,
26032729 .complex_float128 => .float128,
2730 .complex_float32 => .float32,
2731 .complex_float64 => .float64,
2732 .complex_float32x => .float32x,
2733 .complex_float64x => .float64x,
2734 .complex_float128x => .float128x,
26042735 .complex => .double,
26052736 else => unreachable,
26062737 };
......@@ -2749,7 +2880,7 @@ pub const Builder = struct {
27492880 else => {},
27502881 }
27512882
2752 if (new == .int128 and !target_util.hasInt128(b.parser.comp.target)) {
2883 if (new == .int128 and !b.parser.comp.target.hasInt128()) {
27532884 try b.parser.err(source_tok, .type_not_supported_on_target, .{"__int128"});
27542885 }
27552886
......@@ -2996,13 +3127,59 @@ pub const Builder = struct {
29963127 .complex => .complex_float128,
29973128 else => return b.cannotCombine(source_tok),
29983129 },
2999 .complex => switch (b.type) {
3130 .float32 => switch (b.type) {
3131 .none => .float32,
3132 .complex => .complex_float32,
3133 else => return b.cannotCombine(source_tok),
3134 },
3135 .float64 => switch (b.type) {
3136 .none => .float64,
3137 .complex => .complex_float64,
3138 else => return b.cannotCombine(source_tok),
3139 },
3140 .float32x => switch (b.type) {
3141 .none => .float32x,
3142 .complex => .complex_float32x,
3143 else => return b.cannotCombine(source_tok),
3144 },
3145 .float64x => switch (b.type) {
3146 .none => .float64x,
3147 .complex => .complex_float64x,
3148 else => return b.cannotCombine(source_tok),
3149 },
3150 .float128x => switch (b.type) {
3151 .none => .float128x,
3152 .complex => .complex_float128x,
3153 else => return b.cannotCombine(source_tok),
3154 },
3155 .dfloat32 => switch (b.type) {
3156 .none => .dfloat32,
3157 else => return b.cannotCombine(source_tok),
3158 },
3159 .dfloat64 => switch (b.type) {
3160 .none => .dfloat64,
3161 else => return b.cannotCombine(source_tok),
3162 },
3163 .dfloat128 => switch (b.type) {
3164 .none => .dfloat128,
3165 else => return b.cannotCombine(source_tok),
3166 },
3167 .dfloat64x => switch (b.type) {
3168 .none => .dfloat64x,
3169 else => return b.cannotCombine(source_tok),
3170 },
3171 .complex => switch (b.type) { //
30003172 .none => .complex,
30013173 .float16 => .complex_float16,
30023174 .float => .complex_float,
30033175 .double => .complex_double,
30043176 .long_double => .complex_long_double,
30053177 .float128 => .complex_float128,
3178 .float32 => .complex_float32,
3179 .float64 => .complex_float64,
3180 .float32x => .complex_float32x,
3181 .float64x => .complex_float64x,
3182 .float128x => .complex_float128x,
30063183 .char => .complex_char,
30073184 .schar => .complex_schar,
30083185 .uchar => .complex_uchar,
......@@ -3072,6 +3249,11 @@ pub const Builder = struct {
30723249 .complex_bit_int,
30733250 .complex_sbit_int,
30743251 .complex_ubit_int,
3252 .complex_float32,
3253 .complex_float64,
3254 .complex_float32x,
3255 .complex_float64x,
3256 .complex_float128x,
30753257 => return b.duplicateSpec(source_tok, "_Complex"),
30763258 else => return b.cannotCombine(source_tok),
30773259 },
......@@ -3104,12 +3286,22 @@ pub const Builder = struct {
31043286 return .{ .bit_int = bit_int.bits };
31053287 },
31063288 .float => |float| switch (float) {
3289 .bf16 => .bf16,
31073290 .fp16 => .fp16,
31083291 .float16 => .float16,
31093292 .float => .float,
31103293 .double => .double,
31113294 .long_double => .long_double,
31123295 .float128 => .float128,
3296 .float32 => .float32,
3297 .float64 => .float64,
3298 .float32x => .float32x,
3299 .float64x => .float64x,
3300 .float128x => .float128x,
3301 .dfloat32 => .dfloat32,
3302 .dfloat64 => .dfloat64,
3303 .dfloat128 => .dfloat128,
3304 .dfloat64x => .dfloat64x,
31133305 },
31143306 .complex => |complex| switch (complex.base(comp).type) {
31153307 .int => |int| switch (int) {
......@@ -3134,11 +3326,21 @@ pub const Builder = struct {
31343326 },
31353327 .float => |float| switch (float) {
31363328 .fp16 => unreachable,
3329 .bf16 => unreachable,
31373330 .float16 => .complex_float16,
31383331 .float => .complex_float,
31393332 .double => .complex_double,
31403333 .long_double => .complex_long_double,
31413334 .float128 => .complex_float128,
3335 .float32 => .complex_float32,
3336 .float64 => .complex_float64,
3337 .float32x => .complex_float32x,
3338 .float64x => .complex_float64x,
3339 .float128x => .complex_float128x,
3340 .dfloat32 => unreachable,
3341 .dfloat64 => unreachable,
3342 .dfloat128 => unreachable,
3343 .dfloat64x => unreachable,
31423344 },
31433345 else => unreachable,
31443346 },
lib/compiler/aro/aro/Value.zig+6-6
......@@ -8,7 +8,7 @@ const BigIntSpace = Interner.Tag.Int.BigIntSpace;
88
99const annex_g = @import("annex_g.zig");
1010const Compilation = @import("Compilation.zig");
11const target_util = @import("target.zig");
11const Target = @import("Target.zig");
1212const QualType = @import("TypeStore.zig").QualType;
1313
1414const Value = @This();
......@@ -80,10 +80,10 @@ test "minUnsignedBits" {
8080 defer arena_state.deinit();
8181 const arena = arena_state.allocator();
8282
83 var comp = Compilation.init(std.testing.allocator, arena, undefined, std.fs.cwd());
83 var comp = Compilation.init(std.testing.allocator, arena, std.testing.io, undefined, std.fs.cwd());
8484 defer comp.deinit();
8585 const target_query = try std.Target.Query.parse(.{ .arch_os_abi = "x86_64-linux-gnu" });
86 comp.target = try std.zig.system.resolveTargetQuery(target_query);
86 comp.target = .fromZigTarget(try std.zig.system.resolveTargetQuery(std.testing.io, target_query));
8787
8888 try Test.checkIntBits(&comp, 0, 0);
8989 try Test.checkIntBits(&comp, 1, 1);
......@@ -119,10 +119,10 @@ test "minSignedBits" {
119119 defer arena_state.deinit();
120120 const arena = arena_state.allocator();
121121
122 var comp = Compilation.init(std.testing.allocator, arena, undefined, std.fs.cwd());
122 var comp = Compilation.init(std.testing.allocator, arena, std.testing.io, undefined, std.fs.cwd());
123123 defer comp.deinit();
124124 const target_query = try std.Target.Query.parse(.{ .arch_os_abi = "x86_64-linux-gnu" });
125 comp.target = try std.zig.system.resolveTargetQuery(target_query);
125 comp.target = .fromZigTarget(try std.zig.system.resolveTargetQuery(std.testing.io, target_query));
126126
127127 try Test.checkIntBits(&comp, -1, 1);
128128 try Test.checkIntBits(&comp, -2, 2);
......@@ -401,7 +401,7 @@ pub fn isZero(v: Value, comp: *const Compilation) bool {
401401 switch (v.ref()) {
402402 .zero => return true,
403403 .one => return false,
404 .null => return target_util.nullRepr(comp.target) == 0,
404 .null => return comp.target.nullRepr() == 0,
405405 else => {},
406406 }
407407 const key = comp.interner.get(v.ref());
lib/compiler/aro/aro/features.zig+3-3
......@@ -1,6 +1,6 @@
11const std = @import("std");
22const Compilation = @import("Compilation.zig");
3const target_util = @import("target.zig");
3const Target = @import("Target.zig");
44
55/// Used to implement the __has_feature macro.
66pub fn hasFeature(comp: *Compilation, ext: []const u8) bool {
......@@ -43,7 +43,7 @@ pub fn hasFeature(comp: *Compilation, ext: []const u8) bool {
4343 .c_atomic = comp.langopts.standard.atLeast(.c11),
4444 .c_generic_selections = comp.langopts.standard.atLeast(.c11),
4545 .c_static_assert = comp.langopts.standard.atLeast(.c11),
46 .c_thread_local = comp.langopts.standard.atLeast(.c11) and target_util.isTlsSupported(comp.target),
46 .c_thread_local = comp.langopts.standard.atLeast(.c11) and comp.target.isTlsSupported(),
4747 };
4848 inline for (@typeInfo(@TypeOf(list)).@"struct".fields) |f| {
4949 if (std.mem.eql(u8, f.name, ext)) return @field(list, f.name);
......@@ -60,7 +60,7 @@ pub fn hasExtension(comp: *Compilation, ext: []const u8) bool {
6060 .c_atomic = true,
6161 .c_generic_selections = true,
6262 .c_static_assert = true,
63 .c_thread_local = target_util.isTlsSupported(comp.target),
63 .c_thread_local = comp.target.isTlsSupported(),
6464 // misc
6565 .overloadable_unmarked = false, // TODO
6666 .statement_attributes_with_gnu_syntax = true,
lib/compiler/aro/aro/pragmas/gcc.zig+5
......@@ -18,6 +18,7 @@ pragma: Pragma = .{
1818 .preprocessorHandler = preprocessorHandler,
1919 .parserHandler = parserHandler,
2020 .preserveTokens = preserveTokens,
21 .shouldExpandTokenAtIndexHandler = shouldExpandTokenAtIndex,
2122},
2223original_state: Diagnostics.State = .{},
2324state_stack: std.ArrayList(Diagnostics.State) = .empty,
......@@ -169,3 +170,7 @@ fn preserveTokens(_: *Pragma, pp: *Preprocessor, start_idx: TokenIndex) bool {
169170 }
170171 return true;
171172}
173
174fn shouldExpandTokenAtIndex(_: *const Pragma, _: TokenIndex) bool {
175 return false;
176}
lib/compiler/aro/aro/pragmas/once.zig+9
......@@ -51,6 +51,15 @@ fn preprocessorHandler(pragma: *Pragma, pp: *Preprocessor, start_idx: TokenIndex
5151 .location = name_tok.loc.expand(pp.comp),
5252 }, pp.expansionSlice(start_idx + 1), true);
5353 }
54 if (pp.include_depth == 0) {
55 const diagnostic: Preprocessor.Diagnostic = .pragma_once_in_main_file;
56 return pp.diagnostics.addWithLocation(pp.comp, .{
57 .text = diagnostic.fmt,
58 .kind = diagnostic.kind,
59 .opt = diagnostic.opt,
60 .location = name_tok.loc.expand(pp.comp),
61 }, pp.expansionSlice(start_idx + 1), true);
62 }
5463 const seen = self.preprocess_count == pp.preprocess_count;
5564 const prev = try self.pragma_once.fetchPut(pp.comp.gpa, name_tok.loc.id, {});
5665 if (prev != null and !seen) {
lib/compiler/aro/aro/pragmas/pack.zig+10-7
......@@ -84,10 +84,10 @@ fn parserHandler(pragma: *Pragma, p: *Parser, start_idx: TokenIndex) Compilation
8484 if (action == .push) {
8585 try pack.stack.append(p.comp.gpa, .{ .label = label orelse "", .val = p.pragma_pack orelse 8 });
8686 } else {
87 pack.pop(p, label);
87 const pop_success = pack.pop(p, label);
8888 if (new_val != null) {
8989 try Pragma.err(p.pp, arg, .pragma_pack_undefined_pop, .{});
90 } else if (pack.stack.items.len == 0) {
90 } else if (!pop_success) {
9191 try Pragma.err(p.pp, arg, .pragma_pack_empty_stack, .{});
9292 }
9393 }
......@@ -136,22 +136,25 @@ fn packInt(p: *Parser, tok_i: TokenIndex) Compilation.Error!?u8 {
136136 }
137137}
138138
139fn pop(pack: *Pack, p: *Parser, maybe_label: ?[]const u8) void {
139/// Returns true if an item was successfully popped.
140fn pop(pack: *Pack, p: *Parser, maybe_label: ?[]const u8) bool {
140141 if (maybe_label) |label| {
141142 var i = pack.stack.items.len;
142143 while (i > 0) {
143144 i -= 1;
144145 if (std.mem.eql(u8, pack.stack.items[i].label, label)) {
145 const prev = pack.stack.orderedRemove(i);
146 p.pragma_pack = prev.val;
147 return;
146 p.pragma_pack = pack.stack.items[i].val;
147 pack.stack.items.len = i;
148 return true;
148149 }
149150 }
151 return false;
150152 } else {
151153 const prev = pack.stack.pop() orelse {
152154 p.pragma_pack = 2;
153 return;
155 return false;
154156 };
155157 p.pragma_pack = prev.val;
158 return true;
156159 }
157160}
lib/compiler/aro/aro/record_layout.zig+5-5
......@@ -6,7 +6,7 @@ const std = @import("std");
66const Attribute = @import("Attribute.zig");
77const Compilation = @import("Compilation.zig");
88const Parser = @import("Parser.zig");
9const target_util = @import("target.zig");
9const Target = @import("Target.zig");
1010const TypeStore = @import("TypeStore.zig");
1111const QualType = TypeStore.QualType;
1212const Type = TypeStore.Type;
......@@ -281,18 +281,18 @@ const SysVContext = struct {
281281 // Some targets ignore the alignment of the underlying type when laying out
282282 // non-zero-sized bit-fields. See test case 0072. On such targets, bit-fields never
283283 // cross a storage boundary. See test case 0081.
284 if (target_util.ignoreNonZeroSizedBitfieldTypeAlignment(self.comp.target)) {
284 if (self.comp.target.ignoreNonZeroSizedBitfieldTypeAlignment()) {
285285 ty_fld_algn_bits = 1;
286286 }
287287 } else {
288288 // Some targets ignore the alignment of the underlying type when laying out
289289 // zero-sized bit-fields. See test case 0073.
290 if (target_util.ignoreZeroSizedBitfieldTypeAlignment(self.comp.target)) {
290 if (self.comp.target.ignoreZeroSizedBitfieldTypeAlignment()) {
291291 ty_fld_algn_bits = 1;
292292 }
293293 // Some targets have a minimum alignment of zero-sized bit-fields. See test case
294294 // 0074.
295 if (target_util.minZeroWidthBitfieldAlignment(self.comp.target)) |target_align| {
295 if (self.comp.target.minZeroWidthBitfieldAlignment()) |target_align| {
296296 ty_fld_algn_bits = @max(ty_fld_algn_bits, target_align);
297297 }
298298 }
......@@ -355,7 +355,7 @@ const SysVContext = struct {
355355
356356 // Unnamed fields do not contribute to the record alignment except on a few targets.
357357 // See test case 0079.
358 if (is_named or target_util.unnamedFieldAffectsAlignment(self.comp.target)) {
358 if (is_named or self.comp.target.unnamedFieldAffectsAlignment()) {
359359 var inherited_align_bits: u32 = undefined;
360360
361361 if (bit_width == 0) {
lib/compiler/aro/aro/target.zig deleted-998
......@@ -1,998 +0,0 @@
1const std = @import("std");
2
3const backend = @import("../backend.zig");
4
5const LangOpts = @import("LangOpts.zig");
6const TargetSet = @import("Builtins/Properties.zig").TargetSet;
7const QualType = @import("TypeStore.zig").QualType;
8
9/// intmax_t for this target
10pub fn intMaxType(target: std.Target) QualType {
11 switch (target.cpu.arch) {
12 .aarch64,
13 .aarch64_be,
14 .sparc64,
15 => if (target.os.tag != .openbsd) return .long,
16
17 .bpfel,
18 .bpfeb,
19 .loongarch64,
20 .riscv64,
21 .riscv64be,
22 .powerpc64,
23 .powerpc64le,
24 .ve,
25 => return .long,
26
27 .x86_64 => switch (target.os.tag) {
28 .windows, .openbsd => {},
29 else => switch (target.abi) {
30 .gnux32, .muslx32 => {},
31 else => return .long,
32 },
33 },
34
35 else => {},
36 }
37 return .long_long;
38}
39
40/// intptr_t for this target
41pub fn intPtrType(target: std.Target) QualType {
42 if (target.os.tag == .haiku) return .long;
43
44 switch (target.cpu.arch) {
45 .aarch64, .aarch64_be => switch (target.os.tag) {
46 .windows => return .long_long,
47 else => {},
48 },
49
50 .msp430,
51 .csky,
52 .loongarch32,
53 .riscv32,
54 .riscv32be,
55 .xcore,
56 .hexagon,
57 .m68k,
58 .spirv32,
59 .arc,
60 .avr,
61 => return .int,
62
63 .sparc => switch (target.os.tag) {
64 .netbsd, .openbsd => {},
65 else => return .int,
66 },
67
68 .powerpc, .powerpcle => switch (target.os.tag) {
69 .linux, .freebsd, .netbsd => return .int,
70 else => {},
71 },
72
73 // 32-bit x86 Darwin, OpenBSD, and RTEMS use long (the default); others use int
74 .x86 => switch (target.os.tag) {
75 .openbsd, .rtems => {},
76 else => if (!target.os.tag.isDarwin()) return .int,
77 },
78
79 .x86_64 => switch (target.os.tag) {
80 .windows => return .long_long,
81 else => switch (target.abi) {
82 .gnux32, .muslx32 => return .int,
83 else => {},
84 },
85 },
86
87 else => {},
88 }
89
90 return .long;
91}
92
93/// int16_t for this target
94pub fn int16Type(target: std.Target) QualType {
95 return switch (target.cpu.arch) {
96 .avr => .int,
97 else => .short,
98 };
99}
100
101/// sig_atomic_t for this target
102pub fn sigAtomicType(target: std.Target) QualType {
103 if (target.cpu.arch.isWasm()) return .long;
104 return switch (target.cpu.arch) {
105 .avr => .schar,
106 .msp430 => .long,
107 else => .int,
108 };
109}
110
111/// int64_t for this target
112pub fn int64Type(target: std.Target) QualType {
113 switch (target.cpu.arch) {
114 .loongarch64,
115 .ve,
116 .riscv64,
117 .riscv64be,
118 .powerpc64,
119 .powerpc64le,
120 .bpfel,
121 .bpfeb,
122 => return .long,
123
124 .sparc64 => return intMaxType(target),
125
126 .x86, .x86_64 => if (!target.os.tag.isDarwin()) return intMaxType(target),
127 .aarch64, .aarch64_be => if (!target.os.tag.isDarwin() and target.os.tag != .openbsd and target.os.tag != .windows) return .long,
128 else => {},
129 }
130 return .long_long;
131}
132
133pub fn float80Type(target: std.Target) ?QualType {
134 switch (target.cpu.arch) {
135 .x86, .x86_64 => return .long_double,
136 else => {},
137 }
138 return null;
139}
140
141/// This function returns 1 if function alignment is not observable or settable.
142pub fn defaultFunctionAlignment(target: std.Target) u8 {
143 return switch (target.cpu.arch) {
144 .arm, .armeb => 4,
145 .aarch64, .aarch64_be => 4,
146 .sparc, .sparc64 => 4,
147 .riscv64, .riscv64be => 2,
148 else => 1,
149 };
150}
151
152pub fn isTlsSupported(target: std.Target) bool {
153 if (target.os.tag.isDarwin()) {
154 var supported = false;
155 switch (target.os.tag) {
156 .macos => supported = !(target.os.isAtLeast(.macos, .{ .major = 10, .minor = 7, .patch = 0 }) orelse false),
157 else => {},
158 }
159 return supported;
160 }
161 return switch (target.cpu.arch) {
162 .bpfel, .bpfeb, .msp430, .nvptx, .nvptx64, .x86, .arm, .armeb, .thumb, .thumbeb => false,
163 else => true,
164 };
165}
166
167pub fn ignoreNonZeroSizedBitfieldTypeAlignment(target: std.Target) bool {
168 switch (target.cpu.arch) {
169 .avr => return true,
170 .arm => {
171 if (std.Target.arm.featureSetHas(target.cpu.features, .has_v7)) {
172 switch (target.os.tag) {
173 .ios => return true,
174 else => return false,
175 }
176 }
177 },
178 else => return false,
179 }
180 return false;
181}
182
183pub fn ignoreZeroSizedBitfieldTypeAlignment(target: std.Target) bool {
184 switch (target.cpu.arch) {
185 .avr => return true,
186 else => return false,
187 }
188}
189
190pub fn minZeroWidthBitfieldAlignment(target: std.Target) ?u29 {
191 switch (target.cpu.arch) {
192 .avr => return 8,
193 .arm => {
194 if (std.Target.arm.featureSetHas(target.cpu.features, .has_v7)) {
195 switch (target.os.tag) {
196 .ios => return 32,
197 else => return null,
198 }
199 } else return null;
200 },
201 else => return null,
202 }
203}
204
205pub fn unnamedFieldAffectsAlignment(target: std.Target) bool {
206 switch (target.cpu.arch) {
207 .aarch64 => {
208 if (target.os.tag.isDarwin() or target.os.tag == .windows) return false;
209 return true;
210 },
211 .armeb => {
212 if (std.Target.arm.featureSetHas(target.cpu.features, .has_v7)) {
213 if (std.Target.Abi.default(target.cpu.arch, target.os.tag) == .eabi) return true;
214 }
215 },
216 .arm => return true,
217 .avr => return true,
218 .thumb => {
219 if (target.os.tag == .windows) return false;
220 return true;
221 },
222 else => return false,
223 }
224 return false;
225}
226
227pub fn packAllEnums(target: std.Target) bool {
228 return switch (target.cpu.arch) {
229 .hexagon => true,
230 else => false,
231 };
232}
233
234/// Default alignment (in bytes) for __attribute__((aligned)) when no alignment is specified
235pub fn defaultAlignment(target: std.Target) u29 {
236 switch (target.cpu.arch) {
237 .avr => return 1,
238 .arm => if (target.abi.isAndroid() or target.os.tag == .ios) return 16 else return 8,
239 .sparc => if (std.Target.sparc.featureSetHas(target.cpu.features, .v9)) return 16 else return 8,
240 .mips, .mipsel => switch (target.abi) {
241 .none, .gnuabi64 => return 16,
242 else => return 8,
243 },
244 .s390x, .armeb, .thumbeb, .thumb => return 8,
245 else => return 16,
246 }
247}
248pub fn systemCompiler(target: std.Target) LangOpts.Compiler {
249 // Android is linux but not gcc, so these checks go first
250 // the rest for documentation as fn returns .clang
251 if (target.os.tag.isDarwin() or
252 target.abi.isAndroid() or
253 target.os.tag.isBSD() or
254 target.os.tag == .fuchsia or
255 target.os.tag == .illumos or
256 target.os.tag == .haiku or
257 target.cpu.arch == .hexagon)
258 {
259 return .clang;
260 }
261 if (target.os.tag == .uefi) return .msvc;
262 // this is before windows to grab WindowsGnu
263 if (target.abi.isGnu() or
264 target.os.tag == .linux)
265 {
266 return .gcc;
267 }
268 if (target.os.tag == .windows) {
269 return .msvc;
270 }
271 if (target.cpu.arch == .avr) return .gcc;
272 return .clang;
273}
274
275pub fn hasFloat128(target: std.Target) bool {
276 if (target.cpu.arch.isWasm()) return true;
277 if (target.os.tag.isDarwin()) return false;
278 if (target.cpu.arch.isPowerPC()) return std.Target.powerpc.featureSetHas(target.cpu.features, .float128);
279 return switch (target.os.tag) {
280 .dragonfly,
281 .haiku,
282 .linux,
283 .openbsd,
284 .illumos,
285 => target.cpu.arch.isX86(),
286 else => false,
287 };
288}
289
290pub fn hasInt128(target: std.Target) bool {
291 if (target.cpu.arch == .wasm32) return true;
292 if (target.cpu.arch == .x86_64) return true;
293 return target.ptrBitWidth() >= 64;
294}
295
296pub fn hasHalfPrecisionFloatABI(target: std.Target) bool {
297 return switch (target.cpu.arch) {
298 .thumb, .thumbeb, .arm, .aarch64 => true,
299 else => false,
300 };
301}
302
303pub const FPSemantics = enum {
304 None,
305 IEEEHalf,
306 BFloat,
307 IEEESingle,
308 IEEEDouble,
309 IEEEQuad,
310 /// Minifloat 5-bit exponent 2-bit mantissa
311 E5M2,
312 /// Minifloat 4-bit exponent 3-bit mantissa
313 E4M3,
314 x87ExtendedDouble,
315 IBMExtendedDouble,
316
317 /// Only intended for generating float.h macros for the preprocessor
318 pub fn forType(ty: std.Target.CType, target: std.Target) FPSemantics {
319 std.debug.assert(ty == .float or ty == .double or ty == .longdouble);
320 return switch (target.cTypeBitSize(ty)) {
321 32 => .IEEESingle,
322 64 => .IEEEDouble,
323 80 => .x87ExtendedDouble,
324 128 => switch (target.cpu.arch) {
325 .powerpc, .powerpcle, .powerpc64, .powerpc64le => .IBMExtendedDouble,
326 else => .IEEEQuad,
327 },
328 else => unreachable,
329 };
330 }
331
332 pub fn halfPrecisionType(target: std.Target) ?FPSemantics {
333 switch (target.cpu.arch) {
334 .aarch64,
335 .aarch64_be,
336 .arm,
337 .armeb,
338 .hexagon,
339 .riscv32,
340 .riscv32be,
341 .riscv64,
342 .riscv64be,
343 .spirv32,
344 .spirv64,
345 => return .IEEEHalf,
346 .x86, .x86_64 => if (std.Target.x86.featureSetHas(target.cpu.features, .sse2)) return .IEEEHalf,
347 else => {},
348 }
349 return null;
350 }
351
352 pub fn chooseValue(self: FPSemantics, comptime T: type, values: [6]T) T {
353 return switch (self) {
354 .IEEEHalf => values[0],
355 .IEEESingle => values[1],
356 .IEEEDouble => values[2],
357 .x87ExtendedDouble => values[3],
358 .IBMExtendedDouble => values[4],
359 .IEEEQuad => values[5],
360 else => unreachable,
361 };
362 }
363};
364
365pub fn isLP64(target: std.Target) bool {
366 return target.cTypeBitSize(.int) == 32 and target.ptrBitWidth() == 64;
367}
368
369pub fn isKnownWindowsMSVCEnvironment(target: std.Target) bool {
370 return target.os.tag == .windows and target.abi == .msvc;
371}
372
373pub fn isWindowsMSVCEnvironment(target: std.Target) bool {
374 return target.os.tag == .windows and (target.abi == .msvc or target.abi == .none);
375}
376
377pub fn isCygwinMinGW(target: std.Target) bool {
378 return target.os.tag == .windows and (target.abi == .gnu);
379}
380
381pub fn isPS(target: std.Target) bool {
382 return (target.os.tag == .ps4 or target.os.tag == .ps5) and target.cpu.arch == .x86_64;
383}
384
385pub fn builtinEnabled(target: std.Target, enabled_for: TargetSet) bool {
386 var it = enabled_for.iterator();
387 while (it.next()) |val| {
388 switch (val) {
389 .basic => return true,
390 .x86_64 => if (target.cpu.arch == .x86_64) return true,
391 .aarch64 => if (target.cpu.arch == .aarch64) return true,
392 .arm => if (target.cpu.arch == .arm) return true,
393 .ppc => switch (target.cpu.arch) {
394 .powerpc, .powerpc64, .powerpc64le => return true,
395 else => {},
396 },
397 else => {
398 // Todo: handle other target predicates
399 },
400 }
401 }
402 return false;
403}
404
405pub fn defaultFpEvalMethod(target: std.Target) LangOpts.FPEvalMethod {
406 switch (target.cpu.arch) {
407 .x86, .x86_64 => {
408 if (target.ptrBitWidth() == 32 and target.os.tag == .netbsd) {
409 if (target.os.version_range.semver.min.order(.{ .major = 6, .minor = 99, .patch = 26 }) != .gt) {
410 // NETBSD <= 6.99.26 on 32-bit x86 defaults to double
411 return .double;
412 }
413 }
414 if (std.Target.x86.featureSetHas(target.cpu.features, .sse)) {
415 return .source;
416 }
417 return .extended;
418 },
419 else => {},
420 }
421 return .source;
422}
423
424/// Value of the `-m` flag for `ld` for this target
425pub fn ldEmulationOption(target: std.Target, arm_endianness: ?std.builtin.Endian) ?[]const u8 {
426 return switch (target.cpu.arch) {
427 .x86 => "elf_i386",
428 .arm,
429 .armeb,
430 .thumb,
431 .thumbeb,
432 => switch (arm_endianness orelse target.cpu.arch.endian()) {
433 .little => "armelf_linux_eabi",
434 .big => "armelfb_linux_eabi",
435 },
436 .aarch64 => "aarch64linux",
437 .aarch64_be => "aarch64linuxb",
438 .m68k => "m68kelf",
439 .powerpc => if (target.os.tag == .linux) "elf32ppclinux" else "elf32ppc",
440 .powerpcle => if (target.os.tag == .linux) "elf32lppclinux" else "elf32lppc",
441 .powerpc64 => "elf64ppc",
442 .powerpc64le => "elf64lppc",
443 .riscv32 => "elf32lriscv",
444 .riscv32be => "elf32briscv",
445 .riscv64 => "elf64lriscv",
446 .riscv64be => "elf64briscv",
447 .sparc => "elf32_sparc",
448 .sparc64 => "elf64_sparc",
449 .loongarch32 => "elf32loongarch",
450 .loongarch64 => "elf64loongarch",
451 .mips => "elf32btsmip",
452 .mipsel => "elf32ltsmip",
453 .mips64 => switch (target.abi) {
454 .gnuabin32, .muslabin32 => "elf32btsmipn32",
455 else => "elf64btsmip",
456 },
457 .mips64el => switch (target.abi) {
458 .gnuabin32, .muslabin32 => "elf32ltsmipn32",
459 else => "elf64ltsmip",
460 },
461 .x86_64 => switch (target.abi) {
462 .gnux32, .muslx32 => "elf32_x86_64",
463 else => "elf_x86_64",
464 },
465 .ve => "elf64ve",
466 .csky => "cskyelf_linux",
467 else => null,
468 };
469}
470
471pub fn get32BitArchVariant(target: std.Target) ?std.Target {
472 var copy = target;
473 switch (target.cpu.arch) {
474 .amdgcn,
475 .avr,
476 .msp430,
477 .ve,
478 .bpfel,
479 .bpfeb,
480 .kvx,
481 .s390x,
482 => return null,
483
484 .arc,
485 .arm,
486 .armeb,
487 .csky,
488 .hexagon,
489 .m68k,
490 .mips,
491 .mipsel,
492 .powerpc,
493 .powerpcle,
494 .riscv32,
495 .riscv32be,
496 .sparc,
497 .thumb,
498 .thumbeb,
499 .x86,
500 .xcore,
501 .nvptx,
502 .kalimba,
503 .lanai,
504 .wasm32,
505 .spirv32,
506 .loongarch32,
507 .xtensa,
508 .propeller,
509 .or1k,
510 => {}, // Already 32 bit
511
512 .aarch64 => copy.cpu.arch = .arm,
513 .aarch64_be => copy.cpu.arch = .armeb,
514 .nvptx64 => copy.cpu.arch = .nvptx,
515 .wasm64 => copy.cpu.arch = .wasm32,
516 .spirv64 => copy.cpu.arch = .spirv32,
517 .loongarch64 => copy.cpu.arch = .loongarch32,
518 .mips64 => copy.cpu.arch = .mips,
519 .mips64el => copy.cpu.arch = .mipsel,
520 .powerpc64 => copy.cpu.arch = .powerpc,
521 .powerpc64le => copy.cpu.arch = .powerpcle,
522 .riscv64 => copy.cpu.arch = .riscv32,
523 .riscv64be => copy.cpu.arch = .riscv32be,
524 .sparc64 => copy.cpu.arch = .sparc,
525 .x86_64 => copy.cpu.arch = .x86,
526 }
527 return copy;
528}
529
530pub fn get64BitArchVariant(target: std.Target) ?std.Target {
531 var copy = target;
532 switch (target.cpu.arch) {
533 .arc,
534 .avr,
535 .csky,
536 .hexagon,
537 .kalimba,
538 .lanai,
539 .m68k,
540 .msp430,
541 .xcore,
542 .xtensa,
543 .propeller,
544 .or1k,
545 => return null,
546
547 .aarch64,
548 .aarch64_be,
549 .amdgcn,
550 .bpfeb,
551 .bpfel,
552 .nvptx64,
553 .wasm64,
554 .spirv64,
555 .kvx,
556 .loongarch64,
557 .mips64,
558 .mips64el,
559 .powerpc64,
560 .powerpc64le,
561 .riscv64,
562 .riscv64be,
563 .s390x,
564 .sparc64,
565 .ve,
566 .x86_64,
567 => {}, // Already 64 bit
568
569 .arm => copy.cpu.arch = .aarch64,
570 .armeb => copy.cpu.arch = .aarch64_be,
571 .loongarch32 => copy.cpu.arch = .loongarch64,
572 .mips => copy.cpu.arch = .mips64,
573 .mipsel => copy.cpu.arch = .mips64el,
574 .nvptx => copy.cpu.arch = .nvptx64,
575 .powerpc => copy.cpu.arch = .powerpc64,
576 .powerpcle => copy.cpu.arch = .powerpc64le,
577 .riscv32 => copy.cpu.arch = .riscv64,
578 .riscv32be => copy.cpu.arch = .riscv64be,
579 .sparc => copy.cpu.arch = .sparc64,
580 .spirv32 => copy.cpu.arch = .spirv64,
581 .thumb => copy.cpu.arch = .aarch64,
582 .thumbeb => copy.cpu.arch = .aarch64_be,
583 .wasm32 => copy.cpu.arch = .wasm64,
584 .x86 => copy.cpu.arch = .x86_64,
585 }
586 return copy;
587}
588
589/// Adapted from Zig's src/codegen/llvm.zig
590pub fn toLLVMTriple(target: std.Target, buf: []u8) []const u8 {
591 // 64 bytes is assumed to be large enough to hold any target triple; increase if necessary
592 std.debug.assert(buf.len >= 64);
593
594 var writer: std.Io.Writer = .fixed(buf);
595
596 const llvm_arch = switch (target.cpu.arch) {
597 .arm => "arm",
598 .armeb => "armeb",
599 .aarch64 => if (target.abi == .ilp32) "aarch64_32" else "aarch64",
600 .aarch64_be => "aarch64_be",
601 .arc => "arc",
602 .avr => "avr",
603 .bpfel => "bpfel",
604 .bpfeb => "bpfeb",
605 .csky => "csky",
606 .hexagon => "hexagon",
607 .loongarch32 => "loongarch32",
608 .loongarch64 => "loongarch64",
609 .m68k => "m68k",
610 .mips => "mips",
611 .mipsel => "mipsel",
612 .mips64 => "mips64",
613 .mips64el => "mips64el",
614 .msp430 => "msp430",
615 .powerpc => "powerpc",
616 .powerpcle => "powerpcle",
617 .powerpc64 => "powerpc64",
618 .powerpc64le => "powerpc64le",
619 .amdgcn => "amdgcn",
620 .riscv32 => "riscv32",
621 .riscv32be => "riscv32be",
622 .riscv64 => "riscv64",
623 .riscv64be => "riscv64be",
624 .sparc => "sparc",
625 .sparc64 => "sparc64",
626 .s390x => "s390x",
627 .thumb => "thumb",
628 .thumbeb => "thumbeb",
629 .x86 => "i386",
630 .x86_64 => "x86_64",
631 .xcore => "xcore",
632 .xtensa => "xtensa",
633 .nvptx => "nvptx",
634 .nvptx64 => "nvptx64",
635 .spirv32 => "spirv32",
636 .spirv64 => "spirv64",
637 .lanai => "lanai",
638 .wasm32 => "wasm32",
639 .wasm64 => "wasm64",
640 .ve => "ve",
641 // Note: propeller1, kalimba, kvx, and or1k are not supported in LLVM; this is the Zig arch name
642 .kalimba => "kalimba",
643 .kvx => "kvx",
644 .propeller => "propeller",
645 .or1k => "or1k",
646 };
647 writer.writeAll(llvm_arch) catch unreachable;
648 writer.writeByte('-') catch unreachable;
649
650 const llvm_os = switch (target.os.tag) {
651 .freestanding => "unknown",
652 .dragonfly => "dragonfly",
653 .freebsd => "freebsd",
654 .fuchsia => "fuchsia",
655 .linux => "linux",
656 .ps3 => "lv2",
657 .netbsd => "netbsd",
658 .openbsd => "openbsd",
659 .illumos => "solaris",
660 .windows => "windows",
661 .haiku => "haiku",
662 .rtems => "rtems",
663 .cuda => "cuda",
664 .nvcl => "nvcl",
665 .amdhsa => "amdhsa",
666 .ps4 => "ps4",
667 .ps5 => "ps5",
668 .mesa3d => "mesa3d",
669 .contiki => "contiki",
670 .amdpal => "amdpal",
671 .hermit => "hermit",
672 .hurd => "hurd",
673 .wasi => "wasi",
674 .emscripten => "emscripten",
675 .uefi => "windows",
676 .macos => "macosx",
677 .ios, .maccatalyst => "ios",
678 .tvos => "tvos",
679 .watchos => "watchos",
680 .driverkit => "driverkit",
681 .visionos => "xros",
682 .serenity => "serenity",
683 .vulkan => "vulkan",
684 .managarm => "managarm",
685 .@"3ds",
686 .vita,
687 .opencl,
688 .opengl,
689 .plan9,
690 .other,
691 => "unknown",
692 };
693 writer.writeAll(llvm_os) catch unreachable;
694
695 if (target.os.tag.isDarwin()) {
696 const min_version = target.os.version_range.semver.min;
697 writer.print("{d}.{d}.{d}", .{
698 min_version.major,
699 min_version.minor,
700 min_version.patch,
701 }) catch unreachable;
702 }
703 writer.writeByte('-') catch unreachable;
704
705 const llvm_abi = switch (target.abi) {
706 .none => if (target.os.tag == .maccatalyst) "macabi" else "unknown",
707 .ilp32 => "unknown",
708 .gnu => "gnu",
709 .gnuabin32 => "gnuabin32",
710 .gnuabi64 => "gnuabi64",
711 .gnueabi => "gnueabi",
712 .gnueabihf => "gnueabihf",
713 .gnuf32 => "gnuf32",
714 .gnusf => "gnusf",
715 .gnux32 => "gnux32",
716 .code16 => "code16",
717 .eabi => "eabi",
718 .eabihf => "eabihf",
719 .android => "android",
720 .androideabi => "androideabi",
721 .musl => "musl",
722 .muslabin32 => "muslabin32",
723 .muslabi64 => "muslabi64",
724 .musleabi => "musleabi",
725 .musleabihf => "musleabihf",
726 .muslf32 => "muslf32",
727 .muslsf => "muslsf",
728 .muslx32 => "muslx32",
729 .msvc => "msvc",
730 .itanium => "itanium",
731 .simulator => "simulator",
732 .ohos => "ohos",
733 .ohoseabi => "ohoseabi",
734 };
735 writer.writeAll(llvm_abi) catch unreachable;
736 return writer.buffered();
737}
738
739pub const DefaultPIStatus = enum { yes, no, depends_on_linker };
740
741pub fn isPIEDefault(target: std.Target) DefaultPIStatus {
742 return switch (target.os.tag) {
743 .haiku,
744
745 .maccatalyst,
746 .macos,
747 .ios,
748 .tvos,
749 .watchos,
750 .visionos,
751 .driverkit,
752
753 .dragonfly,
754 .netbsd,
755 .freebsd,
756 .illumos,
757
758 .cuda,
759 .amdhsa,
760 .amdpal,
761 .mesa3d,
762
763 .ps4,
764 .ps5,
765
766 .hurd,
767 => .no,
768
769 .openbsd,
770 .fuchsia,
771 => .yes,
772
773 .linux => {
774 if (target.abi == .ohos)
775 return .yes;
776
777 switch (target.cpu.arch) {
778 .ve => return .no,
779 else => return if (target.os.tag == .linux or target.abi.isAndroid() or target.abi.isMusl()) .yes else .no,
780 }
781 },
782
783 .windows => {
784 if (target.isMinGW())
785 return .no;
786
787 if (target.abi == .itanium)
788 return if (target.cpu.arch == .x86_64) .yes else .no;
789
790 if (target.abi == .msvc or target.abi == .none)
791 return .depends_on_linker;
792
793 return .no;
794 },
795
796 else => {
797 switch (target.cpu.arch) {
798 .hexagon => {
799 // CLANG_DEFAULT_PIE_ON_LINUX
800 return if (target.os.tag == .linux or target.abi.isAndroid() or target.abi.isMusl()) .yes else .no;
801 },
802
803 else => return .no,
804 }
805 },
806 };
807}
808
809pub fn isPICdefault(target: std.Target) DefaultPIStatus {
810 return switch (target.os.tag) {
811 .haiku,
812
813 .maccatalyst,
814 .macos,
815 .ios,
816 .tvos,
817 .watchos,
818 .visionos,
819 .driverkit,
820
821 .amdhsa,
822 .amdpal,
823 .mesa3d,
824
825 .ps4,
826 .ps5,
827 => .yes,
828
829 .fuchsia,
830 .cuda,
831 => .no,
832
833 .dragonfly,
834 .openbsd,
835 .netbsd,
836 .freebsd,
837 .illumos,
838 .hurd,
839 => {
840 return switch (target.cpu.arch) {
841 .mips64, .mips64el => .yes,
842 else => .no,
843 };
844 },
845
846 .linux => {
847 if (target.abi == .ohos)
848 return .no;
849
850 return switch (target.cpu.arch) {
851 .mips64, .mips64el => .yes,
852 else => .no,
853 };
854 },
855
856 .windows => {
857 if (target.isMinGW())
858 return if (target.cpu.arch == .x86_64 or target.cpu.arch == .aarch64) .yes else .no;
859
860 if (target.abi == .itanium)
861 return if (target.cpu.arch == .x86_64) .yes else .no;
862
863 if (target.abi == .msvc or target.abi == .none)
864 return .depends_on_linker;
865
866 if (target.ofmt == .macho)
867 return .yes;
868
869 return switch (target.cpu.arch) {
870 .x86_64, .mips64, .mips64el => .yes,
871 else => .no,
872 };
873 },
874
875 else => {
876 if (target.ofmt == .macho)
877 return .yes;
878
879 return switch (target.cpu.arch) {
880 .mips64, .mips64el => .yes,
881 else => .no,
882 };
883 },
884 };
885}
886
887pub fn isPICDefaultForced(target: std.Target) DefaultPIStatus {
888 return switch (target.os.tag) {
889 .amdhsa, .amdpal, .mesa3d => .yes,
890
891 .haiku,
892 .dragonfly,
893 .openbsd,
894 .netbsd,
895 .freebsd,
896 .illumos,
897 .cuda,
898 .ps4,
899 .ps5,
900 .hurd,
901 .linux,
902 .fuchsia,
903 => .no,
904
905 .windows => {
906 if (target.isMinGW())
907 return .yes;
908
909 if (target.abi == .itanium)
910 return if (target.cpu.arch == .x86_64) .yes else .no;
911
912 // if (bfd) return target.cpu.arch == .x86_64 else target.cpu.arch == .x86_64 or target.cpu.arch == .aarch64;
913 if (target.abi == .msvc or target.abi == .none)
914 return .depends_on_linker;
915
916 if (target.ofmt == .macho)
917 return if (target.cpu.arch == .aarch64 or target.cpu.arch == .x86_64) .yes else .no;
918
919 return if (target.cpu.arch == .x86_64) .yes else .no;
920 },
921
922 .maccatalyst,
923 .macos,
924 .ios,
925 .tvos,
926 .watchos,
927 .visionos,
928 .driverkit,
929 => if (target.cpu.arch == .x86_64 or target.cpu.arch == .aarch64) .yes else .no,
930
931 else => {
932 return switch (target.cpu.arch) {
933 .hexagon,
934 .lanai,
935 .avr,
936 .riscv32,
937 .riscv64,
938 .csky,
939 .xcore,
940 .wasm32,
941 .wasm64,
942 .ve,
943 .spirv32,
944 .spirv64,
945 => .no,
946
947 .msp430 => .yes,
948
949 else => {
950 if (target.ofmt == .macho)
951 return if (target.cpu.arch == .aarch64 or target.cpu.arch == .x86_64) .yes else .no;
952 return .no;
953 },
954 };
955 },
956 };
957}
958
959test "alignment functions - smoke test" {
960 const linux: std.Target.Os = .{ .tag = .linux, .version_range = .{ .none = {} } };
961 const x86_64_target: std.Target = .{
962 .abi = std.Target.Abi.default(.x86_64, linux.tag),
963 .cpu = std.Target.Cpu.Model.generic(.x86_64).toCpu(.x86_64),
964 .os = linux,
965 .ofmt = .elf,
966 };
967
968 try std.testing.expect(isTlsSupported(x86_64_target));
969 try std.testing.expect(!ignoreNonZeroSizedBitfieldTypeAlignment(x86_64_target));
970 try std.testing.expect(minZeroWidthBitfieldAlignment(x86_64_target) == null);
971 try std.testing.expect(!unnamedFieldAffectsAlignment(x86_64_target));
972 try std.testing.expect(defaultAlignment(x86_64_target) == 16);
973 try std.testing.expect(!packAllEnums(x86_64_target));
974 try std.testing.expect(systemCompiler(x86_64_target) == .gcc);
975}
976
977test "target size/align tests" {
978 var comp: @import("Compilation.zig") = undefined;
979
980 const linux: std.Target.Os = .{ .tag = .linux, .version_range = .{ .none = {} } };
981 const x86_target: std.Target = .{
982 .abi = std.Target.Abi.default(.x86, linux.tag),
983 .cpu = std.Target.Cpu.Model.generic(.x86).toCpu(.x86),
984 .os = linux,
985 .ofmt = .elf,
986 };
987 comp.target = x86_target;
988
989 const tt: QualType = .long_long;
990
991 try std.testing.expectEqual(@as(u64, 8), tt.sizeof(&comp));
992 try std.testing.expectEqual(@as(u64, 4), tt.alignof(&comp));
993}
994
995/// The canonical integer representation of nullptr_t.
996pub fn nullRepr(_: std.Target) u64 {
997 return 0;
998}
lib/compiler/aro/assembly_backend/x86_64.zig+1-1
......@@ -167,7 +167,7 @@ fn genDecls(c: *AsmCodeGen) !void {
167167 if (c.tree.comp.code_gen_options.debug != .strip) {
168168 const sources = c.tree.comp.sources.values();
169169 for (sources) |source| {
170 try c.data.print(" .file {d} \"{s}\"\n", .{ @intFromEnum(source.id) - 1, source.path });
170 try c.data.print(" .file {d} \"{s}\"\n", .{ @intFromEnum(source.id.index) + 1, source.path });
171171 }
172172 }
173173
lib/compiler/aro/backend/Assembly.zig+4-5
......@@ -12,9 +12,8 @@ pub fn deinit(self: *const Assembly, gpa: Allocator) void {
1212}
1313
1414pub fn writeToFile(self: Assembly, file: std.fs.File) !void {
15 var vec: [2]std.posix.iovec_const = .{
16 .{ .base = self.data.ptr, .len = self.data.len },
17 .{ .base = self.text.ptr, .len = self.text.len },
18 };
19 return file.writevAll(&vec);
15 var file_writer = file.writer(&.{});
16
17 var buffers = [_][]const u8{ self.data, self.text };
18 try file_writer.interface.writeSplatAll(&buffers, 1);
2019}
lib/compiler/aro/main.zig+15-5
......@@ -9,21 +9,31 @@ const Driver = aro.Driver;
99const Toolchain = aro.Toolchain;
1010const assembly_backend = @import("assembly_backend");
1111
12var general_purpose_allocator = std.heap.GeneralPurposeAllocator(.{}){};
12var debug_allocator: std.heap.DebugAllocator(.{
13 .stack_trace_frames = 0,
14 // A unique value so that when a default-constructed
15 // GeneralPurposeAllocator is incorrectly passed to testing allocator, or
16 // vice versa, panic occurs.
17 .canary = @truncate(0xc647026dc6875134),
18}) = .{};
1319
1420pub fn main() u8 {
1521 const gpa = if (@import("builtin").link_libc)
1622 std.heap.raw_c_allocator
1723 else
18 general_purpose_allocator.allocator();
24 debug_allocator.allocator();
1925 defer if (!@import("builtin").link_libc) {
20 _ = general_purpose_allocator.deinit();
26 _ = debug_allocator.deinit();
2127 };
2228
2329 var arena_instance = std.heap.ArenaAllocator.init(gpa);
2430 defer arena_instance.deinit();
2531 const arena = arena_instance.allocator();
2632
33 var threaded: std.Io.Threaded = .init(gpa);
34 defer threaded.deinit();
35 const io = threaded.io();
36
2737 const fast_exit = @import("builtin").mode != .Debug;
2838
2939 const args = process.argsAlloc(arena) catch {
......@@ -48,7 +58,7 @@ pub fn main() u8 {
4858 } },
4959 };
5060
51 var comp = Compilation.initDefault(gpa, arena, &diagnostics, std.fs.cwd()) catch |er| switch (er) {
61 var comp = Compilation.initDefault(gpa, arena, io, &diagnostics, std.fs.cwd()) catch |er| switch (er) {
5262 error.OutOfMemory => {
5363 std.debug.print("out of memory\n", .{});
5464 if (fast_exit) process.exit(1);
......@@ -60,7 +70,7 @@ pub fn main() u8 {
6070 var driver: Driver = .{ .comp = &comp, .aro_name = aro_name, .diagnostics = &diagnostics };
6171 defer driver.deinit();
6272
63 var toolchain: Toolchain = .{ .driver = &driver, .filesystem = .{ .real = comp.cwd } };
73 var toolchain: Toolchain = .{ .driver = &driver };
6474 defer toolchain.deinit();
6575
6676 driver.main(&toolchain, args, fast_exit, assembly_backend.genAsm) catch |er| switch (er) {
lib/compiler/resinator/preprocess.zig+3-2
......@@ -29,6 +29,7 @@ pub fn preprocess(
2929 error.OutOfMemory => |e| return e,
3030 error.WriteFailed => unreachable,
3131 };
32 try comp.initSearchPath(driver.includes.items, false);
3233
3334 if (hasAnyErrors(comp)) return error.ArgError;
3435
......@@ -59,7 +60,7 @@ pub fn preprocess(
5960 pp.preserve_whitespace = true;
6061 pp.linemarkers = .line_directives;
6162
62 pp.preprocessSources(&.{ source, builtin_macros, user_macros }) catch |err| switch (err) {
63 pp.preprocessSources(.{ .main = source, .builtin = builtin_macros, .command_line = user_macros }) catch |err| switch (err) {
6364 error.FatalError => return error.PreprocessError,
6465 else => |e| return e,
6566 };
......@@ -71,7 +72,7 @@ pub fn preprocess(
7172 if (maybe_dependencies) |dependencies| {
7273 for (comp.sources.values()) |comp_source| {
7374 if (comp_source.id == builtin_macros.id or comp_source.id == user_macros.id) continue;
74 if (comp_source.id == .unused or comp_source.id == .generated) continue;
75 if (comp_source.id.index == .unused or comp_source.id.index == .generated) continue;
7576 const duped_path = try dependencies.allocator.dupe(u8, comp_source.path);
7677 errdefer dependencies.allocator.free(duped_path);
7778 try dependencies.list.append(dependencies.allocator, duped_path);
lib/compiler/translate-c/MacroTranslator.zig+58-16
......@@ -79,6 +79,20 @@ pub fn transFnMacro(mt: *MacroTranslator) ParseError!void {
7979 try block_scope.discardVariable(mangled_name);
8080 }
8181
82 // #define FOO(x)
83 if (mt.peek() == .eof) {
84 try block_scope.statements.append(mt.t.gpa, ZigTag.return_void.init());
85
86 const fn_decl = try ZigTag.pub_inline_fn.create(mt.t.arena, .{
87 .name = mt.name,
88 .params = fn_params,
89 .return_type = ZigTag.void_type.init(),
90 .body = try block_scope.complete(),
91 });
92 try mt.t.addTopLevelDecl(mt.name, fn_decl);
93 return;
94 }
95
8296 const expr = try mt.parseCExpr(scope);
8397 const last = mt.peek();
8498 if (last != .eof)
......@@ -252,7 +266,7 @@ fn parseCNumLit(mt: *MacroTranslator) ParseError!ZigNode {
252266 const lit_bytes = mt.tokSlice();
253267 mt.i += 1;
254268
255 var bytes = try std.ArrayListUnmanaged(u8).initCapacity(arena, lit_bytes.len + 3);
269 var bytes = try std.ArrayList(u8).initCapacity(arena, lit_bytes.len + 3);
256270
257271 const prefix = aro.Tree.Token.NumberPrefix.fromString(lit_bytes);
258272 switch (prefix) {
......@@ -637,7 +651,7 @@ fn parseCPrimaryExpr(mt: *MacroTranslator, scope: *Scope) ParseError!ZigNode {
637651
638652 // for handling type macros (EVIL)
639653 // TODO maybe detect and treat type macros as typedefs in parseCSpecifierQualifierList?
640 if (try mt.parseCTypeName(scope, true)) |type_name| {
654 if (try mt.parseCTypeName(scope)) |type_name| {
641655 return type_name;
642656 }
643657
......@@ -825,6 +839,18 @@ fn parseCMulExpr(mt: *MacroTranslator, scope: *Scope) ParseError!ZigNode {
825839 switch (mt.peek()) {
826840 .asterisk => {
827841 mt.i += 1;
842 switch (mt.peek()) {
843 .comma, .r_paren, .eof => {
844 // This is probably a pointer type
845 return ZigTag.c_pointer.create(mt.t.arena, .{
846 .is_const = false,
847 .is_volatile = false,
848 .is_allowzero = false,
849 .elem_type = node,
850 });
851 },
852 else => {},
853 }
828854 const lhs = try mt.macroIntFromBool(node);
829855 const rhs = try mt.macroIntFromBool(try mt.parseCCastExpr(scope));
830856 node = try ZigTag.mul.create(mt.t.arena, .{ .lhs = lhs, .rhs = rhs });
......@@ -848,7 +874,7 @@ fn parseCMulExpr(mt: *MacroTranslator, scope: *Scope) ParseError!ZigNode {
848874
849875fn parseCCastExpr(mt: *MacroTranslator, scope: *Scope) ParseError!ZigNode {
850876 if (mt.eat(.l_paren)) {
851 if (try mt.parseCTypeName(scope, true)) |type_name| {
877 if (try mt.parseCTypeName(scope)) |type_name| {
852878 while (true) {
853879 const next_tok = mt.peek();
854880 if (next_tok == .r_paren) {
......@@ -882,14 +908,14 @@ fn parseCCastExpr(mt: *MacroTranslator, scope: *Scope) ParseError!ZigNode {
882908}
883909
884910// allow_fail is set when unsure if we are parsing a type-name
885fn parseCTypeName(mt: *MacroTranslator, scope: *Scope, allow_fail: bool) ParseError!?ZigNode {
886 if (try mt.parseCSpecifierQualifierList(scope, allow_fail)) |node| {
911fn parseCTypeName(mt: *MacroTranslator, scope: *Scope) ParseError!?ZigNode {
912 if (try mt.parseCSpecifierQualifierList(scope)) |node| {
887913 return try mt.parseCAbstractDeclarator(node);
888914 }
889915 return null;
890916}
891917
892fn parseCSpecifierQualifierList(mt: *MacroTranslator, scope: *Scope, allow_fail: bool) ParseError!?ZigNode {
918fn parseCSpecifierQualifierList(mt: *MacroTranslator, scope: *Scope) ParseError!?ZigNode {
893919 const tok = mt.peek();
894920 switch (tok) {
895921 .macro_param, .macro_param_no_expand => {
......@@ -897,9 +923,9 @@ fn parseCSpecifierQualifierList(mt: *MacroTranslator, scope: *Scope, allow_fail:
897923
898924 // Assume that this is only a cast if the next token is ')'
899925 // e.g. param)identifier
900 if (allow_fail and (mt.macro.tokens.len < mt.i + 3 or
926 if (mt.macro.tokens.len < mt.i + 3 or
901927 mt.macro.tokens[mt.i + 1].id != .r_paren or
902 mt.macro.tokens[mt.i + 2].id != .identifier))
928 mt.macro.tokens[mt.i + 2].id != .identifier)
903929 return null;
904930
905931 mt.i += 1;
......@@ -912,10 +938,10 @@ fn parseCSpecifierQualifierList(mt: *MacroTranslator, scope: *Scope, allow_fail:
912938
913939 if (mt.t.global_scope.blank_macros.contains(slice)) {
914940 mt.i += 1;
915 return try mt.parseCSpecifierQualifierList(scope, allow_fail);
941 return try mt.parseCSpecifierQualifierList(scope);
916942 }
917943
918 if (!allow_fail or mt.t.typedefs.contains(mangled_name)) {
944 if (mt.t.typedefs.contains(mangled_name)) {
919945 mt.i += 1;
920946 if (Translator.builtin_typedef_map.get(mangled_name)) |ty| {
921947 return try ZigTag.type.create(mt.t.arena, ty);
......@@ -952,21 +978,27 @@ fn parseCSpecifierQualifierList(mt: *MacroTranslator, scope: *Scope, allow_fail:
952978 .keyword_enum, .keyword_struct, .keyword_union => {
953979 const tag_name = mt.tokSlice();
954980 mt.i += 1;
981 if (mt.peek() != .identifier) {
982 mt.i -= 1;
983 return null;
984 }
955985
956986 // struct Foo will be declared as struct_Foo by transRecordDecl
957987 const identifier = mt.tokSlice();
958988 try mt.expect(.identifier);
959989
960990 const name = try std.fmt.allocPrint(mt.t.arena, "{s}_{s}", .{ tag_name, identifier });
991 if (!mt.t.global_scope.contains(name)) {
992 try mt.fail("unable to translate C expr: '{s}' not found", .{name});
993 return error.ParseError;
994 }
995
961996 return try ZigTag.identifier.create(mt.t.arena, name);
962997 },
963998 else => {},
964999 }
9651000
966 if (allow_fail) return null;
967
968 try mt.fail("unable to translate C expr: unexpected token '{s}'", .{tok.symbol()});
969 return error.ParseError;
1001 return null;
9701002}
9711003
9721004fn parseCNumericType(mt: *MacroTranslator) ParseError!ZigNode {
......@@ -1126,6 +1158,11 @@ fn parseCPostfixExprInner(mt: *MacroTranslator, scope: *Scope, type_name: ?ZigNo
11261158 switch (mt.peek()) {
11271159 .period => {
11281160 mt.i += 1;
1161 const tok = mt.tokens[mt.i];
1162 if (tok.id == .macro_param or tok.id == .macro_param_no_expand) {
1163 try mt.fail("unable to translate C expr: field access using macro parameter", .{});
1164 return error.ParseError;
1165 }
11291166 const field_name = mt.tokSlice();
11301167 try mt.expect(.identifier);
11311168
......@@ -1133,6 +1170,11 @@ fn parseCPostfixExprInner(mt: *MacroTranslator, scope: *Scope, type_name: ?ZigNo
11331170 },
11341171 .arrow => {
11351172 mt.i += 1;
1173 const tok = mt.tokens[mt.i];
1174 if (tok.id == .macro_param or tok.id == .macro_param_no_expand) {
1175 try mt.fail("unable to translate C expr: field access using macro parameter", .{});
1176 return error.ParseError;
1177 }
11361178 const field_name = mt.tokSlice();
11371179 try mt.expect(.identifier);
11381180
......@@ -1286,7 +1328,7 @@ fn parseCUnaryExpr(mt: *MacroTranslator, scope: *Scope) ParseError!ZigNode {
12861328 .keyword_sizeof => {
12871329 mt.i += 1;
12881330 const operand = if (mt.eat(.l_paren)) blk: {
1289 const inner = (try mt.parseCTypeName(scope, false)).?;
1331 const inner = (try mt.parseCTypeName(scope)) orelse try mt.parseCUnaryExpr(scope);
12901332 try mt.expect(.r_paren);
12911333 break :blk inner;
12921334 } else try mt.parseCUnaryExpr(scope);
......@@ -1298,7 +1340,7 @@ fn parseCUnaryExpr(mt: *MacroTranslator, scope: *Scope) ParseError!ZigNode {
12981340 // TODO this won't work if using <stdalign.h>'s
12991341 // #define alignof _Alignof
13001342 try mt.expect(.l_paren);
1301 const operand = (try mt.parseCTypeName(scope, false)).?;
1343 const operand = (try mt.parseCTypeName(scope)) orelse try mt.parseCUnaryExpr(scope);
13021344 try mt.expect(.r_paren);
13031345
13041346 return ZigTag.alignof.create(mt.t.arena, operand);
lib/compiler/translate-c/PatternList.zig+1
......@@ -178,6 +178,7 @@ fn tokenizeMacro(allocator: mem.Allocator, source: []const u8, tok_list: *std.Ar
178178 .buf = source,
179179 .source = .unused,
180180 .langopts = .{},
181 .splice_locs = &.{},
181182 };
182183 {
183184 const name_tok = tokenizer.nextNoWS();
lib/compiler/translate-c/Scope.zig+27-22
......@@ -8,7 +8,7 @@ const Translator = @import("Translator.zig");
88const Scope = @This();
99
1010pub const SymbolTable = std.StringArrayHashMapUnmanaged(ast.Node);
11pub const AliasList = std.ArrayListUnmanaged(struct {
11pub const AliasList = std.ArrayList(struct {
1212 alias: []const u8,
1313 name: []const u8,
1414});
......@@ -16,7 +16,7 @@ pub const AliasList = std.ArrayListUnmanaged(struct {
1616/// Associates a container (structure or union) with its relevant member functions.
1717pub const ContainerMemberFns = struct {
1818 container_decl_ptr: *ast.Node,
19 member_fns: std.ArrayListUnmanaged(*ast.Payload.Func) = .empty,
19 member_fns: std.ArrayList(*ast.Payload.Func) = .empty,
2020};
2121pub const ContainerMemberFnsHashMap = std.AutoArrayHashMapUnmanaged(aro.QualType, ContainerMemberFns);
2222
......@@ -55,7 +55,7 @@ pub const Condition = struct {
5555pub const Block = struct {
5656 base: Scope,
5757 translator: *Translator,
58 statements: std.ArrayListUnmanaged(ast.Node),
58 statements: std.ArrayList(ast.Node),
5959 variables: AliasList,
6060 mangle_count: u32 = 0,
6161 label: ?[]const u8 = null,
......@@ -195,7 +195,7 @@ pub const Root = struct {
195195 translator: *Translator,
196196 sym_table: SymbolTable,
197197 blank_macros: std.StringArrayHashMapUnmanaged(void),
198 nodes: std.ArrayListUnmanaged(ast.Node),
198 nodes: std.ArrayList(ast.Node),
199199 container_member_fns_map: ContainerMemberFnsHashMap,
200200
201201 pub fn init(t: *Translator) Root {
......@@ -252,7 +252,7 @@ pub const Root = struct {
252252 const gpa = root.translator.gpa;
253253 const arena = root.translator.arena;
254254
255 var member_names: std.StringArrayHashMapUnmanaged(u32) = .empty;
255 var member_names: std.StringArrayHashMapUnmanaged(void) = .empty;
256256 defer member_names.deinit(gpa);
257257 for (root.container_member_fns_map.values()) |members| {
258258 member_names.clearRetainingCapacity();
......@@ -261,7 +261,7 @@ pub const Root = struct {
261261 const payload: *ast.Payload.Container = @alignCast(@fieldParentPtr("base", members.container_decl_ptr.ptr_otherwise));
262262 // Avoid duplication with field names
263263 for (payload.data.fields) |field| {
264 try member_names.put(gpa, field.name, 0);
264 try member_names.put(gpa, field.name, {});
265265 }
266266 break :blk_record &payload.data.decls;
267267 },
......@@ -278,34 +278,39 @@ pub const Root = struct {
278278 };
279279
280280 const old_decls = decls_ptr.*;
281 const new_decls = try arena.alloc(ast.Node, old_decls.len + members.member_fns.items.len);
281 const new_decls = try arena.alloc(ast.Node, old_decls.len + members.member_fns.items.len * 2);
282282 @memcpy(new_decls[0..old_decls.len], old_decls);
283283 // Assume the allocator of payload.data.decls is arena,
284284 // so don't add arena.free(old_variables).
285285 const func_ref_vars = new_decls[old_decls.len..];
286286 var count: u32 = 0;
287
288 // Add members without mangling them - only fields may cause name conflicts
287289 for (members.member_fns.items) |func| {
288290 const func_name = func.data.name.?;
291 const member_name_slot = try member_names.getOrPutValue(gpa, func_name, {});
292 if (member_name_slot.found_existing) continue;
293 func_ref_vars[count] = try ast.Node.Tag.pub_var_simple.create(arena, .{
294 .name = func_name,
295 .init = try ast.Node.Tag.root_ref.create(arena, func_name),
296 });
297 count += 1;
298 }
289299
290 const last_index = std.mem.lastIndexOf(u8, func_name, "_");
291 const last_name = if (last_index) |index| func_name[index + 1 ..] else continue;
292 var same_count: u32 = 0;
293 const gop = try member_names.getOrPutValue(gpa, last_name, same_count);
294 if (gop.found_existing) {
295 gop.value_ptr.* += 1;
296 same_count = gop.value_ptr.*;
297 }
298 const var_name = if (same_count == 0)
299 last_name
300 else
301 try std.fmt.allocPrint(arena, "{s}{d}", .{ last_name, same_count });
302
300 for (members.member_fns.items) |func| {
301 const func_name = func.data.name.?;
302 const func_name_trimmed = std.mem.trimEnd(u8, func_name, "_");
303 const last_idx = std.mem.findLast(u8, func_name_trimmed, "_") orelse continue;
304 const func_name_alias = func_name[last_idx + 1 ..];
305 const member_name_slot = try member_names.getOrPutValue(gpa, func_name_alias, {});
306 if (member_name_slot.found_existing) continue;
303307 func_ref_vars[count] = try ast.Node.Tag.pub_var_simple.create(arena, .{
304 .name = var_name,
305 .init = try ast.Node.Tag.identifier.create(arena, func_name),
308 .name = func_name_alias,
309 .init = try ast.Node.Tag.root_ref.create(arena, func_name),
306310 });
307311 count += 1;
308312 }
313
309314 decls_ptr.* = new_decls[0 .. old_decls.len + count];
310315 }
311316 }
lib/compiler/translate-c/Translator.zig+64-41
......@@ -82,12 +82,11 @@ pub fn getMangle(t: *Translator) u32 {
8282
8383/// Convert an `aro.Source.Location` to a 'file:line:column' string.
8484pub fn locStr(t: *Translator, loc: aro.Source.Location) ![]const u8 {
85 const source = t.comp.getSource(loc.id);
86 const line_col = source.lineCol(loc);
87 const filename = source.path;
85 const expanded = loc.expand(t.comp);
86 const filename = expanded.path;
8887
89 const line = source.physicalLine(loc);
90 const col = line_col.col;
88 const line = expanded.line_no;
89 const col = expanded.col;
9190
9291 return std.fmt.allocPrint(t.arena, "{s}:{d}:{d}", .{ filename, line, col });
9392}
......@@ -139,7 +138,11 @@ pub fn failDeclExtra(
139138 // location
140139 // pub const name = @compileError(msg);
141140 const fail_msg = try std.fmt.allocPrint(t.arena, format, args);
142 const fail_decl = try ZigTag.fail_decl.create(t.arena, .{ .actual = name, .mangled = fail_msg });
141 const fail_decl = try ZigTag.fail_decl.create(t.arena, .{
142 .actual = name,
143 .mangled = fail_msg,
144 .local = scope.id != .root,
145 });
143146
144147 const str = try t.locStr(loc);
145148 const location_comment = try std.fmt.allocPrint(t.arena, "// {s}", .{str});
......@@ -220,6 +223,7 @@ pub fn translate(options: Options) mem.Allocator.Error![]u8 {
220223 defer allocating.deinit();
221224
222225 allocating.writer.writeAll(
226 \\const __root = @This();
223227 \\pub const __builtin = @import("std").zig.c_translation.builtins;
224228 \\pub const __helpers = @import("std").zig.c_translation.helpers;
225229 \\
......@@ -297,7 +301,7 @@ fn prepopulateGlobalNameTable(t: *Translator) !void {
297301 }
298302
299303 for (t.pp.defines.keys(), t.pp.defines.values()) |name, macro| {
300 if (macro.is_builtin) continue;
304 if (macro.isBuiltin()) continue;
301305 if (!t.isSelfDefinedMacro(name, macro)) {
302306 try t.global_names.put(t.gpa, name, {});
303307 }
......@@ -527,6 +531,13 @@ fn transRecordDecl(t: *Translator, scope: *Scope, record_qt: QualType) Error!voi
527531 break :init ZigTag.opaque_literal.init();
528532 }
529533
534 // Demote record to opaque if it contains an opaque field
535 if (t.typeWasDemotedToOpaque(field.qt)) {
536 try t.opaque_demotes.put(t.gpa, base.qt, {});
537 try t.warn(scope, field_loc, "{s} demoted to opaque type - has opaque field", .{container_kind_name});
538 break :init ZigTag.opaque_literal.init();
539 }
540
530541 var field_name = field.name.lookup(t.comp);
531542 if (field.name_tok == 0) {
532543 field_name = try std.fmt.allocPrint(t.arena, "unnamed_{d}", .{unnamed_field_count});
......@@ -856,12 +867,18 @@ fn transVarDecl(t: *Translator, scope: *Scope, variable: Node.Variable) Error!vo
856867 break :blk null;
857868 };
858869
870 // TODO actually set with @export/@extern
871 const linkage = variable.qt.linkage(t.comp);
872 if (linkage != .strong) {
873 try t.warn(scope, variable.name_tok, "TODO {s} linkage ignored", .{@tagName(linkage)});
874 }
875
859876 const alignment: ?c_uint = variable.qt.requestedAlignment(t.comp) orelse null;
860877 var node = try ZigTag.var_decl.create(t.arena, .{
861878 .is_pub = toplevel,
862879 .is_const = is_const,
863880 .is_extern = is_extern,
864 .is_export = toplevel and variable.storage_class == .auto,
881 .is_export = toplevel and variable.storage_class == .auto and linkage == .strong,
865882 .is_threadlocal = variable.thread_local,
866883 .linksection_string = linksection_string,
867884 .alignment = alignment,
......@@ -1013,7 +1030,7 @@ fn transStaticAssert(t: *Translator, scope: *Scope, static_assert: Node.StaticAs
10131030 try scope.appendNode(assert_node);
10141031}
10151032
1016fn transGlobalAsm(t: *Translator, scope: *Scope, global_asm: Node.SimpleAsm) Error!void {
1033fn transGlobalAsm(t: *Translator, scope: *Scope, global_asm: Node.GlobalAsm) Error!void {
10171034 const asm_string = t.tree.value_map.get(global_asm.asm_str).?;
10181035 const bytes = t.comp.interner.get(asm_string.ref()).bytes;
10191036
......@@ -1071,6 +1088,17 @@ fn transType(t: *Translator, scope: *Scope, qt: QualType, source_loc: TokenIndex
10711088 .double => return ZigTag.type.create(t.arena, "f64"),
10721089 .long_double => return ZigTag.type.create(t.arena, "c_longdouble"),
10731090 .float128 => return ZigTag.type.create(t.arena, "f128"),
1091 .bf16,
1092 .float32,
1093 .float64,
1094 .float32x,
1095 .float64x,
1096 .float128x,
1097 .dfloat32,
1098 .dfloat64,
1099 .dfloat128,
1100 .dfloat64x,
1101 => return t.fail(error.UnsupportedType, source_loc, "TODO support float type: '{s}'", .{try t.getTypeStr(qt)}),
10741102 },
10751103 .pointer => |pointer_ty| {
10761104 const child_qt = pointer_ty.child;
......@@ -1165,17 +1193,8 @@ fn headFieldAlignment(t: *Translator, record_decl: aro.Type.Record) ?c_uint {
11651193 const parent_ptr_alignment_bits = record_decl.layout.?.pointer_alignment_bits;
11661194 const parent_ptr_alignment = parent_ptr_alignment_bits / bits_per_byte;
11671195 var max_field_alignment_bits: u64 = 0;
1168 for (record_decl.fields) |field| {
1169 if (field.qt.getRecord(t.comp)) |field_record_decl| {
1170 const child_record_alignment = field_record_decl.layout.?.field_alignment_bits;
1171 if (child_record_alignment > max_field_alignment_bits)
1172 max_field_alignment_bits = child_record_alignment;
1173 } else {
1174 const field_size = field.layout.size_bits;
1175 if (field_size > max_field_alignment_bits)
1176 max_field_alignment_bits = field_size;
1177 }
1178 }
1196 for (record_decl.fields) |field|
1197 max_field_alignment_bits = @max(max_field_alignment_bits, bits_per_byte * field.qt.alignof(t.comp));
11791198 if (max_field_alignment_bits != parent_ptr_alignment_bits) {
11801199 return parent_ptr_alignment;
11811200 } else {
......@@ -1227,10 +1246,7 @@ fn alignmentForField(
12271246 // Records have a natural alignment when used as a field, and their size is
12281247 // a multiple of this alignment value. For all other types, the natural alignment
12291248 // is their size.
1230 const field_natural_alignment_bits: u64 = if (field.qt.getRecord(t.comp)) |record|
1231 record.layout.?.field_alignment_bits
1232 else
1233 field_size_bits;
1249 const field_natural_alignment_bits: u64 = bits_per_byte * field.qt.alignof(t.comp);
12341250 const rem_bits = field_offset_bits % field_natural_alignment_bits;
12351251
12361252 // If there's a remainder, then the alignment is smaller than the field's
......@@ -1351,13 +1367,19 @@ fn transFnType(
13511367 }
13521368 };
13531369
1370 // TODO actually set with @export/@extern
1371 const linkage = func_qt.linkage(t.comp);
1372 if (linkage != .strong) {
1373 try t.warn(scope, source_loc, "TODO {s} linkage ignored", .{@tagName(linkage)});
1374 }
1375
13541376 const payload = try t.arena.create(ast.Payload.Func);
13551377 payload.* = .{
13561378 .base = .{ .tag = .func },
13571379 .data = .{
13581380 .is_pub = ctx.is_pub,
13591381 .is_extern = ctx.is_extern,
1360 .is_export = ctx.is_export,
1382 .is_export = ctx.is_export and linkage == .strong,
13611383 .is_inline = ctx.is_always_inline,
13621384 .is_var_args = switch (func_ty.kind) {
13631385 .normal => false,
......@@ -1446,18 +1468,7 @@ fn typeIsOpaque(t: *Translator, qt: QualType) bool {
14461468}
14471469
14481470fn typeWasDemotedToOpaque(t: *Translator, qt: QualType) bool {
1449 const base = qt.base(t.comp);
1450 switch (base.type) {
1451 .@"struct", .@"union" => |record_ty| {
1452 if (t.opaque_demotes.contains(base.qt)) return true;
1453 for (record_ty.fields) |field| {
1454 if (t.typeWasDemotedToOpaque(field.qt)) return true;
1455 }
1456 return false;
1457 },
1458 .@"enum" => return t.opaque_demotes.contains(base.qt),
1459 else => return false,
1460 }
1471 return t.opaque_demotes.contains(qt);
14611472}
14621473
14631474fn typeHasWrappingOverflow(t: *Translator, qt: QualType) bool {
......@@ -1539,6 +1550,9 @@ fn transStmt(t: *Translator, scope: *Scope, stmt: Node.Index) TransError!ZigNode
15391550 .goto_stmt, .computed_goto_stmt, .labeled_stmt => {
15401551 return t.fail(error.UnsupportedTranslation, stmt.tok(t.tree), "TODO goto", .{});
15411552 },
1553 .asm_stmt => {
1554 return t.fail(error.UnsupportedTranslation, stmt.tok(t.tree), "TODO asm stmt", .{});
1555 },
15421556 else => return t.transExprCoercing(scope, stmt, .unused),
15431557 }
15441558}
......@@ -2197,7 +2211,7 @@ fn transExpr(t: *Translator, scope: *Scope, expr: Node.Index, used: ResultUsed)
21972211 .default_stmt,
21982212 .goto_stmt,
21992213 .computed_goto_stmt,
2200 .gnu_asm_simple,
2214 .asm_stmt,
22012215 .global_asm,
22022216 .typedef,
22032217 .struct_decl,
......@@ -3031,6 +3045,10 @@ fn transMemberAccess(
30313045 .normal => member_access.base.qt(t.tree),
30323046 .ptr => member_access.base.qt(t.tree).childType(t.comp),
30333047 };
3048 if (t.typeWasDemotedToOpaque(base_info)) {
3049 return t.fail(error.UnsupportedTranslation, member_access.access_tok, "member access of demoted record", .{});
3050 }
3051
30343052 const record = base_info.getRecord(t.comp).?;
30353053 const field = record.fields[member_access.member_index];
30363054 const field_name = if (field.name_tok == 0) t.anonymous_record_field_names.get(.{
......@@ -3551,7 +3569,7 @@ fn transArrayInit(
35513569 const array_item_qt = array_init.container_qt.childType(t.comp);
35523570 const array_item_type = try t.transType(scope, array_item_qt, array_init.l_brace_tok);
35533571 var maybe_lhs: ?ZigNode = null;
3554 var val_list: std.ArrayListUnmanaged(ZigNode) = .empty;
3572 var val_list: std.ArrayList(ZigNode) = .empty;
35553573 defer val_list.deinit(t.gpa);
35563574 var i: usize = 0;
35573575 while (i < array_init.items.len) {
......@@ -3671,6 +3689,10 @@ fn transTypeInfo(
36713689 const operand = operand: {
36723690 if (typeinfo.expr) |expr| {
36733691 const operand = try t.transExpr(scope, expr, .used);
3692 if (operand.tag() == .string_literal) {
3693 const deref = try ZigTag.deref.create(t.arena, operand);
3694 break :operand try ZigTag.typeof.create(t.arena, deref);
3695 }
36743696 break :operand try ZigTag.typeof.create(t.arena, operand);
36753697 }
36763698 break :operand try t.transType(scope, typeinfo.operand_qt, typeinfo.op_tok);
......@@ -3962,7 +3984,8 @@ fn createFlexibleMemberFn(
39623984
39633985 // return @ptrCast(&self.*.<field_name>);
39643986 const address_of = try ZigTag.address_of.create(t.arena, field_access);
3965 const casted = try ZigTag.ptr_cast.create(t.arena, address_of);
3987 const aligned = try ZigTag.align_cast.create(t.arena, address_of);
3988 const casted = try ZigTag.ptr_cast.create(t.arena, aligned);
39663989 const return_stmt = try ZigTag.@"return".create(t.arena, casted);
39673990 const body = try ZigTag.block_single.create(t.arena, return_stmt);
39683991
......@@ -3994,7 +4017,7 @@ fn transMacros(t: *Translator) !void {
39944017 defer pattern_list.deinit(t.gpa);
39954018
39964019 for (t.pp.defines.keys(), t.pp.defines.values()) |name, macro| {
3997 if (macro.is_builtin) continue;
4020 if (macro.isBuiltin()) continue;
39984021 if (t.global_scope.containsNow(name)) {
39994022 continue;
40004023 }
lib/compiler/translate-c/ast.zig+56-5
......@@ -247,6 +247,9 @@ pub const Node = extern union {
247247 /// comptime { if (!(lhs)) @compileError(rhs); }
248248 static_assert,
249249
250 /// __root.<name>
251 root_ref,
252
250253 pub const last_no_payload_tag = Tag.@"break";
251254 pub const no_payload_count = @intFromEnum(last_no_payload_tag) + 1;
252255
......@@ -394,7 +397,8 @@ pub const Node = extern union {
394397 .block => Payload.Block,
395398 .c_pointer, .single_pointer => Payload.Pointer,
396399 .array_type, .null_sentinel_array_type => Payload.Array,
397 .arg_redecl, .alias, .fail_decl => Payload.ArgRedecl,
400 .arg_redecl, .alias => Payload.ArgRedecl,
401 .fail_decl => Payload.FailDecl,
398402 .var_simple, .pub_var_simple, .wrapped_local, .mut_str => Payload.SimpleVarDecl,
399403 .enum_constant => Payload.EnumConstant,
400404 .array_filler => Payload.ArrayFiller,
......@@ -405,6 +409,7 @@ pub const Node = extern union {
405409 .builtin_extern => Payload.Extern,
406410 .helper_call => Payload.HelperCall,
407411 .helper_ref => Payload.HelperRef,
412 .root_ref => Payload.RootRef,
408413 };
409414 }
410415
......@@ -708,6 +713,15 @@ pub const Payload = struct {
708713 },
709714 };
710715
716 pub const FailDecl = struct {
717 base: Payload,
718 data: struct {
719 actual: []const u8,
720 mangled: []const u8,
721 local: bool,
722 },
723 };
724
711725 pub const SimpleVarDecl = struct {
712726 base: Payload,
713727 data: struct {
......@@ -791,6 +805,11 @@ pub const Payload = struct {
791805 base: Payload,
792806 data: []const u8,
793807 };
808
809 pub const RootRef = struct {
810 base: Payload,
811 data: []const u8,
812 };
794813};
795814
796815/// Converts the nodes into a Zig Ast.
......@@ -860,7 +879,7 @@ const Context = struct {
860879 gpa: Allocator,
861880 buf: std.ArrayList(u8) = .empty,
862881 nodes: std.zig.Ast.NodeList = .empty,
863 extra_data: std.ArrayListUnmanaged(u32) = .empty,
882 extra_data: std.ArrayList(u32) = .empty,
864883 tokens: std.zig.Ast.TokenList = .empty,
865884
866885 fn addTokenFmt(c: *Context, tag: TokenTag, comptime format: []const u8, args: anytype) Allocator.Error!TokenIndex {
......@@ -1203,12 +1222,25 @@ fn renderNode(c: *Context, node: Node) Allocator.Error!NodeIndex {
12031222 },
12041223 .fail_decl => {
12051224 const payload = node.castTag(.fail_decl).?.data;
1206 // pub const name = @compileError(msg);
1207 _ = try c.addToken(.keyword_pub, "pub");
1225 // pub const name = (if (true))? @compileError(msg);
1226 if (!payload.local) _ = try c.addToken(.keyword_pub, "pub");
12081227 const const_tok = try c.addToken(.keyword_const, "const");
12091228 _ = try c.addIdentifier(payload.actual);
12101229 _ = try c.addToken(.equal, "=");
12111230
1231 var if_tok: TokenIndex = undefined;
1232 var true_node: NodeIndex = undefined;
1233 if (payload.local) {
1234 if_tok = try c.addToken(.keyword_if, "if");
1235 _ = try c.addToken(.l_paren, "(");
1236 true_node = try c.addNode(.{
1237 .tag = .identifier,
1238 .main_token = try c.addToken(.identifier, "true"),
1239 .data = undefined,
1240 });
1241 _ = try c.addToken(.r_paren, ")");
1242 }
1243
12121244 const compile_error_tok = try c.addToken(.builtin, "@compileError");
12131245 _ = try c.addToken(.l_paren, "(");
12141246 const err_msg_tok = try c.addTokenFmt(.string_literal, "\"{f}\"", .{std.zig.fmtString(payload.mangled)});
......@@ -1233,7 +1265,16 @@ fn renderNode(c: *Context, node: Node) Allocator.Error!NodeIndex {
12331265 .data = .{
12341266 .opt_node_and_opt_node = .{
12351267 .none, // Type expression
1236 compile_error.toOptional(), // Init expression
1268 if (payload.local) // Init expression
1269 (try c.addNode(.{
1270 .tag = .if_simple,
1271 .main_token = if_tok,
1272 .data = .{ .node_and_node = .{
1273 true_node, compile_error,
1274 } },
1275 })).toOptional()
1276 else
1277 compile_error.toOptional(),
12371278 },
12381279 },
12391280 });
......@@ -2158,6 +2199,15 @@ fn renderNode(c: *Context, node: Node) Allocator.Error!NodeIndex {
21582199 });
21592200 },
21602201 .@"anytype" => unreachable, // Handled in renderParams
2202 .root_ref => {
2203 const payload = node.castTag(.root_ref).?.data;
2204 const root_tok = try c.addNode(.{
2205 .tag = .identifier,
2206 .main_token = try c.addIdentifier("__root"),
2207 .data = undefined,
2208 });
2209 return renderFieldAccess(c, root_tok, payload);
2210 },
21612211 }
21622212}
21632213
......@@ -2480,6 +2530,7 @@ fn renderNodeGrouped(c: *Context, node: Node) !NodeIndex {
24802530 .sqrt,
24812531 .trunc,
24822532 .floor,
2533 .root_ref,
24832534 => {
24842535 // no grouping needed
24852536 return renderNode(c, node);
lib/compiler/translate-c/main.zig+13-9
......@@ -22,7 +22,7 @@ pub fn main() u8 {
2222 defer threaded.deinit();
2323 const io = threaded.io();
2424
25 var args = process.argsAlloc(arena) catch {
25 const args = process.argsAlloc(arena) catch {
2626 std.debug.print("ran out of memory allocating arguments\n", .{});
2727 if (fast_exit) process.exit(1);
2828 return 1;
......@@ -58,7 +58,7 @@ pub fn main() u8 {
5858 var driver: aro.Driver = .{ .comp = &comp, .diagnostics = &diagnostics, .aro_name = "aro" };
5959 defer driver.deinit();
6060
61 var toolchain: aro.Toolchain = .{ .driver = &driver, .filesystem = .{ .real = comp.cwd } };
61 var toolchain: aro.Toolchain = .{ .driver = &driver };
6262 defer toolchain.deinit();
6363
6464 translate(&driver, &toolchain, args, zig_integration) catch |err| switch (err) {
......@@ -149,7 +149,7 @@ fn translate(d: *aro.Driver, tc: *aro.Toolchain, args: [][:0]u8, zig_integration
149149 break :args args[0..i];
150150 };
151151 const user_macros = macros: {
152 var macro_buf: std.ArrayListUnmanaged(u8) = .empty;
152 var macro_buf: std.ArrayList(u8) = .empty;
153153 defer macro_buf.deinit(gpa);
154154
155155 var discard_buf: [256]u8 = undefined;
......@@ -182,12 +182,10 @@ fn translate(d: *aro.Driver, tc: *aro.Toolchain, args: [][:0]u8, zig_integration
182182 error.OutOfMemory => return error.OutOfMemory,
183183 error.TooManyMultilibs => return d.fatal("found more than one multilib with the same priority", .{}),
184184 };
185 tc.defineSystemIncludes() catch |er| switch (er) {
186 error.OutOfMemory => return error.OutOfMemory,
187 error.AroIncludeNotFound => return d.fatal("unable to find Aro builtin headers", .{}),
188 };
185 try tc.defineSystemIncludes();
186 try d.comp.initSearchPath(d.includes.items, d.verbose_search_path);
189187
190 const builtin_macros = d.comp.generateBuiltinMacros(.include_system_defines) catch |err| switch (err) {
188 const builtin_macros = d.comp.generateBuiltinMacros(d.system_defines) catch |err| switch (err) {
191189 error.FileTooBig => return d.fatal("builtin macro source exceeded max size", .{}),
192190 else => |e| return e,
193191 };
......@@ -205,7 +203,13 @@ fn translate(d: *aro.Driver, tc: *aro.Toolchain, args: [][:0]u8, zig_integration
205203
206204 if (opt_dep_file) |*dep_file| pp.dep_file = dep_file;
207205
208 try pp.preprocessSources(&.{ source, builtin_macros, user_macros });
206 try pp.preprocessSources(.{
207 .main = source,
208 .builtin = builtin_macros,
209 .command_line = user_macros,
210 .imacros = d.imacros.items,
211 .implicit_includes = d.implicit_includes.items,
212 });
209213
210214 var c_tree = try pp.parse();
211215 defer c_tree.deinit();
src/Compilation.zig+1-1
......@@ -5693,7 +5693,7 @@ pub fn translateC(
56935693 const plus_or_minus = "-+"[@intFromBool(is_enabled)];
56945694 try buf.print(gpa, "{c}{s}", .{ plus_or_minus, feature.name });
56955695 }
5696 break :mcpu try buf.toOwnedSlice(arena);
5696 break :mcpu try arena.dupe(u8, buf.items);
56975697 };
56985698 try argv.append(mcpu);
56995699
src/libs/mingw.zig+3-3
......@@ -307,7 +307,7 @@ pub fn buildImportLib(comp: *Compilation, lib_name: []const u8) !void {
307307 var aro_comp = aro.Compilation.init(gpa, arena, io, &diagnostics, std.fs.cwd());
308308 defer aro_comp.deinit();
309309
310 aro_comp.target = target.*;
310 aro_comp.target = .fromZigTarget(target.*);
311311
312312 const include_dir = try comp.dirs.zig_lib.join(arena, &.{ "libc", "mingw", "def-include" });
313313
......@@ -318,7 +318,7 @@ pub fn buildImportLib(comp: *Compilation, lib_name: []const u8) !void {
318318 nosuspend stderr.print("include dir: {s}\n", .{include_dir}) catch break :print;
319319 }
320320
321 try aro_comp.include_dirs.append(gpa, include_dir);
321 try aro_comp.search_path.append(gpa, .{ .path = include_dir, .kind = .normal });
322322
323323 const builtin_macros = try aro_comp.generateBuiltinMacros(.include_system_defines);
324324 const def_file_source = try aro_comp.addSourceFromPath(def_file_path);
......@@ -328,7 +328,7 @@ pub fn buildImportLib(comp: *Compilation, lib_name: []const u8) !void {
328328 pp.linemarkers = .none;
329329 pp.preserve_whitespace = true;
330330
331 try pp.preprocessSources(&.{ def_file_source, builtin_macros });
331 try pp.preprocessSources(.{ .main = def_file_source, .builtin = builtin_macros });
332332
333333 if (aro_comp.diagnostics.output.to_list.messages.items.len != 0) {
334334 var buffer: [64]u8 = undefined;