From: Jan Beulich Date: Mon, 12 Dec 2022 07:49:26 +0000 (+0100) Subject: x86: generate template sets data at build time X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=65f440c8fb5fc1af9f5aaee181ac7e631573a7e1;p=binutils-gdb.git x86: generate template sets data at build time Speed up gas startup by avoiding runtime allocation of the instances of type "templates". At the same time cut the memory requirement to just very little over half (not even accounting for any overhead notes_alloc() may incur) by reusing the "end" slot of a preceding entry for the "start" slot of the subsequent one. --- diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c index fce8631f78d..6758c5854ac 100644 --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -2973,21 +2973,16 @@ md_begin (void) op_hash = str_htab_create (); { - const insn_template *optab = i386_optab; - const insn_template *end = optab + ARRAY_SIZE (i386_optab); - - while (optab < end) - { - templates *core_optab = notes_alloc (sizeof (*core_optab)); - - core_optab->start = optab; - while (++optab < end) - if (strcmp (optab->name, optab[-1].name) != 0) - break; - core_optab->end = optab; - if (str_hash_insert (op_hash, optab[-1].name, core_optab, 0)) - as_fatal (_("duplicate %s"), optab[-1].name); - } + const insn_template *const *sets = i386_op_sets; + const insn_template *const *end = sets + ARRAY_SIZE (i386_op_sets) - 1; + + /* Type checks to compensate for the conversion through void * which + occurs during hash table insertion / lookup. */ + (void)(sets == ¤t_templates->start); + (void)(end == ¤t_templates->end); + for (; sets < end; ++sets) + if (str_hash_insert (op_hash, (*sets)->name, sets, 0)) + as_fatal (_("duplicate %s"), (*sets)->name); } /* Initialize reg_hash hash table. */ diff --git a/opcodes/i386-gen.c b/opcodes/i386-gen.c index f14384231d6..5f68f933f15 100644 --- a/opcodes/i386-gen.c +++ b/opcodes/i386-gen.c @@ -1703,7 +1703,7 @@ process_i386_opcodes (FILE *table) { FILE *fp; char buf[2048]; - unsigned int i, j; + unsigned int i, j, nr; char *str, *p, *last, *name; htab_t opcode_hash_table; struct opcode_hash_entry **opcode_array = NULL; @@ -1819,6 +1819,26 @@ process_i386_opcodes (FILE *table) fclose (fp); fprintf (table, "};\n"); + + /* Generate opcode sets array. */ + fprintf (table, "\n/* i386 opcode sets table. */\n\n"); + fprintf (table, "static const insn_template *const i386_op_sets[] =\n{\n"); + fprintf (table, " i386_optab,\n"); + + for (nr = j = 0; j < i; j++) + { + struct opcode_hash_entry *next = opcode_array[j]; + + do + { + ++nr; + next = next->next; + } + while (next); + fprintf (table, " i386_optab + %u,\n", nr); + } + + fprintf (table, "};\n"); } static void diff --git a/opcodes/i386-tbl.h b/opcodes/i386-tbl.h index 27be4c55dc1..b27e6236c90 100644 --- a/opcodes/i386-tbl.h +++ b/opcodes/i386-tbl.h @@ -59838,6 +59838,2335 @@ static const insn_template i386_optab[] = 0, 0, 0, 0, 1, 0 } } } }, }; +/* i386 opcode sets table. */ + +static const insn_template *const i386_op_sets[] = +{ + i386_optab, + i386_optab + 14, + i386_optab + 16, + i386_optab + 31, + i386_optab + 32, + i386_optab + 33, + i386_optab + 34, + i386_optab + 35, + i386_optab + 36, + i386_optab + 37, + i386_optab + 38, + i386_optab + 40, + i386_optab + 43, + i386_optab + 44, + i386_optab + 45, + i386_optab + 46, + i386_optab + 56, + i386_optab + 57, + i386_optab + 63, + i386_optab + 64, + i386_optab + 66, + i386_optab + 70, + i386_optab + 74, + i386_optab + 75, + i386_optab + 76, + i386_optab + 77, + i386_optab + 79, + i386_optab + 81, + i386_optab + 83, + i386_optab + 84, + i386_optab + 85, + i386_optab + 86, + i386_optab + 87, + i386_optab + 88, + i386_optab + 89, + i386_optab + 90, + i386_optab + 92, + i386_optab + 94, + i386_optab + 95, + i386_optab + 96, + i386_optab + 97, + i386_optab + 101, + i386_optab + 103, + i386_optab + 107, + i386_optab + 109, + i386_optab + 113, + i386_optab + 117, + i386_optab + 120, + i386_optab + 124, + i386_optab + 128, + i386_optab + 132, + i386_optab + 133, + i386_optab + 137, + i386_optab + 138, + i386_optab + 139, + i386_optab + 140, + i386_optab + 141, + i386_optab + 142, + i386_optab + 143, + i386_optab + 145, + i386_optab + 147, + i386_optab + 148, + i386_optab + 149, + i386_optab + 150, + i386_optab + 151, + i386_optab + 152, + i386_optab + 153, + i386_optab + 154, + i386_optab + 155, + i386_optab + 156, + i386_optab + 157, + i386_optab + 158, + i386_optab + 159, + i386_optab + 160, + i386_optab + 166, + i386_optab + 168, + i386_optab + 170, + i386_optab + 174, + i386_optab + 178, + i386_optab + 182, + i386_optab + 186, + i386_optab + 190, + i386_optab + 194, + i386_optab + 198, + i386_optab + 202, + i386_optab + 205, + i386_optab + 208, + i386_optab + 217, + i386_optab + 220, + i386_optab + 228, + i386_optab + 231, + i386_optab + 237, + i386_optab + 239, + i386_optab + 241, + i386_optab + 243, + i386_optab + 245, + i386_optab + 246, + i386_optab + 247, + i386_optab + 248, + i386_optab + 249, + i386_optab + 250, + i386_optab + 251, + i386_optab + 252, + i386_optab + 253, + i386_optab + 254, + i386_optab + 255, + i386_optab + 256, + i386_optab + 257, + i386_optab + 258, + i386_optab + 259, + i386_optab + 260, + i386_optab + 261, + i386_optab + 262, + i386_optab + 263, + i386_optab + 264, + i386_optab + 265, + i386_optab + 266, + i386_optab + 267, + i386_optab + 268, + i386_optab + 269, + i386_optab + 270, + i386_optab + 271, + i386_optab + 272, + i386_optab + 273, + i386_optab + 274, + i386_optab + 275, + i386_optab + 276, + i386_optab + 277, + i386_optab + 278, + i386_optab + 280, + i386_optab + 282, + i386_optab + 284, + i386_optab + 286, + i386_optab + 288, + i386_optab + 289, + i386_optab + 290, + i386_optab + 291, + i386_optab + 292, + i386_optab + 293, + i386_optab + 294, + i386_optab + 295, + i386_optab + 296, + i386_optab + 297, + i386_optab + 298, + i386_optab + 299, + i386_optab + 300, + i386_optab + 301, + i386_optab + 302, + i386_optab + 303, + i386_optab + 304, + i386_optab + 305, + i386_optab + 306, + i386_optab + 307, + i386_optab + 308, + i386_optab + 309, + i386_optab + 310, + i386_optab + 311, + i386_optab + 312, + i386_optab + 313, + i386_optab + 314, + i386_optab + 315, + i386_optab + 316, + i386_optab + 317, + i386_optab + 318, + i386_optab + 320, + i386_optab + 324, + i386_optab + 326, + i386_optab + 328, + i386_optab + 330, + i386_optab + 333, + i386_optab + 336, + i386_optab + 338, + i386_optab + 343, + i386_optab + 345, + i386_optab + 348, + i386_optab + 351, + i386_optab + 354, + i386_optab + 357, + i386_optab + 359, + i386_optab + 360, + i386_optab + 361, + i386_optab + 363, + i386_optab + 365, + i386_optab + 367, + i386_optab + 369, + i386_optab + 370, + i386_optab + 371, + i386_optab + 372, + i386_optab + 373, + i386_optab + 374, + i386_optab + 375, + i386_optab + 376, + i386_optab + 377, + i386_optab + 379, + i386_optab + 380, + i386_optab + 382, + i386_optab + 384, + i386_optab + 386, + i386_optab + 387, + i386_optab + 388, + i386_optab + 390, + i386_optab + 391, + i386_optab + 393, + i386_optab + 395, + i386_optab + 397, + i386_optab + 399, + i386_optab + 401, + i386_optab + 402, + i386_optab + 403, + i386_optab + 407, + i386_optab + 409, + i386_optab + 410, + i386_optab + 411, + i386_optab + 412, + i386_optab + 415, + i386_optab + 416, + i386_optab + 420, + i386_optab + 422, + i386_optab + 423, + i386_optab + 424, + i386_optab + 425, + i386_optab + 427, + i386_optab + 431, + i386_optab + 432, + i386_optab + 436, + i386_optab + 437, + i386_optab + 438, + i386_optab + 440, + i386_optab + 442, + i386_optab + 443, + i386_optab + 444, + i386_optab + 445, + i386_optab + 446, + i386_optab + 447, + i386_optab + 448, + i386_optab + 449, + i386_optab + 450, + i386_optab + 451, + i386_optab + 452, + i386_optab + 456, + i386_optab + 457, + i386_optab + 460, + i386_optab + 465, + i386_optab + 466, + i386_optab + 472, + i386_optab + 477, + i386_optab + 478, + i386_optab + 484, + i386_optab + 488, + i386_optab + 489, + i386_optab + 492, + i386_optab + 497, + i386_optab + 498, + i386_optab + 504, + i386_optab + 509, + i386_optab + 510, + i386_optab + 516, + i386_optab + 517, + i386_optab + 518, + i386_optab + 519, + i386_optab + 520, + i386_optab + 521, + i386_optab + 522, + i386_optab + 523, + i386_optab + 524, + i386_optab + 525, + i386_optab + 526, + i386_optab + 527, + i386_optab + 528, + i386_optab + 529, + i386_optab + 530, + i386_optab + 531, + i386_optab + 532, + i386_optab + 533, + i386_optab + 534, + i386_optab + 535, + i386_optab + 536, + i386_optab + 537, + i386_optab + 538, + i386_optab + 539, + i386_optab + 542, + i386_optab + 545, + i386_optab + 546, + i386_optab + 547, + i386_optab + 548, + i386_optab + 549, + i386_optab + 550, + i386_optab + 551, + i386_optab + 552, + i386_optab + 553, + i386_optab + 554, + i386_optab + 555, + i386_optab + 556, + i386_optab + 557, + i386_optab + 558, + i386_optab + 559, + i386_optab + 560, + i386_optab + 561, + i386_optab + 562, + i386_optab + 563, + i386_optab + 564, + i386_optab + 565, + i386_optab + 566, + i386_optab + 567, + i386_optab + 568, + i386_optab + 569, + i386_optab + 570, + i386_optab + 571, + i386_optab + 572, + i386_optab + 573, + i386_optab + 574, + i386_optab + 575, + i386_optab + 576, + i386_optab + 577, + i386_optab + 578, + i386_optab + 579, + i386_optab + 580, + i386_optab + 581, + i386_optab + 582, + i386_optab + 583, + i386_optab + 584, + i386_optab + 585, + i386_optab + 586, + i386_optab + 587, + i386_optab + 588, + i386_optab + 589, + i386_optab + 590, + i386_optab + 591, + i386_optab + 592, + i386_optab + 593, + i386_optab + 594, + i386_optab + 595, + i386_optab + 596, + i386_optab + 597, + i386_optab + 598, + i386_optab + 599, + i386_optab + 600, + i386_optab + 601, + i386_optab + 602, + i386_optab + 603, + i386_optab + 604, + i386_optab + 605, + i386_optab + 606, + i386_optab + 607, + i386_optab + 608, + i386_optab + 609, + i386_optab + 610, + i386_optab + 611, + i386_optab + 612, + i386_optab + 613, + i386_optab + 614, + i386_optab + 615, + i386_optab + 616, + i386_optab + 617, + i386_optab + 618, + i386_optab + 619, + i386_optab + 620, + i386_optab + 621, + i386_optab + 622, + i386_optab + 623, + i386_optab + 624, + i386_optab + 625, + i386_optab + 626, + i386_optab + 627, + i386_optab + 628, + i386_optab + 629, + i386_optab + 630, + i386_optab + 631, + i386_optab + 632, + i386_optab + 633, + i386_optab + 634, + i386_optab + 635, + i386_optab + 636, + i386_optab + 637, + i386_optab + 638, + i386_optab + 639, + i386_optab + 640, + i386_optab + 642, + i386_optab + 644, + i386_optab + 645, + i386_optab + 646, + i386_optab + 647, + i386_optab + 648, + i386_optab + 649, + i386_optab + 650, + i386_optab + 651, + i386_optab + 652, + i386_optab + 653, + i386_optab + 654, + i386_optab + 655, + i386_optab + 656, + i386_optab + 657, + i386_optab + 658, + i386_optab + 659, + i386_optab + 660, + i386_optab + 661, + i386_optab + 662, + i386_optab + 663, + i386_optab + 664, + i386_optab + 665, + i386_optab + 666, + i386_optab + 667, + i386_optab + 668, + i386_optab + 669, + i386_optab + 670, + i386_optab + 671, + i386_optab + 672, + i386_optab + 673, + i386_optab + 674, + i386_optab + 675, + i386_optab + 676, + i386_optab + 677, + i386_optab + 678, + i386_optab + 679, + i386_optab + 680, + i386_optab + 681, + i386_optab + 682, + i386_optab + 683, + i386_optab + 684, + i386_optab + 685, + i386_optab + 686, + i386_optab + 687, + i386_optab + 688, + i386_optab + 689, + i386_optab + 690, + i386_optab + 691, + i386_optab + 692, + i386_optab + 693, + i386_optab + 694, + i386_optab + 695, + i386_optab + 696, + i386_optab + 699, + i386_optab + 702, + i386_optab + 705, + i386_optab + 708, + i386_optab + 711, + i386_optab + 714, + i386_optab + 715, + i386_optab + 716, + i386_optab + 717, + i386_optab + 718, + i386_optab + 719, + i386_optab + 720, + i386_optab + 726, + i386_optab + 729, + i386_optab + 732, + i386_optab + 735, + i386_optab + 738, + i386_optab + 741, + i386_optab + 744, + i386_optab + 747, + i386_optab + 750, + i386_optab + 753, + i386_optab + 756, + i386_optab + 759, + i386_optab + 762, + i386_optab + 765, + i386_optab + 768, + i386_optab + 771, + i386_optab + 774, + i386_optab + 777, + i386_optab + 780, + i386_optab + 783, + i386_optab + 786, + i386_optab + 789, + i386_optab + 792, + i386_optab + 795, + i386_optab + 801, + i386_optab + 807, + i386_optab + 813, + i386_optab + 819, + i386_optab + 825, + i386_optab + 831, + i386_optab + 837, + i386_optab + 843, + i386_optab + 846, + i386_optab + 849, + i386_optab + 852, + i386_optab + 855, + i386_optab + 858, + i386_optab + 861, + i386_optab + 864, + i386_optab + 867, + i386_optab + 870, + i386_optab + 873, + i386_optab + 876, + i386_optab + 879, + i386_optab + 882, + i386_optab + 885, + i386_optab + 888, + i386_optab + 890, + i386_optab + 892, + i386_optab + 894, + i386_optab + 896, + i386_optab + 898, + i386_optab + 900, + i386_optab + 902, + i386_optab + 904, + i386_optab + 906, + i386_optab + 908, + i386_optab + 910, + i386_optab + 912, + i386_optab + 914, + i386_optab + 916, + i386_optab + 918, + i386_optab + 920, + i386_optab + 922, + i386_optab + 924, + i386_optab + 926, + i386_optab + 928, + i386_optab + 930, + i386_optab + 932, + i386_optab + 934, + i386_optab + 935, + i386_optab + 936, + i386_optab + 942, + i386_optab + 944, + i386_optab + 945, + i386_optab + 947, + i386_optab + 949, + i386_optab + 951, + i386_optab + 953, + i386_optab + 954, + i386_optab + 956, + i386_optab + 958, + i386_optab + 960, + i386_optab + 962, + i386_optab + 964, + i386_optab + 966, + i386_optab + 969, + i386_optab + 971, + i386_optab + 974, + i386_optab + 976, + i386_optab + 978, + i386_optab + 979, + i386_optab + 981, + i386_optab + 984, + i386_optab + 986, + i386_optab + 988, + i386_optab + 990, + i386_optab + 992, + i386_optab + 995, + i386_optab + 998, + i386_optab + 1005, + i386_optab + 1011, + i386_optab + 1014, + i386_optab + 1017, + i386_optab + 1020, + i386_optab + 1023, + i386_optab + 1026, + i386_optab + 1029, + i386_optab + 1030, + i386_optab + 1031, + i386_optab + 1032, + i386_optab + 1033, + i386_optab + 1036, + i386_optab + 1037, + i386_optab + 1039, + i386_optab + 1041, + i386_optab + 1043, + i386_optab + 1045, + i386_optab + 1046, + i386_optab + 1048, + i386_optab + 1050, + i386_optab + 1052, + i386_optab + 1054, + i386_optab + 1056, + i386_optab + 1058, + i386_optab + 1060, + i386_optab + 1062, + i386_optab + 1064, + i386_optab + 1066, + i386_optab + 1068, + i386_optab + 1070, + i386_optab + 1072, + i386_optab + 1074, + i386_optab + 1076, + i386_optab + 1078, + i386_optab + 1080, + i386_optab + 1082, + i386_optab + 1084, + i386_optab + 1086, + i386_optab + 1088, + i386_optab + 1090, + i386_optab + 1092, + i386_optab + 1094, + i386_optab + 1096, + i386_optab + 1098, + i386_optab + 1100, + i386_optab + 1102, + i386_optab + 1104, + i386_optab + 1106, + i386_optab + 1108, + i386_optab + 1110, + i386_optab + 1113, + i386_optab + 1119, + i386_optab + 1121, + i386_optab + 1123, + i386_optab + 1125, + i386_optab + 1127, + i386_optab + 1129, + i386_optab + 1131, + i386_optab + 1133, + i386_optab + 1136, + i386_optab + 1139, + i386_optab + 1141, + i386_optab + 1143, + i386_optab + 1145, + i386_optab + 1147, + i386_optab + 1149, + i386_optab + 1151, + i386_optab + 1153, + i386_optab + 1155, + i386_optab + 1157, + i386_optab + 1159, + i386_optab + 1161, + i386_optab + 1163, + i386_optab + 1165, + i386_optab + 1167, + i386_optab + 1169, + i386_optab + 1171, + i386_optab + 1173, + i386_optab + 1175, + i386_optab + 1176, + i386_optab + 1178, + i386_optab + 1180, + i386_optab + 1182, + i386_optab + 1184, + i386_optab + 1186, + i386_optab + 1188, + i386_optab + 1189, + i386_optab + 1191, + i386_optab + 1193, + i386_optab + 1195, + i386_optab + 1197, + i386_optab + 1199, + i386_optab + 1201, + i386_optab + 1202, + i386_optab + 1203, + i386_optab + 1206, + i386_optab + 1208, + i386_optab + 1210, + i386_optab + 1212, + i386_optab + 1214, + i386_optab + 1216, + i386_optab + 1218, + i386_optab + 1220, + i386_optab + 1222, + i386_optab + 1224, + i386_optab + 1226, + i386_optab + 1228, + i386_optab + 1230, + i386_optab + 1232, + i386_optab + 1234, + i386_optab + 1236, + i386_optab + 1238, + i386_optab + 1240, + i386_optab + 1242, + i386_optab + 1243, + i386_optab + 1244, + i386_optab + 1247, + i386_optab + 1249, + i386_optab + 1250, + i386_optab + 1251, + i386_optab + 1252, + i386_optab + 1253, + i386_optab + 1254, + i386_optab + 1255, + i386_optab + 1257, + i386_optab + 1259, + i386_optab + 1260, + i386_optab + 1261, + i386_optab + 1262, + i386_optab + 1263, + i386_optab + 1265, + i386_optab + 1267, + i386_optab + 1269, + i386_optab + 1272, + i386_optab + 1275, + i386_optab + 1278, + i386_optab + 1281, + i386_optab + 1284, + i386_optab + 1287, + i386_optab + 1290, + i386_optab + 1293, + i386_optab + 1296, + i386_optab + 1299, + i386_optab + 1302, + i386_optab + 1305, + i386_optab + 1308, + i386_optab + 1311, + i386_optab + 1314, + i386_optab + 1317, + i386_optab + 1319, + i386_optab + 1321, + i386_optab + 1325, + i386_optab + 1329, + i386_optab + 1331, + i386_optab + 1333, + i386_optab + 1337, + i386_optab + 1339, + i386_optab + 1341, + i386_optab + 1343, + i386_optab + 1345, + i386_optab + 1349, + i386_optab + 1351, + i386_optab + 1353, + i386_optab + 1357, + i386_optab + 1359, + i386_optab + 1361, + i386_optab + 1363, + i386_optab + 1367, + i386_optab + 1369, + i386_optab + 1371, + i386_optab + 1373, + i386_optab + 1375, + i386_optab + 1377, + i386_optab + 1379, + i386_optab + 1381, + i386_optab + 1383, + i386_optab + 1385, + i386_optab + 1387, + i386_optab + 1389, + i386_optab + 1391, + i386_optab + 1393, + i386_optab + 1395, + i386_optab + 1397, + i386_optab + 1399, + i386_optab + 1401, + i386_optab + 1403, + i386_optab + 1405, + i386_optab + 1407, + i386_optab + 1409, + i386_optab + 1411, + i386_optab + 1413, + i386_optab + 1415, + i386_optab + 1417, + i386_optab + 1419, + i386_optab + 1421, + i386_optab + 1423, + i386_optab + 1425, + i386_optab + 1427, + i386_optab + 1431, + i386_optab + 1435, + i386_optab + 1437, + i386_optab + 1439, + i386_optab + 1441, + i386_optab + 1442, + i386_optab + 1443, + i386_optab + 1444, + i386_optab + 1445, + i386_optab + 1446, + i386_optab + 1447, + i386_optab + 1448, + i386_optab + 1449, + i386_optab + 1451, + i386_optab + 1453, + i386_optab + 1455, + i386_optab + 1457, + i386_optab + 1459, + i386_optab + 1461, + i386_optab + 1464, + i386_optab + 1467, + i386_optab + 1470, + i386_optab + 1473, + i386_optab + 1475, + i386_optab + 1477, + i386_optab + 1479, + i386_optab + 1481, + i386_optab + 1483, + i386_optab + 1485, + i386_optab + 1487, + i386_optab + 1489, + i386_optab + 1491, + i386_optab + 1493, + i386_optab + 1495, + i386_optab + 1497, + i386_optab + 1498, + i386_optab + 1499, + i386_optab + 1501, + i386_optab + 1503, + i386_optab + 1505, + i386_optab + 1507, + i386_optab + 1508, + i386_optab + 1509, + i386_optab + 1510, + i386_optab + 1511, + i386_optab + 1512, + i386_optab + 1515, + i386_optab + 1518, + i386_optab + 1520, + i386_optab + 1522, + i386_optab + 1524, + i386_optab + 1526, + i386_optab + 1528, + i386_optab + 1530, + i386_optab + 1532, + i386_optab + 1534, + i386_optab + 1536, + i386_optab + 1538, + i386_optab + 1540, + i386_optab + 1542, + i386_optab + 1544, + i386_optab + 1546, + i386_optab + 1548, + i386_optab + 1550, + i386_optab + 1552, + i386_optab + 1554, + i386_optab + 1556, + i386_optab + 1558, + i386_optab + 1560, + i386_optab + 1562, + i386_optab + 1564, + i386_optab + 1566, + i386_optab + 1568, + i386_optab + 1570, + i386_optab + 1572, + i386_optab + 1574, + i386_optab + 1576, + i386_optab + 1578, + i386_optab + 1580, + i386_optab + 1582, + i386_optab + 1584, + i386_optab + 1586, + i386_optab + 1588, + i386_optab + 1590, + i386_optab + 1592, + i386_optab + 1594, + i386_optab + 1596, + i386_optab + 1598, + i386_optab + 1600, + i386_optab + 1602, + i386_optab + 1604, + i386_optab + 1606, + i386_optab + 1608, + i386_optab + 1610, + i386_optab + 1612, + i386_optab + 1614, + i386_optab + 1616, + i386_optab + 1618, + i386_optab + 1620, + i386_optab + 1622, + i386_optab + 1624, + i386_optab + 1626, + i386_optab + 1628, + i386_optab + 1630, + i386_optab + 1632, + i386_optab + 1634, + i386_optab + 1636, + i386_optab + 1638, + i386_optab + 1640, + i386_optab + 1642, + i386_optab + 1644, + i386_optab + 1646, + i386_optab + 1648, + i386_optab + 1650, + i386_optab + 1652, + i386_optab + 1654, + i386_optab + 1656, + i386_optab + 1658, + i386_optab + 1660, + i386_optab + 1662, + i386_optab + 1664, + i386_optab + 1666, + i386_optab + 1668, + i386_optab + 1670, + i386_optab + 1672, + i386_optab + 1674, + i386_optab + 1676, + i386_optab + 1678, + i386_optab + 1680, + i386_optab + 1682, + i386_optab + 1684, + i386_optab + 1686, + i386_optab + 1688, + i386_optab + 1690, + i386_optab + 1692, + i386_optab + 1694, + i386_optab + 1696, + i386_optab + 1698, + i386_optab + 1700, + i386_optab + 1702, + i386_optab + 1704, + i386_optab + 1706, + i386_optab + 1708, + i386_optab + 1710, + i386_optab + 1712, + i386_optab + 1714, + i386_optab + 1716, + i386_optab + 1718, + i386_optab + 1720, + i386_optab + 1722, + i386_optab + 1724, + i386_optab + 1726, + i386_optab + 1728, + i386_optab + 1730, + i386_optab + 1732, + i386_optab + 1734, + i386_optab + 1736, + i386_optab + 1738, + i386_optab + 1740, + i386_optab + 1742, + i386_optab + 1744, + i386_optab + 1746, + i386_optab + 1748, + i386_optab + 1750, + i386_optab + 1752, + i386_optab + 1754, + i386_optab + 1756, + i386_optab + 1758, + i386_optab + 1760, + i386_optab + 1762, + i386_optab + 1764, + i386_optab + 1766, + i386_optab + 1768, + i386_optab + 1770, + i386_optab + 1772, + i386_optab + 1774, + i386_optab + 1776, + i386_optab + 1778, + i386_optab + 1780, + i386_optab + 1782, + i386_optab + 1784, + i386_optab + 1786, + i386_optab + 1788, + i386_optab + 1790, + i386_optab + 1792, + i386_optab + 1794, + i386_optab + 1796, + i386_optab + 1798, + i386_optab + 1800, + i386_optab + 1802, + i386_optab + 1804, + i386_optab + 1806, + i386_optab + 1808, + i386_optab + 1810, + i386_optab + 1812, + i386_optab + 1814, + i386_optab + 1816, + i386_optab + 1818, + i386_optab + 1820, + i386_optab + 1822, + i386_optab + 1824, + i386_optab + 1826, + i386_optab + 1828, + i386_optab + 1830, + i386_optab + 1832, + i386_optab + 1834, + i386_optab + 1836, + i386_optab + 1838, + i386_optab + 1840, + i386_optab + 1842, + i386_optab + 1844, + i386_optab + 1846, + i386_optab + 1848, + i386_optab + 1850, + i386_optab + 1852, + i386_optab + 1854, + i386_optab + 1856, + i386_optab + 1858, + i386_optab + 1860, + i386_optab + 1862, + i386_optab + 1864, + i386_optab + 1866, + i386_optab + 1868, + i386_optab + 1870, + i386_optab + 1872, + i386_optab + 1874, + i386_optab + 1876, + i386_optab + 1878, + i386_optab + 1880, + i386_optab + 1882, + i386_optab + 1884, + i386_optab + 1886, + i386_optab + 1888, + i386_optab + 1890, + i386_optab + 1892, + i386_optab + 1894, + i386_optab + 1896, + i386_optab + 1898, + i386_optab + 1903, + i386_optab + 1905, + i386_optab + 1910, + i386_optab + 1912, + i386_optab + 1914, + i386_optab + 1919, + i386_optab + 1921, + i386_optab + 1923, + i386_optab + 1925, + i386_optab + 1930, + i386_optab + 1932, + i386_optab + 1934, + i386_optab + 1936, + i386_optab + 1940, + i386_optab + 1946, + i386_optab + 1948, + i386_optab + 1953, + i386_optab + 1955, + i386_optab + 1957, + i386_optab + 1959, + i386_optab + 1961, + i386_optab + 1963, + i386_optab + 1965, + i386_optab + 1967, + i386_optab + 1969, + i386_optab + 1971, + i386_optab + 1972, + i386_optab + 1973, + i386_optab + 1974, + i386_optab + 1978, + i386_optab + 1979, + i386_optab + 1980, + i386_optab + 1981, + i386_optab + 1982, + i386_optab + 1983, + i386_optab + 1985, + i386_optab + 1986, + i386_optab + 1987, + i386_optab + 1988, + i386_optab + 1990, + i386_optab + 1992, + i386_optab + 1994, + i386_optab + 1996, + i386_optab + 1998, + i386_optab + 2000, + i386_optab + 2002, + i386_optab + 2004, + i386_optab + 2006, + i386_optab + 2008, + i386_optab + 2010, + i386_optab + 2012, + i386_optab + 2015, + i386_optab + 2019, + i386_optab + 2020, + i386_optab + 2021, + i386_optab + 2023, + i386_optab + 2027, + i386_optab + 2031, + i386_optab + 2033, + i386_optab + 2037, + i386_optab + 2041, + i386_optab + 2042, + i386_optab + 2043, + i386_optab + 2045, + i386_optab + 2047, + i386_optab + 2049, + i386_optab + 2051, + i386_optab + 2057, + i386_optab + 2061, + i386_optab + 2065, + i386_optab + 2067, + i386_optab + 2069, + i386_optab + 2071, + i386_optab + 2073, + i386_optab + 2074, + i386_optab + 2076, + i386_optab + 2078, + i386_optab + 2080, + i386_optab + 2082, + i386_optab + 2084, + i386_optab + 2086, + i386_optab + 2088, + i386_optab + 2090, + i386_optab + 2092, + i386_optab + 2094, + i386_optab + 2096, + i386_optab + 2098, + i386_optab + 2100, + i386_optab + 2102, + i386_optab + 2104, + i386_optab + 2106, + i386_optab + 2108, + i386_optab + 2110, + i386_optab + 2112, + i386_optab + 2114, + i386_optab + 2116, + i386_optab + 2118, + i386_optab + 2119, + i386_optab + 2120, + i386_optab + 2122, + i386_optab + 2124, + i386_optab + 2125, + i386_optab + 2126, + i386_optab + 2129, + i386_optab + 2132, + i386_optab + 2135, + i386_optab + 2138, + i386_optab + 2140, + i386_optab + 2142, + i386_optab + 2144, + i386_optab + 2146, + i386_optab + 2148, + i386_optab + 2150, + i386_optab + 2151, + i386_optab + 2152, + i386_optab + 2153, + i386_optab + 2157, + i386_optab + 2161, + i386_optab + 2163, + i386_optab + 2165, + i386_optab + 2171, + i386_optab + 2175, + i386_optab + 2176, + i386_optab + 2177, + i386_optab + 2178, + i386_optab + 2179, + i386_optab + 2180, + i386_optab + 2181, + i386_optab + 2182, + i386_optab + 2186, + i386_optab + 2188, + i386_optab + 2190, + i386_optab + 2194, + i386_optab + 2196, + i386_optab + 2198, + i386_optab + 2200, + i386_optab + 2202, + i386_optab + 2204, + i386_optab + 2206, + i386_optab + 2208, + i386_optab + 2210, + i386_optab + 2212, + i386_optab + 2214, + i386_optab + 2216, + i386_optab + 2218, + i386_optab + 2220, + i386_optab + 2222, + i386_optab + 2223, + i386_optab + 2228, + i386_optab + 2233, + i386_optab + 2238, + i386_optab + 2243, + i386_optab + 2248, + i386_optab + 2253, + i386_optab + 2258, + i386_optab + 2263, + i386_optab + 2268, + i386_optab + 2273, + i386_optab + 2278, + i386_optab + 2283, + i386_optab + 2285, + i386_optab + 2287, + i386_optab + 2289, + i386_optab + 2291, + i386_optab + 2293, + i386_optab + 2295, + i386_optab + 2297, + i386_optab + 2298, + i386_optab + 2300, + i386_optab + 2302, + i386_optab + 2304, + i386_optab + 2306, + i386_optab + 2308, + i386_optab + 2309, + i386_optab + 2310, + i386_optab + 2311, + i386_optab + 2315, + i386_optab + 2319, + i386_optab + 2321, + i386_optab + 2325, + i386_optab + 2329, + i386_optab + 2333, + i386_optab + 2337, + i386_optab + 2341, + i386_optab + 2343, + i386_optab + 2347, + i386_optab + 2349, + i386_optab + 2351, + i386_optab + 2353, + i386_optab + 2355, + i386_optab + 2357, + i386_optab + 2359, + i386_optab + 2361, + i386_optab + 2363, + i386_optab + 2364, + i386_optab + 2366, + i386_optab + 2368, + i386_optab + 2370, + i386_optab + 2372, + i386_optab + 2374, + i386_optab + 2376, + i386_optab + 2378, + i386_optab + 2380, + i386_optab + 2381, + i386_optab + 2382, + i386_optab + 2383, + i386_optab + 2384, + i386_optab + 2385, + i386_optab + 2386, + i386_optab + 2387, + i386_optab + 2388, + i386_optab + 2389, + i386_optab + 2391, + i386_optab + 2393, + i386_optab + 2395, + i386_optab + 2397, + i386_optab + 2399, + i386_optab + 2401, + i386_optab + 2402, + i386_optab + 2404, + i386_optab + 2406, + i386_optab + 2408, + i386_optab + 2410, + i386_optab + 2411, + i386_optab + 2412, + i386_optab + 2414, + i386_optab + 2416, + i386_optab + 2418, + i386_optab + 2420, + i386_optab + 2422, + i386_optab + 2424, + i386_optab + 2426, + i386_optab + 2428, + i386_optab + 2429, + i386_optab + 2430, + i386_optab + 2431, + i386_optab + 2432, + i386_optab + 2435, + i386_optab + 2438, + i386_optab + 2441, + i386_optab + 2444, + i386_optab + 2445, + i386_optab + 2447, + i386_optab + 2450, + i386_optab + 2452, + i386_optab + 2455, + i386_optab + 2456, + i386_optab + 2457, + i386_optab + 2459, + i386_optab + 2461, + i386_optab + 2463, + i386_optab + 2465, + i386_optab + 2467, + i386_optab + 2469, + i386_optab + 2471, + i386_optab + 2474, + i386_optab + 2479, + i386_optab + 2484, + i386_optab + 2489, + i386_optab + 2494, + i386_optab + 2497, + i386_optab + 2502, + i386_optab + 2507, + i386_optab + 2508, + i386_optab + 2509, + i386_optab + 2512, + i386_optab + 2515, + i386_optab + 2518, + i386_optab + 2521, + i386_optab + 2524, + i386_optab + 2526, + i386_optab + 2528, + i386_optab + 2530, + i386_optab + 2531, + i386_optab + 2532, + i386_optab + 2533, + i386_optab + 2534, + i386_optab + 2535, + i386_optab + 2540, + i386_optab + 2545, + i386_optab + 2547, + i386_optab + 2549, + i386_optab + 2551, + i386_optab + 2553, + i386_optab + 2555, + i386_optab + 2557, + i386_optab + 2559, + i386_optab + 2561, + i386_optab + 2563, + i386_optab + 2565, + i386_optab + 2567, + i386_optab + 2569, + i386_optab + 2571, + i386_optab + 2573, + i386_optab + 2575, + i386_optab + 2577, + i386_optab + 2579, + i386_optab + 2581, + i386_optab + 2583, + i386_optab + 2585, + i386_optab + 2587, + i386_optab + 2589, + i386_optab + 2591, + i386_optab + 2593, + i386_optab + 2595, + i386_optab + 2597, + i386_optab + 2599, + i386_optab + 2601, + i386_optab + 2603, + i386_optab + 2605, + i386_optab + 2607, + i386_optab + 2609, + i386_optab + 2611, + i386_optab + 2613, + i386_optab + 2615, + i386_optab + 2617, + i386_optab + 2619, + i386_optab + 2621, + i386_optab + 2623, + i386_optab + 2625, + i386_optab + 2627, + i386_optab + 2629, + i386_optab + 2631, + i386_optab + 2633, + i386_optab + 2635, + i386_optab + 2637, + i386_optab + 2639, + i386_optab + 2641, + i386_optab + 2643, + i386_optab + 2645, + i386_optab + 2647, + i386_optab + 2649, + i386_optab + 2651, + i386_optab + 2653, + i386_optab + 2655, + i386_optab + 2657, + i386_optab + 2659, + i386_optab + 2661, + i386_optab + 2663, + i386_optab + 2665, + i386_optab + 2666, + i386_optab + 2667, + i386_optab + 2668, + i386_optab + 2669, + i386_optab + 2670, + i386_optab + 2671, + i386_optab + 2672, + i386_optab + 2673, + i386_optab + 2674, + i386_optab + 2675, + i386_optab + 2676, + i386_optab + 2677, + i386_optab + 2678, + i386_optab + 2679, + i386_optab + 2680, + i386_optab + 2681, + i386_optab + 2682, + i386_optab + 2683, + i386_optab + 2684, + i386_optab + 2685, + i386_optab + 2686, + i386_optab + 2687, + i386_optab + 2688, + i386_optab + 2689, + i386_optab + 2690, + i386_optab + 2691, + i386_optab + 2692, + i386_optab + 2693, + i386_optab + 2694, + i386_optab + 2695, + i386_optab + 2696, + i386_optab + 2697, + i386_optab + 2698, + i386_optab + 2699, + i386_optab + 2700, + i386_optab + 2701, + i386_optab + 2702, + i386_optab + 2703, + i386_optab + 2704, + i386_optab + 2705, + i386_optab + 2706, + i386_optab + 2707, + i386_optab + 2708, + i386_optab + 2709, + i386_optab + 2710, + i386_optab + 2711, + i386_optab + 2712, + i386_optab + 2713, + i386_optab + 2714, + i386_optab + 2715, + i386_optab + 2716, + i386_optab + 2717, + i386_optab + 2718, + i386_optab + 2719, + i386_optab + 2720, + i386_optab + 2721, + i386_optab + 2722, + i386_optab + 2723, + i386_optab + 2724, + i386_optab + 2725, + i386_optab + 2726, + i386_optab + 2727, + i386_optab + 2728, + i386_optab + 2729, + i386_optab + 2730, + i386_optab + 2731, + i386_optab + 2732, + i386_optab + 2733, + i386_optab + 2734, + i386_optab + 2735, + i386_optab + 2736, + i386_optab + 2737, + i386_optab + 2738, + i386_optab + 2739, + i386_optab + 2740, + i386_optab + 2741, + i386_optab + 2742, + i386_optab + 2743, + i386_optab + 2744, + i386_optab + 2745, + i386_optab + 2746, + i386_optab + 2747, + i386_optab + 2748, + i386_optab + 2749, + i386_optab + 2750, + i386_optab + 2751, + i386_optab + 2752, + i386_optab + 2753, + i386_optab + 2754, + i386_optab + 2755, + i386_optab + 2756, + i386_optab + 2757, + i386_optab + 2758, + i386_optab + 2759, + i386_optab + 2760, + i386_optab + 2761, + i386_optab + 2762, + i386_optab + 2763, + i386_optab + 2764, + i386_optab + 2765, + i386_optab + 2766, + i386_optab + 2767, + i386_optab + 2768, + i386_optab + 2769, + i386_optab + 2770, + i386_optab + 2771, + i386_optab + 2772, + i386_optab + 2773, + i386_optab + 2774, + i386_optab + 2775, + i386_optab + 2776, + i386_optab + 2778, + i386_optab + 2780, + i386_optab + 2781, + i386_optab + 2782, + i386_optab + 2783, + i386_optab + 2784, + i386_optab + 2785, + i386_optab + 2786, + i386_optab + 2787, + i386_optab + 2788, + i386_optab + 2789, + i386_optab + 2790, + i386_optab + 2791, + i386_optab + 2792, + i386_optab + 2793, + i386_optab + 2794, + i386_optab + 2795, + i386_optab + 2796, + i386_optab + 2797, + i386_optab + 2798, + i386_optab + 2799, + i386_optab + 2800, + i386_optab + 2801, + i386_optab + 2802, + i386_optab + 2803, + i386_optab + 2804, + i386_optab + 2805, + i386_optab + 2806, + i386_optab + 2807, + i386_optab + 2808, + i386_optab + 2810, + i386_optab + 2812, + i386_optab + 2814, + i386_optab + 2816, + i386_optab + 2817, + i386_optab + 2818, + i386_optab + 2819, + i386_optab + 2820, + i386_optab + 2821, + i386_optab + 2822, + i386_optab + 2823, + i386_optab + 2824, + i386_optab + 2825, + i386_optab + 2826, + i386_optab + 2827, + i386_optab + 2828, + i386_optab + 2829, + i386_optab + 2831, + i386_optab + 2832, + i386_optab + 2833, + i386_optab + 2834, + i386_optab + 2835, + i386_optab + 2836, + i386_optab + 2837, + i386_optab + 2838, + i386_optab + 2839, + i386_optab + 2840, + i386_optab + 2841, + i386_optab + 2842, + i386_optab + 2843, + i386_optab + 2844, + i386_optab + 2845, + i386_optab + 2846, + i386_optab + 2847, + i386_optab + 2848, + i386_optab + 2849, + i386_optab + 2850, + i386_optab + 2851, + i386_optab + 2852, + i386_optab + 2853, + i386_optab + 2854, + i386_optab + 2855, + i386_optab + 2856, + i386_optab + 2857, + i386_optab + 2858, + i386_optab + 2859, + i386_optab + 2860, + i386_optab + 2861, + i386_optab + 2862, + i386_optab + 2863, + i386_optab + 2864, + i386_optab + 2865, + i386_optab + 2866, + i386_optab + 2867, + i386_optab + 2868, + i386_optab + 2869, + i386_optab + 2870, + i386_optab + 2871, + i386_optab + 2872, + i386_optab + 2873, + i386_optab + 2874, + i386_optab + 2875, + i386_optab + 2876, + i386_optab + 2878, + i386_optab + 2880, + i386_optab + 2881, + i386_optab + 2882, + i386_optab + 2884, + i386_optab + 2885, + i386_optab + 2887, + i386_optab + 2889, + i386_optab + 2890, + i386_optab + 2891, + i386_optab + 2893, + i386_optab + 2895, + i386_optab + 2896, + i386_optab + 2897, + i386_optab + 2898, + i386_optab + 2899, + i386_optab + 2900, + i386_optab + 2901, + i386_optab + 2902, + i386_optab + 2903, + i386_optab + 2904, + i386_optab + 2905, + i386_optab + 2906, + i386_optab + 2907, + i386_optab + 2908, + i386_optab + 2909, + i386_optab + 2910, + i386_optab + 2911, + i386_optab + 2912, + i386_optab + 2913, + i386_optab + 2914, + i386_optab + 2915, + i386_optab + 2916, + i386_optab + 2917, + i386_optab + 2918, + i386_optab + 2919, + i386_optab + 2920, + i386_optab + 2921, + i386_optab + 2923, + i386_optab + 2925, + i386_optab + 2927, + i386_optab + 2928, + i386_optab + 2929, + i386_optab + 2930, + i386_optab + 2931, + i386_optab + 2932, + i386_optab + 2933, + i386_optab + 2935, + i386_optab + 2936, + i386_optab + 2937, + i386_optab + 2938, + i386_optab + 2939, + i386_optab + 2940, + i386_optab + 2941, + i386_optab + 2942, + i386_optab + 2943, + i386_optab + 2944, + i386_optab + 2945, + i386_optab + 2946, + i386_optab + 2947, + i386_optab + 2950, + i386_optab + 2953, + i386_optab + 2954, + i386_optab + 2955, + i386_optab + 2956, + i386_optab + 2957, + i386_optab + 2958, + i386_optab + 2959, + i386_optab + 2960, + i386_optab + 2961, + i386_optab + 2962, + i386_optab + 2963, + i386_optab + 2964, + i386_optab + 2965, + i386_optab + 2966, + i386_optab + 2967, + i386_optab + 2968, + i386_optab + 2969, + i386_optab + 2970, + i386_optab + 2971, + i386_optab + 2972, + i386_optab + 2973, + i386_optab + 2974, + i386_optab + 2975, + i386_optab + 2976, + i386_optab + 2977, + i386_optab + 2978, + i386_optab + 2979, + i386_optab + 2980, + i386_optab + 2981, + i386_optab + 2982, + i386_optab + 2983, + i386_optab + 2984, + i386_optab + 2985, + i386_optab + 2986, + i386_optab + 2987, + i386_optab + 2988, + i386_optab + 2989, + i386_optab + 2990, + i386_optab + 2991, + i386_optab + 2992, + i386_optab + 2993, + i386_optab + 2994, + i386_optab + 2995, + i386_optab + 2996, + i386_optab + 2997, + i386_optab + 2998, + i386_optab + 2999, + i386_optab + 3000, + i386_optab + 3001, + i386_optab + 3002, + i386_optab + 3003, + i386_optab + 3004, + i386_optab + 3005, + i386_optab + 3006, + i386_optab + 3007, + i386_optab + 3010, + i386_optab + 3012, + i386_optab + 3015, + i386_optab + 3018, + i386_optab + 3020, + i386_optab + 3023, + i386_optab + 3026, + i386_optab + 3029, + i386_optab + 3032, + i386_optab + 3033, + i386_optab + 3036, + i386_optab + 3037, + i386_optab + 3038, + i386_optab + 3039, + i386_optab + 3040, + i386_optab + 3041, + i386_optab + 3045, + i386_optab + 3047, + i386_optab + 3050, + i386_optab + 3051, + i386_optab + 3052, + i386_optab + 3053, + i386_optab + 3054, + i386_optab + 3055, + i386_optab + 3056, + i386_optab + 3057, + i386_optab + 3058, + i386_optab + 3059, + i386_optab + 3060, + i386_optab + 3061, + i386_optab + 3062, + i386_optab + 3063, + i386_optab + 3064, + i386_optab + 3065, + i386_optab + 3066, + i386_optab + 3067, + i386_optab + 3068, + i386_optab + 3069, + i386_optab + 3070, + i386_optab + 3071, + i386_optab + 3072, + i386_optab + 3073, + i386_optab + 3074, + i386_optab + 3075, + i386_optab + 3076, + i386_optab + 3077, + i386_optab + 3078, + i386_optab + 3079, + i386_optab + 3080, + i386_optab + 3081, + i386_optab + 3082, + i386_optab + 3083, + i386_optab + 3084, + i386_optab + 3085, + i386_optab + 3086, + i386_optab + 3087, + i386_optab + 3088, + i386_optab + 3089, + i386_optab + 3090, + i386_optab + 3091, + i386_optab + 3092, + i386_optab + 3093, + i386_optab + 3094, + i386_optab + 3095, + i386_optab + 3096, + i386_optab + 3097, + i386_optab + 3098, + i386_optab + 3099, + i386_optab + 3100, + i386_optab + 3101, + i386_optab + 3102, + i386_optab + 3103, + i386_optab + 3104, + i386_optab + 3105, + i386_optab + 3106, + i386_optab + 3107, + i386_optab + 3108, + i386_optab + 3109, + i386_optab + 3110, + i386_optab + 3111, + i386_optab + 3112, + i386_optab + 3113, + i386_optab + 3114, + i386_optab + 3115, + i386_optab + 3116, + i386_optab + 3117, + i386_optab + 3118, + i386_optab + 3119, + i386_optab + 3120, + i386_optab + 3121, + i386_optab + 3122, + i386_optab + 3123, + i386_optab + 3124, + i386_optab + 3125, + i386_optab + 3126, + i386_optab + 3127, + i386_optab + 3128, + i386_optab + 3129, + i386_optab + 3130, + i386_optab + 3131, + i386_optab + 3132, + i386_optab + 3133, + i386_optab + 3134, + i386_optab + 3135, + i386_optab + 3137, + i386_optab + 3138, + i386_optab + 3139, + i386_optab + 3140, + i386_optab + 3141, + i386_optab + 3142, + i386_optab + 3143, + i386_optab + 3144, + i386_optab + 3145, + i386_optab + 3146, + i386_optab + 3147, + i386_optab + 3148, + i386_optab + 3149, + i386_optab + 3150, + i386_optab + 3151, + i386_optab + 3152, + i386_optab + 3153, + i386_optab + 3154, + i386_optab + 3155, + i386_optab + 3156, + i386_optab + 3157, + i386_optab + 3158, + i386_optab + 3159, + i386_optab + 3160, + i386_optab + 3161, + i386_optab + 3162, + i386_optab + 3163, + i386_optab + 3164, + i386_optab + 3165, + i386_optab + 3166, + i386_optab + 3167, + i386_optab + 3168, + i386_optab + 3169, + i386_optab + 3170, + i386_optab + 3171, + i386_optab + 3172, + i386_optab + 3173, + i386_optab + 3174, + i386_optab + 3175, + i386_optab + 3176, + i386_optab + 3179, + i386_optab + 3182, + i386_optab + 3185, + i386_optab + 3188, + i386_optab + 3191, + i386_optab + 3194, + i386_optab + 3197, + i386_optab + 3200, + i386_optab + 3203, + i386_optab + 3206, + i386_optab + 3209, + i386_optab + 3212, + i386_optab + 3215, + i386_optab + 3218, + i386_optab + 3221, + i386_optab + 3222, + i386_optab + 3223, + i386_optab + 3224, + i386_optab + 3225, + i386_optab + 3227, + i386_optab + 3228, + i386_optab + 3229, + i386_optab + 3230, + i386_optab + 3231, + i386_optab + 3232, + i386_optab + 3233, + i386_optab + 3234, + i386_optab + 3235, + i386_optab + 3236, + i386_optab + 3237, + i386_optab + 3238, + i386_optab + 3239, + i386_optab + 3240, + i386_optab + 3241, + i386_optab + 3242, + i386_optab + 3243, + i386_optab + 3244, + i386_optab + 3245, + i386_optab + 3246, + i386_optab + 3247, + i386_optab + 3248, + i386_optab + 3249, + i386_optab + 3250, + i386_optab + 3251, + i386_optab + 3252, + i386_optab + 3253, + i386_optab + 3254, + i386_optab + 3255, + i386_optab + 3256, + i386_optab + 3257, + i386_optab + 3258, + i386_optab + 3259, + i386_optab + 3260, + i386_optab + 3261, + i386_optab + 3262, + i386_optab + 3263, + i386_optab + 3264, + i386_optab + 3265, + i386_optab + 3266, + i386_optab + 3267, + i386_optab + 3268, + i386_optab + 3269, + i386_optab + 3270, + i386_optab + 3271, + i386_optab + 3272, + i386_optab + 3273, + i386_optab + 3274, + i386_optab + 3275, + i386_optab + 3276, + i386_optab + 3277, + i386_optab + 3278, + i386_optab + 3279, + i386_optab + 3280, + i386_optab + 3281, + i386_optab + 3282, + i386_optab + 3283, + i386_optab + 3284, + i386_optab + 3285, + i386_optab + 3286, + i386_optab + 3287, + i386_optab + 3288, + i386_optab + 3291, + i386_optab + 3294, + i386_optab + 3295, + i386_optab + 3296, + i386_optab + 3297, + i386_optab + 3298, + i386_optab + 3299, + i386_optab + 3300, + i386_optab + 3301, + i386_optab + 3302, + i386_optab + 3303, + i386_optab + 3304, + i386_optab + 3305, + i386_optab + 3306, + i386_optab + 3307, + i386_optab + 3308, + i386_optab + 3309, + i386_optab + 3310, + i386_optab + 3311, + i386_optab + 3312, + i386_optab + 3313, + i386_optab + 3314, + i386_optab + 3315, + i386_optab + 3316, + i386_optab + 3317, + i386_optab + 3318, + i386_optab + 3319, + i386_optab + 3320, + i386_optab + 3321, + i386_optab + 3322, + i386_optab + 3323, + i386_optab + 3324, + i386_optab + 3325, + i386_optab + 3326, + i386_optab + 3327, + i386_optab + 3328, + i386_optab + 3329, + i386_optab + 3330, + i386_optab + 3331, + i386_optab + 3332, + i386_optab + 3333, + i386_optab + 3334, + i386_optab + 3335, + i386_optab + 3336, + i386_optab + 3337, + i386_optab + 3338, + i386_optab + 3339, + i386_optab + 3340, + i386_optab + 3341, + i386_optab + 3342, + i386_optab + 3343, + i386_optab + 3344, + i386_optab + 3345, + i386_optab + 3346, + i386_optab + 3347, + i386_optab + 3348, + i386_optab + 3349, + i386_optab + 3350, + i386_optab + 3351, + i386_optab + 3352, + i386_optab + 3353, + i386_optab + 3354, + i386_optab + 3355, + i386_optab + 3356, + i386_optab + 3359, + i386_optab + 3362, + i386_optab + 3365, + i386_optab + 3366, + i386_optab + 3367, + i386_optab + 3368, + i386_optab + 3369, + i386_optab + 3370, + i386_optab + 3371, + i386_optab + 3372, + i386_optab + 3373, + i386_optab + 3374, + i386_optab + 3375, + i386_optab + 3376, + i386_optab + 3377, + i386_optab + 3378, + i386_optab + 3379, + i386_optab + 3380, + i386_optab + 3381, + i386_optab + 3384, + i386_optab + 3387, + i386_optab + 3388, + i386_optab + 3389, + i386_optab + 3392, + i386_optab + 3393, + i386_optab + 3394, + i386_optab + 3395, + i386_optab + 3396, + i386_optab + 3399, + i386_optab + 3402, + i386_optab + 3405, + i386_optab + 3406, + i386_optab + 3407, + i386_optab + 3408, + i386_optab + 3409, + i386_optab + 3410, + i386_optab + 3411, + i386_optab + 3412, + i386_optab + 3413, + i386_optab + 3414, + i386_optab + 3415, + i386_optab + 3417, + i386_optab + 3419, + i386_optab + 3420, + i386_optab + 3421, + i386_optab + 3422, + i386_optab + 3423, + i386_optab + 3424, + i386_optab + 3425, + i386_optab + 3426, + i386_optab + 3427, + i386_optab + 3428, + i386_optab + 3429, + i386_optab + 3430, + i386_optab + 3431, + i386_optab + 3432, + i386_optab + 3433, + i386_optab + 3434, + i386_optab + 3435, + i386_optab + 3436, + i386_optab + 3437, + i386_optab + 3438, + i386_optab + 3439, + i386_optab + 3440, + i386_optab + 3441, + i386_optab + 3442, + i386_optab + 3443, + i386_optab + 3444, + i386_optab + 3446, + i386_optab + 3448, + i386_optab + 3449, + i386_optab + 3450, + i386_optab + 3451, + i386_optab + 3452, + i386_optab + 3453, + i386_optab + 3454, + i386_optab + 3455, + i386_optab + 3456, + i386_optab + 3457, + i386_optab + 3458, + i386_optab + 3459, + i386_optab + 3460, + i386_optab + 3461, + i386_optab + 3462, + i386_optab + 3463, + i386_optab + 3464, + i386_optab + 3465, + i386_optab + 3466, + i386_optab + 3467, + i386_optab + 3468, + i386_optab + 3469, + i386_optab + 3470, + i386_optab + 3471, + i386_optab + 3472, + i386_optab + 3473, + i386_optab + 3475, + i386_optab + 3477, + i386_optab + 3479, + i386_optab + 3481, + i386_optab + 3482, + i386_optab + 3483, + i386_optab + 3484, + i386_optab + 3485, + i386_optab + 3486, + i386_optab + 3487, + i386_optab + 3488, + i386_optab + 3489, + i386_optab + 3490, + i386_optab + 3492, + i386_optab + 3493, + i386_optab + 3495, + i386_optab + 3498, + i386_optab + 3500, + i386_optab + 3501, + i386_optab + 3502, + i386_optab + 3504, + i386_optab + 3506, + i386_optab + 3507, + i386_optab + 3508, + i386_optab + 3509, + i386_optab + 3510, + i386_optab + 3511, + i386_optab + 3512, + i386_optab + 3513, + i386_optab + 3514, + i386_optab + 3515, + i386_optab + 3516, + i386_optab + 3517, + i386_optab + 3518, + i386_optab + 3519, + i386_optab + 3520, + i386_optab + 3521, + i386_optab + 3522, + i386_optab + 3523, + i386_optab + 3524, + i386_optab + 3526, + i386_optab + 3528, + i386_optab + 3529, + i386_optab + 3530, + i386_optab + 3531, + i386_optab + 3532, + i386_optab + 3537, + i386_optab + 3539, + i386_optab + 3541, + i386_optab + 3542, + i386_optab + 3543, + i386_optab + 3544, + i386_optab + 3545, + i386_optab + 3546, + i386_optab + 3547, + i386_optab + 3548, + i386_optab + 3549, + i386_optab + 3550, + i386_optab + 3551, + i386_optab + 3552, + i386_optab + 3553, + i386_optab + 3555, + i386_optab + 3558, + i386_optab + 3561, + i386_optab + 3564, + i386_optab + 3566, + i386_optab + 3567, + i386_optab + 3568, + i386_optab + 3569, + i386_optab + 3570, + i386_optab + 3571, + i386_optab + 3572, + i386_optab + 3573, + i386_optab + 3574, + i386_optab + 3575, + i386_optab + 3576, + i386_optab + 3577, + i386_optab + 3578, + i386_optab + 3579, + i386_optab + 3580, + i386_optab + 3581, + i386_optab + 3582, + i386_optab + 3583, + i386_optab + 3584, + i386_optab + 3585, + i386_optab + 3586, + i386_optab + 3587, + i386_optab + 3588, + i386_optab + 3589, + i386_optab + 3590, + i386_optab + 3591, + i386_optab + 3592, + i386_optab + 3593, + i386_optab + 3594, + i386_optab + 3595, + i386_optab + 3596, + i386_optab + 3597, + i386_optab + 3598, + i386_optab + 3599, + i386_optab + 3600, + i386_optab + 3601, + i386_optab + 3602, + i386_optab + 3603, + i386_optab + 3604, + i386_optab + 3605, + i386_optab + 3606, + i386_optab + 3607, + i386_optab + 3608, + i386_optab + 3609, + i386_optab + 3610, + i386_optab + 3611, + i386_optab + 3612, + i386_optab + 3613, + i386_optab + 3614, + i386_optab + 3615, + i386_optab + 3616, + i386_optab + 3617, + i386_optab + 3618, + i386_optab + 3619, + i386_optab + 3620, + i386_optab + 3621, + i386_optab + 3622, + i386_optab + 3623, + i386_optab + 3624, + i386_optab + 3625, + i386_optab + 3626, + i386_optab + 3627, + i386_optab + 3628, + i386_optab + 3629, + i386_optab + 3630, + i386_optab + 3631, + i386_optab + 3632, + i386_optab + 3633, + i386_optab + 3634, + i386_optab + 3635, + i386_optab + 3636, + i386_optab + 3637, + i386_optab + 3638, + i386_optab + 3639, + i386_optab + 3640, + i386_optab + 3641, + i386_optab + 3642, + i386_optab + 3643, + i386_optab + 3644, + i386_optab + 3645, + i386_optab + 3646, + i386_optab + 3647, + i386_optab + 3648, + i386_optab + 3649, + i386_optab + 3650, + i386_optab + 3651, + i386_optab + 3652, + i386_optab + 3653, + i386_optab + 3654, + i386_optab + 3655, + i386_optab + 3656, + i386_optab + 3657, + i386_optab + 3658, + i386_optab + 3659, + i386_optab + 3660, + i386_optab + 3661, + i386_optab + 3662, + i386_optab + 3663, + i386_optab + 3664, + i386_optab + 3665, + i386_optab + 3666, + i386_optab + 3667, + i386_optab + 3668, + i386_optab + 3669, + i386_optab + 3670, + i386_optab + 3671, + i386_optab + 3672, + i386_optab + 3673, + i386_optab + 3674, + i386_optab + 3675, + i386_optab + 3676, + i386_optab + 3677, + i386_optab + 3678, + i386_optab + 3679, + i386_optab + 3680, + i386_optab + 3681, + i386_optab + 3682, + i386_optab + 3683, + i386_optab + 3684, + i386_optab + 3685, + i386_optab + 3686, + i386_optab + 3687, + i386_optab + 3688, + i386_optab + 3689, + i386_optab + 3690, + i386_optab + 3691, + i386_optab + 3692, + i386_optab + 3693, + i386_optab + 3694, + i386_optab + 3695, + i386_optab + 3696, + i386_optab + 3697, + i386_optab + 3698, + i386_optab + 3699, + i386_optab + 3700, + i386_optab + 3701, + i386_optab + 3702, + i386_optab + 3703, + i386_optab + 3704, + i386_optab + 3705, + i386_optab + 3706, + i386_optab + 3709, + i386_optab + 3710, + i386_optab + 3711, + i386_optab + 3714, + i386_optab + 3715, + i386_optab + 3716, + i386_optab + 3718, + i386_optab + 3719, + i386_optab + 3720, + i386_optab + 3721, + i386_optab + 3723, + i386_optab + 3724, + i386_optab + 3725, + i386_optab + 3726, + i386_optab + 3728, + i386_optab + 3729, + i386_optab + 3730, + i386_optab + 3731, + i386_optab + 3734, + i386_optab + 3735, + i386_optab + 3736, + i386_optab + 3737, + i386_optab + 3738, + i386_optab + 3741, + i386_optab + 3744, + i386_optab + 3747, + i386_optab + 3750, + i386_optab + 3753, + i386_optab + 3754, + i386_optab + 3755, + i386_optab + 3756, + i386_optab + 3757, + i386_optab + 3759, + i386_optab + 3761, + i386_optab + 3762, + i386_optab + 3763, + i386_optab + 3764, + i386_optab + 3767, + i386_optab + 3770, + i386_optab + 3773, + i386_optab + 3776, + i386_optab + 3779, + i386_optab + 3780, + i386_optab + 3781, + i386_optab + 3782, + i386_optab + 3784, + i386_optab + 3785, + i386_optab + 3786, + i386_optab + 3787, + i386_optab + 3789, + i386_optab + 3790, + i386_optab + 3791, + i386_optab + 3792, + i386_optab + 3793, + i386_optab + 3794, + i386_optab + 3795, + i386_optab + 3796, + i386_optab + 3797, + i386_optab + 3798, + i386_optab + 3799, + i386_optab + 3800, + i386_optab + 3801, + i386_optab + 3802, + i386_optab + 3803, + i386_optab + 3804, + i386_optab + 3805, + i386_optab + 3806, + i386_optab + 3807, + i386_optab + 3808, + i386_optab + 3809, + i386_optab + 3810, + i386_optab + 3811, + i386_optab + 3812, + i386_optab + 3813, + i386_optab + 3814, + i386_optab + 3815, + i386_optab + 3816, + i386_optab + 3817, + i386_optab + 3818, + i386_optab + 3819, + i386_optab + 3820, + i386_optab + 3821, + i386_optab + 3822, + i386_optab + 3823, + i386_optab + 3824, + i386_optab + 3825, + i386_optab + 3826, + i386_optab + 3827, + i386_optab + 3828, + i386_optab + 3829, + i386_optab + 3830, + i386_optab + 3831, + i386_optab + 3832, +}; + /* i386 register table. */ static const reg_entry i386_regtab[] =