aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gas/config/tc-i386-intel.c68
-rw-r--r--gas/config/tc-i386.c192
-rw-r--r--opcodes/i386-gen.c11
-rw-r--r--opcodes/i386-tbl.h2638
4 files changed, 432 insertions, 2477 deletions
diff --git a/gas/config/tc-i386-intel.c b/gas/config/tc-i386-intel.c
index f1d995f..f9400c0 100644
--- a/gas/config/tc-i386-intel.c
+++ b/gas/config/tc-i386-intel.c
@@ -345,7 +345,7 @@ i386_intel_simplify_register (expressionS *e)
intel_state.base = i386_regtab + reg_num;
else if (!intel_state.index)
{
- const insn_template *t = current_templates->start;
+ const insn_template *t = current_templates.start;
if (intel_state.in_scale
|| i386_regtab[reg_num].reg_type.bitfield.baseindex
@@ -614,7 +614,7 @@ i386_intel_operand (char *operand_string, int got_a_float)
if (i.imm_operands)
{
as_bad (_("`%s': RC/SAE operand must precede immediate operands"),
- insn_name (current_templates->start));
+ insn_name (current_templates.start));
return 0;
}
@@ -687,7 +687,7 @@ i386_intel_operand (char *operand_string, int got_a_float)
return 0;
if (intel_state.op_modifier != O_absent
- && current_templates->start->mnem_off != MN_lea)
+ && current_templates.start->mnem_off != MN_lea)
{
i.types[this_operand].bitfield.unspecified = 0;
@@ -702,22 +702,22 @@ i386_intel_operand (char *operand_string, int got_a_float)
i.types[this_operand].bitfield.word = 1;
if (got_a_float == 2) /* "fi..." */
suffix = SHORT_MNEM_SUFFIX;
- else if (current_templates->start->mnem_off != MN_lar
- && current_templates->start->mnem_off != MN_lsl
- && current_templates->start->mnem_off != MN_arpl)
+ else if (current_templates.start->mnem_off != MN_lar
+ && current_templates.start->mnem_off != MN_lsl
+ && current_templates.start->mnem_off != MN_arpl)
suffix = WORD_MNEM_SUFFIX;
break;
case O_dword_ptr:
i.types[this_operand].bitfield.dword = 1;
- if ((insn_name (current_templates->start)[0] == 'l'
- && insn_name (current_templates->start)[2] == 's'
- && insn_name (current_templates->start)[3] == 0)
- || current_templates->start->mnem_off == MN_bound)
+ if ((insn_name (current_templates.start)[0] == 'l'
+ && insn_name (current_templates.start)[2] == 's'
+ && insn_name (current_templates.start)[3] == 0)
+ || current_templates.start->mnem_off == MN_bound)
suffix = WORD_MNEM_SUFFIX;
else if (flag_code != CODE_32BIT
- && (current_templates->start->opcode_modifier.jump == JUMP
- || current_templates->start->opcode_modifier.jump
+ && (current_templates.start->opcode_modifier.jump == JUMP
+ || current_templates.start->opcode_modifier.jump
== JUMP_DWORD))
{
i.far_branch = true;
@@ -731,11 +731,11 @@ i386_intel_operand (char *operand_string, int got_a_float)
case O_fword_ptr:
i.types[this_operand].bitfield.fword = 1;
- if (current_templates->start->mnem_off == MN_les
- || current_templates->start->mnem_off == MN_lds
- || current_templates->start->mnem_off == MN_lss
- || current_templates->start->mnem_off == MN_lfs
- || current_templates->start->mnem_off == MN_lgs)
+ if (current_templates.start->mnem_off == MN_les
+ || current_templates.start->mnem_off == MN_lds
+ || current_templates.start->mnem_off == MN_lss
+ || current_templates.start->mnem_off == MN_lfs
+ || current_templates.start->mnem_off == MN_lgs)
suffix = LONG_MNEM_SUFFIX;
else if (!got_a_float)
{
@@ -747,7 +747,7 @@ i386_intel_operand (char *operand_string, int got_a_float)
case O_qword_ptr: /* O_mmword_ptr */
i.types[this_operand].bitfield.qword = 1;
- if (current_templates->start->mnem_off == MN_bound
+ if (current_templates.start->mnem_off == MN_bound
|| got_a_float == 1) /* "f..." */
suffix = LONG_MNEM_SUFFIX;
else
@@ -759,10 +759,10 @@ i386_intel_operand (char *operand_string, int got_a_float)
if (got_a_float)
break;
if (flag_code == CODE_64BIT
- && (current_templates->start->operand_types[0].bitfield.fword
- || current_templates->start->operand_types[0].bitfield.tbyte
- || current_templates->start->opcode_modifier.jump == JUMP_DWORD
- || current_templates->start->opcode_modifier.jump == JUMP))
+ && (current_templates.start->operand_types[0].bitfield.fword
+ || current_templates.start->operand_types[0].bitfield.tbyte
+ || current_templates.start->opcode_modifier.jump == JUMP_DWORD
+ || current_templates.start->opcode_modifier.jump == JUMP))
suffix = QWORD_MNEM_SUFFIX; /* l[fgs]s, [ls][gi]dt, call, jmp */
else
i.types[this_operand].bitfield.byte = 1; /* cause an error */
@@ -794,8 +794,8 @@ i386_intel_operand (char *operand_string, int got_a_float)
i.far_branch = true;
/* FALLTHROUGH */
case O_near_ptr:
- if (current_templates->start->opcode_modifier.jump != JUMP
- && current_templates->start->opcode_modifier.jump != JUMP_DWORD)
+ if (current_templates.start->opcode_modifier.jump != JUMP
+ && current_templates.start->opcode_modifier.jump != JUMP_DWORD)
{
/* cause an error */
i.types[this_operand].bitfield.byte = 1;
@@ -814,11 +814,11 @@ i386_intel_operand (char *operand_string, int got_a_float)
REX.W) is going to be derived from it. For this we check whether the
given suffix is valid for any of the candidate templates. */
if (suffix && suffix != i.suffix
- && current_templates->start->mnem_off != MN_bound)
+ && current_templates.start->mnem_off != MN_bound)
{
const insn_template *t;
- for (t = current_templates->start; t < current_templates->end; ++t)
+ for (t = current_templates.start; t < current_templates.end; ++t)
{
/* Operands haven't been swapped yet. */
unsigned int op = t->operands - 1 - this_operand;
@@ -879,7 +879,7 @@ i386_intel_operand (char *operand_string, int got_a_float)
break;
}
- if (t == current_templates->end)
+ if (t == current_templates.end)
suffix = 0;
}
@@ -893,9 +893,9 @@ i386_intel_operand (char *operand_string, int got_a_float)
}
/* Operands for jump/call need special consideration. */
- if (current_templates->start->opcode_modifier.jump == JUMP
- || current_templates->start->opcode_modifier.jump == JUMP_DWORD
- || current_templates->start->opcode_modifier.jump == JUMP_INTERSEGMENT)
+ if (current_templates.start->opcode_modifier.jump == JUMP
+ || current_templates.start->opcode_modifier.jump == JUMP_DWORD
+ || current_templates.start->opcode_modifier.jump == JUMP_INTERSEGMENT)
{
bool jumpabsolute = false;
@@ -1005,7 +1005,7 @@ i386_intel_operand (char *operand_string, int got_a_float)
if (i.rounding.type == RC_NamesTable[j].type)
break;
as_bad (_("`%s': misplaced `{%s}'"),
- insn_name (current_templates->start), RC_NamesTable[j].name);
+ insn_name (current_templates.start), RC_NamesTable[j].name);
return 0;
}
}
@@ -1031,9 +1031,9 @@ i386_intel_operand (char *operand_string, int got_a_float)
ljmp 0x9090,0x90909090
*/
- if ((current_templates->start->opcode_modifier.jump == JUMP_INTERSEGMENT
- || current_templates->start->opcode_modifier.jump == JUMP_DWORD
- || current_templates->start->opcode_modifier.jump == JUMP)
+ if ((current_templates.start->opcode_modifier.jump == JUMP_INTERSEGMENT
+ || current_templates.start->opcode_modifier.jump == JUMP_DWORD
+ || current_templates.start->opcode_modifier.jump == JUMP)
&& this_operand == 1
&& intel_state.seg == NULL
&& i.mem_operands == 1
diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c
index 71e0c4d..b1cd0e4 100644
--- a/gas/config/tc-i386.c
+++ b/gas/config/tc-i386.c
@@ -569,7 +569,7 @@ static char *save_stack_p;
static i386_insn i;
/* Possible templates for current insn. */
-static const templates *current_templates;
+static templates current_templates;
/* Per instruction expressionS buffers: max displacements & immediates. */
static expressionS disp_expressions[MAX_MEMORY_OPERANDS];
@@ -3101,6 +3101,20 @@ i386_mach (void)
#include "opcodes/i386-tbl.h"
+static void
+op_lookup (const char *mnemonic)
+{
+ i386_op_off_t *pos = str_hash_find (op_hash, mnemonic);
+
+ if (pos != NULL)
+ {
+ current_templates.start = &i386_optab[pos[0]];
+ current_templates.end = &i386_optab[pos[1]];
+ }
+ else
+ current_templates.end = current_templates.start = NULL;
+}
+
void
md_begin (void)
{
@@ -3111,16 +3125,12 @@ md_begin (void)
op_hash = str_htab_create ();
{
- 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) sizeof (sets == &current_templates->start);
- (void) sizeof (end == &current_templates->end);
- for (; sets < end; ++sets)
- if (str_hash_insert (op_hash, insn_name (*sets), sets, 0))
- as_fatal (_("duplicate %s"), insn_name (*sets));
+ const i386_op_off_t *cur = i386_op_sets;
+ const i386_op_off_t *end = cur + ARRAY_SIZE (i386_op_sets) - 1;
+
+ for (; cur < end; ++cur)
+ if (str_hash_insert (op_hash, insn_name (&i386_optab[*cur]), cur, 0))
+ as_fatal (_("duplicate %s"), insn_name (&i386_optab[*cur]));
}
/* Initialize reg_hash hash table. */
@@ -5121,7 +5131,7 @@ md_assemble (char *line)
const insn_template *t;
/* Initialize globals. */
- current_templates = NULL;
+ current_templates.end = current_templates.start = NULL;
retry:
init_globals ();
@@ -5136,8 +5146,8 @@ md_assemble (char *line)
goto match_error;
if (i.error != no_error)
{
- gas_assert (current_templates != NULL);
- if (may_need_pass2 (current_templates->start) && !i.suffix)
+ gas_assert (current_templates.start != NULL);
+ if (may_need_pass2 (current_templates.start) && !i.suffix)
goto no_match;
/* No point in trying a 2nd pass - it'll only find the same suffix
again. */
@@ -5146,7 +5156,7 @@ md_assemble (char *line)
}
return;
}
- t = current_templates->start;
+ t = current_templates.start;
if (may_need_pass2 (t))
{
/* Make a copy of the full line in case we need to retry. */
@@ -5204,7 +5214,7 @@ md_assemble (char *line)
32-bit immediate and 64-bit operand size use sign-extended
immediates (imm32s). Therefore these insns are special-cased, bypassing
the normal handling of immediates here. */
- if (is_cpu(current_templates->start, CpuUSER_MSR))
+ if (is_cpu(current_templates.start, CpuUSER_MSR))
{
for (j = 0; j < i.operands; j++)
{
@@ -5233,7 +5243,7 @@ md_assemble (char *line)
copy = NULL;
no_match:
pass1_err = i.error;
- pass1_mnem = insn_name (current_templates->start);
+ pass1_mnem = insn_name (current_templates.start);
goto retry;
}
@@ -5276,11 +5286,11 @@ md_assemble (char *line)
break;
case unsupported:
as_bad (_("unsupported instruction `%s'"),
- pass1_mnem ? pass1_mnem : insn_name (current_templates->start));
+ pass1_mnem ? pass1_mnem : insn_name (current_templates.start));
return;
case unsupported_on_arch:
as_bad (_("`%s' is not supported on `%s%s'"),
- pass1_mnem ? pass1_mnem : insn_name (current_templates->start),
+ pass1_mnem ? pass1_mnem : insn_name (current_templates.start),
cpu_arch_name ? cpu_arch_name : default_arch,
cpu_sub_arch_name ? cpu_sub_arch_name : "");
return;
@@ -5289,21 +5299,21 @@ md_assemble (char *line)
{
if (flag_code == CODE_64BIT)
as_bad (_("`%s%c' is not supported in 64-bit mode"),
- pass1_mnem ? pass1_mnem : insn_name (current_templates->start),
+ pass1_mnem ? pass1_mnem : insn_name (current_templates.start),
mnem_suffix);
else
as_bad (_("`%s%c' is only supported in 64-bit mode"),
- pass1_mnem ? pass1_mnem : insn_name (current_templates->start),
+ pass1_mnem ? pass1_mnem : insn_name (current_templates.start),
mnem_suffix);
}
else
{
if (flag_code == CODE_64BIT)
as_bad (_("`%s' is not supported in 64-bit mode"),
- pass1_mnem ? pass1_mnem : insn_name (current_templates->start));
+ pass1_mnem ? pass1_mnem : insn_name (current_templates.start));
else
as_bad (_("`%s' is only supported in 64-bit mode"),
- pass1_mnem ? pass1_mnem : insn_name (current_templates->start));
+ pass1_mnem ? pass1_mnem : insn_name (current_templates.start));
}
return;
case no_vex_encoding:
@@ -5350,14 +5360,14 @@ md_assemble (char *line)
break;
case unsupported_vector_size:
as_bad (_("vector size above %u required for `%s'"), 128u << vector_size,
- pass1_mnem ? pass1_mnem : insn_name (current_templates->start));
+ pass1_mnem ? pass1_mnem : insn_name (current_templates.start));
return;
case internal_error:
err_msg = _("internal error");
break;
}
as_bad (_("%s for `%s'"), err_msg,
- pass1_mnem ? pass1_mnem : insn_name (current_templates->start));
+ pass1_mnem ? pass1_mnem : insn_name (current_templates.start));
return;
}
@@ -5710,7 +5720,7 @@ parse_insn (const char *line, char *mnemonic, bool prefix_only)
{
const char *l = line, *token_start = l;
char *mnem_p;
- bool pass1 = !current_templates;
+ bool pass1 = !current_templates.start;
int supported;
const insn_template *t;
char *dot_p = NULL;
@@ -5771,47 +5781,47 @@ parse_insn (const char *line, char *mnemonic, bool prefix_only)
}
/* Look up instruction (or prefix) via hash table. */
- current_templates = (const templates *) str_hash_find (op_hash, mnemonic);
+ op_lookup (mnemonic);
if (*l != END_OF_INSN
&& (!is_space_char (*l) || l[1] != END_OF_INSN)
- && current_templates
- && current_templates->start->opcode_modifier.isprefix)
+ && current_templates.start
+ && current_templates.start->opcode_modifier.isprefix)
{
- supported = cpu_flags_match (current_templates->start);
+ supported = cpu_flags_match (current_templates.start);
if (!(supported & CPU_FLAGS_64BIT_MATCH))
{
as_bad ((flag_code != CODE_64BIT
? _("`%s' is only supported in 64-bit mode")
: _("`%s' is not supported in 64-bit mode")),
- insn_name (current_templates->start));
+ insn_name (current_templates.start));
return NULL;
}
if (supported != CPU_FLAGS_PERFECT_MATCH)
{
as_bad (_("`%s' is not supported on `%s%s'"),
- insn_name (current_templates->start),
+ insn_name (current_templates.start),
cpu_arch_name ? cpu_arch_name : default_arch,
cpu_sub_arch_name ? cpu_sub_arch_name : "");
return NULL;
}
/* If we are in 16-bit mode, do not allow addr16 or data16.
Similarly, in 32-bit mode, do not allow addr32 or data32. */
- if ((current_templates->start->opcode_modifier.size == SIZE16
- || current_templates->start->opcode_modifier.size == SIZE32)
+ if ((current_templates.start->opcode_modifier.size == SIZE16
+ || current_templates.start->opcode_modifier.size == SIZE32)
&& flag_code != CODE_64BIT
- && ((current_templates->start->opcode_modifier.size == SIZE32)
+ && ((current_templates.start->opcode_modifier.size == SIZE32)
^ (flag_code == CODE_16BIT)))
{
as_bad (_("redundant %s prefix"),
- insn_name (current_templates->start));
+ insn_name (current_templates.start));
return NULL;
}
- if (current_templates->start->base_opcode == PSEUDO_PREFIX)
+ if (current_templates.start->base_opcode == PSEUDO_PREFIX)
{
/* Handle pseudo prefixes. */
- switch (current_templates->start->extension_opcode)
+ switch (current_templates.start->extension_opcode)
{
case Prefix_Disp8:
/* {disp8} */
@@ -5860,21 +5870,21 @@ parse_insn (const char *line, char *mnemonic, bool prefix_only)
else
{
/* Add prefix, checking for repeated prefixes. */
- switch (add_prefix (current_templates->start->base_opcode))
+ switch (add_prefix (current_templates.start->base_opcode))
{
case PREFIX_EXIST:
return NULL;
case PREFIX_DS:
- if (is_cpu (current_templates->start, CpuIBT))
- i.notrack_prefix = insn_name (current_templates->start);
+ if (is_cpu (current_templates.start, CpuIBT))
+ i.notrack_prefix = insn_name (current_templates.start);
break;
case PREFIX_REP:
- if (is_cpu (current_templates->start, CpuHLE))
- i.hle_prefix = insn_name (current_templates->start);
- else if (is_cpu (current_templates->start, CpuMPX))
- i.bnd_prefix = insn_name (current_templates->start);
+ if (is_cpu (current_templates.start, CpuHLE))
+ i.hle_prefix = insn_name (current_templates.start);
+ else if (is_cpu (current_templates.start, CpuMPX))
+ i.bnd_prefix = insn_name (current_templates.start);
else
- i.rep_prefix = insn_name (current_templates->start);
+ i.rep_prefix = insn_name (current_templates.start);
break;
default:
break;
@@ -5890,7 +5900,7 @@ parse_insn (const char *line, char *mnemonic, bool prefix_only)
if (prefix_only)
return token_start;
- if (!current_templates)
+ if (!current_templates.start)
{
/* Deprecated functionality (new code should use pseudo-prefixes instead):
Check if we should swap operand or force 32bit displacement in
@@ -5926,12 +5936,12 @@ parse_insn (const char *line, char *mnemonic, bool prefix_only)
goto check_suffix;
mnem_p = dot_p;
*dot_p = '\0';
- current_templates = (const templates *) str_hash_find (op_hash, mnemonic);
+ op_lookup (mnemonic);
}
- if (!current_templates || !pass1)
+ if (!current_templates.start || !pass1)
{
- current_templates = NULL;
+ current_templates.start = NULL;
check_suffix:
if (mnem_p > mnemonic)
@@ -5948,8 +5958,7 @@ parse_insn (const char *line, char *mnemonic, bool prefix_only)
case QWORD_MNEM_SUFFIX:
i.suffix = mnem_p[-1];
mnem_p[-1] = '\0';
- current_templates
- = (const templates *) str_hash_find (op_hash, mnemonic);
+ op_lookup (mnemonic);
break;
case SHORT_MNEM_SUFFIX:
case LONG_MNEM_SUFFIX:
@@ -5957,8 +5966,7 @@ parse_insn (const char *line, char *mnemonic, bool prefix_only)
{
i.suffix = mnem_p[-1];
mnem_p[-1] = '\0';
- current_templates
- = (const templates *) str_hash_find (op_hash, mnemonic);
+ op_lookup (mnemonic);
}
break;
@@ -5971,8 +5979,7 @@ parse_insn (const char *line, char *mnemonic, bool prefix_only)
else
i.suffix = LONG_MNEM_SUFFIX;
mnem_p[-1] = '\0';
- current_templates
- = (const templates *) str_hash_find (op_hash, mnemonic);
+ op_lookup (mnemonic);
}
/* For compatibility reasons accept MOVSD and CMPSD without
operands even in AT&T mode. */
@@ -5980,12 +5987,11 @@ parse_insn (const char *line, char *mnemonic, bool prefix_only)
|| (is_space_char (*l) && l[1] == END_OF_INSN))
{
mnem_p[-1] = '\0';
- current_templates
- = (const templates *) str_hash_find (op_hash, mnemonic);
- if (current_templates != NULL
+ op_lookup (mnemonic);
+ if (current_templates.start != NULL
/* MOVS or CMPS */
- && (current_templates->start->base_opcode | 2) == 0xa6
- && current_templates->start->opcode_space
+ && (current_templates.start->base_opcode | 2) == 0xa6
+ && current_templates.start->opcode_space
== SPACE_BASE
&& mnem_p[-2] == 's')
{
@@ -5995,7 +6001,7 @@ parse_insn (const char *line, char *mnemonic, bool prefix_only)
}
else
{
- current_templates = NULL;
+ current_templates.start = NULL;
mnem_p[-1] = 'd';
}
}
@@ -6003,7 +6009,7 @@ parse_insn (const char *line, char *mnemonic, bool prefix_only)
}
}
- if (!current_templates)
+ if (!current_templates.start)
{
if (pass1)
as_bad (_("no such instruction: `%s'"), token_start);
@@ -6011,8 +6017,8 @@ parse_insn (const char *line, char *mnemonic, bool prefix_only)
}
}
- if (current_templates->start->opcode_modifier.jump == JUMP
- || current_templates->start->opcode_modifier.jump == JUMP_BYTE)
+ if (current_templates.start->opcode_modifier.jump == JUMP
+ || current_templates.start->opcode_modifier.jump == JUMP_BYTE)
{
/* Check for a branch hint. We allow ",pt" and ",pn" for
predict taken and predict not taken respectively.
@@ -6046,7 +6052,7 @@ parse_insn (const char *line, char *mnemonic, bool prefix_only)
/* Check if instruction is supported on specified architecture. */
supported = 0;
- for (t = current_templates->start; t < current_templates->end; ++t)
+ for (t = current_templates.start; t < current_templates.end; ++t)
{
supported |= cpu_flags_match (t);
@@ -6313,7 +6319,7 @@ optimize_imm (void)
/* A more generic (but also more involved) way of dealing
with the special case(s) would be to go look for
DefaultSize attributes on any of the templates. */
- && current_templates->start->mnem_off != MN_push))
+ && current_templates.start->mnem_off != MN_push))
guess_suffix = LONG_MNEM_SUFFIX;
for (op = i.operands; --op >= 0;)
@@ -6387,7 +6393,7 @@ optimize_imm (void)
than those matching the insn suffix. */
{
i386_operand_type mask, allowed;
- const insn_template *t = current_templates->start;
+ const insn_template *t = current_templates.start;
operand_type_set (&mask, 0);
switch (guess_suffix)
@@ -6410,7 +6416,7 @@ optimize_imm (void)
}
allowed = operand_type_and (t->operand_types[op], mask);
- while (++t < current_templates->end)
+ while (++t < current_templates.end)
{
allowed = operand_type_or (allowed, t->operand_types[op]);
allowed = operand_type_and (allowed, mask);
@@ -7034,7 +7040,7 @@ match_template (char mnem_suffix)
found_reverse_match = 0;
addr_prefix_disp = -1;
- for (t = current_templates->start; t < current_templates->end; t++)
+ for (t = current_templates.start; t < current_templates.end; t++)
{
addr_prefix_disp = -1;
found_reverse_match = 0;
@@ -7483,11 +7489,11 @@ match_template (char mnem_suffix)
Vxy / Exy constructs: There are 3 suffix-less EVEX forms, the latter
two of which may fall back to their two corresponding VEX forms. */
j = t->mnem_off != MN_vcvtneps2bf16 ? 1 : 2;
- if ((t == current_templates->start || j > 1)
+ if ((t == current_templates.start || j > 1)
&& t->opcode_modifier.disp8memshift
&& !t->opcode_modifier.vex
&& !need_evex_encoding ()
- && t + j < current_templates->end
+ && t + j < current_templates.end
&& t[j].opcode_modifier.vex)
{
i386_cpu_flags cpu;
@@ -7515,7 +7521,7 @@ match_template (char mnem_suffix)
#undef progress
- if (t == current_templates->end)
+ if (t == current_templates.end)
{
/* We found no match. */
i.error = specific_error;
@@ -10942,7 +10948,6 @@ s_insn (int dummy ATTRIBUTE_UNUSED)
unsigned int j;
valueT val;
bool vex = false, xop = false, evex = false;
- static const templates tt = { &i.tm, &i.tm + 1 };
init_globals ();
@@ -10960,7 +10965,8 @@ s_insn (int dummy ATTRIBUTE_UNUSED)
}
line += end - line;
- current_templates = &tt;
+ current_templates.start = &i.tm;
+ current_templates.end = &i.tm + 1;
i.tm.mnem_off = MN__insn;
i.tm.extension_opcode = None;
@@ -12177,8 +12183,8 @@ i386_displacement (char *disp_start, char *disp_end)
operand_type_set (&bigdisp, 0);
if (i.jumpabsolute
|| i.types[this_operand].bitfield.baseindex
- || (current_templates->start->opcode_modifier.jump != JUMP
- && current_templates->start->opcode_modifier.jump != JUMP_DWORD))
+ || (current_templates.start->opcode_modifier.jump != JUMP
+ && current_templates.start->opcode_modifier.jump != JUMP_DWORD))
{
i386_addressing_mode ();
override = (i.prefix[ADDR_PREFIX] != 0);
@@ -12199,24 +12205,18 @@ i386_displacement (char *disp_start, char *disp_end)
dependent upon data size, but is never dependent upon address size.
Also make sure to not unintentionally match against a non-PC-relative
branch template. */
- static templates aux_templates;
- const insn_template *t = current_templates->start;
+ const insn_template *t = current_templates.start;
bool has_intel64 = false;
- aux_templates.start = t;
- while (++t < current_templates->end)
+ while (++t < current_templates.end)
{
if (t->opcode_modifier.jump
- != current_templates->start->opcode_modifier.jump)
+ != current_templates.start->opcode_modifier.jump)
break;
if ((t->opcode_modifier.isa64 >= INTEL64))
has_intel64 = true;
}
- if (t < current_templates->end)
- {
- aux_templates.end = t;
- current_templates = &aux_templates;
- }
+ current_templates.end = t;
override = (i.prefix[DATA_PREFIX] != 0);
if (flag_code == CODE_64BIT)
@@ -12389,7 +12389,7 @@ i386_finalize_displacement (segT exp_seg ATTRIBUTE_UNUSED, expressionS *exp,
}
#endif
- else if (current_templates->start->opcode_modifier.jump == JUMP_BYTE)
+ else if (current_templates.start->opcode_modifier.jump == JUMP_BYTE)
i.types[this_operand].bitfield.disp8 = 1;
/* Check if this is a displacement only operand. */
@@ -12413,7 +12413,7 @@ i386_addressing_mode (void)
if (i.prefix[ADDR_PREFIX])
addr_mode = flag_code == CODE_32BIT ? CODE_16BIT : CODE_32BIT;
else if (flag_code == CODE_16BIT
- && is_cpu (current_templates->start, CpuMPX)
+ && is_cpu (current_templates.start, CpuMPX)
/* Avoid replacing the "16-bit addressing not allowed" diagnostic
from md_assemble() by "is not a valid base/index expression"
when there is a base and/or index. */
@@ -12486,7 +12486,7 @@ i386_index_check (const char *operand_string)
{
const char *kind = "base/index";
enum flag_code addr_mode = i386_addressing_mode ();
- const insn_template *t = current_templates->end - 1;
+ const insn_template *t = current_templates.end - 1;
if (t->opcode_modifier.isstring)
{
@@ -12553,7 +12553,7 @@ i386_index_check (const char *operand_string)
}
else
{
- t = current_templates->start;
+ t = current_templates.start;
if (addr_mode != CODE_16BIT)
{
@@ -12678,7 +12678,7 @@ i386_att_operand (char *operand_string)
/* We check for an absolute prefix (differentiating,
for example, 'jmp pc_relative_label' from 'jmp *absolute_label'. */
if (*op_string == ABSOLUTE_PREFIX
- && current_templates->start->opcode_modifier.jump)
+ && current_templates.start->opcode_modifier.jump)
{
++op_string;
if (is_space_char (*op_string))
@@ -12710,7 +12710,7 @@ i386_att_operand (char *operand_string)
/* Handle case of %es:*foo. */
if (!i.jumpabsolute && *op_string == ABSOLUTE_PREFIX
- && current_templates->start->opcode_modifier.jump)
+ && current_templates.start->opcode_modifier.jump)
{
++op_string;
if (is_space_char (*op_string))
@@ -12767,7 +12767,7 @@ i386_att_operand (char *operand_string)
if (i.rounding.type == RC_NamesTable[j].type)
break;
as_bad (_("`%s': misplaced `{%s}'"),
- insn_name (current_templates->start), RC_NamesTable[j].name);
+ insn_name (current_templates.start), RC_NamesTable[j].name);
return 0;
}
}
@@ -12789,7 +12789,7 @@ i386_att_operand (char *operand_string)
if (i.rounding.type != rc_none)
{
as_bad (_("`%s': RC/SAE operand must follow immediate operands"),
- insn_name (current_templates->start));
+ insn_name (current_templates.start));
return 0;
}
}
@@ -12802,7 +12802,7 @@ i386_att_operand (char *operand_string)
&& i.op[0].regs->reg_type.bitfield.class != Reg))
{
as_bad (_("`%s': misplaced `%s'"),
- insn_name (current_templates->start), operand_string);
+ insn_name (current_templates.start), operand_string);
return 0;
}
}
diff --git a/opcodes/i386-gen.c b/opcodes/i386-gen.c
index 53cb700..e86402a 100644
--- a/opcodes/i386-gen.c
+++ b/opcodes/i386-gen.c
@@ -1883,23 +1883,26 @@ process_i386_opcodes (FILE *table)
/* 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");
+ fprintf (table, "typedef unsigned short i386_op_off_t;\n");
+ fprintf (table, "static const i386_op_off_t i386_op_sets[] =\n{\n ");
for (nr = j = 0; j < i; j++)
{
struct opcode_entry *next = &opcode_array[j]->entry;
+ if ((j + 1) % 8 != 0)
+ fprintf (table, "%5u,", nr);
+ else
+ fprintf (table, "%5u,\n ", nr);
do
{
++nr;
next = next->next;
}
while (next);
- fprintf (table, " i386_optab + %u,\n", nr);
}
- fprintf (table, "};\n");
+ fprintf (table, "%5u\n};\n", nr);
/* Emit mnemonics and associated #define-s. */
qsort (opcode_array, i, sizeof (*opcode_array), mnemonic_cmp);
diff --git a/opcodes/i386-tbl.h b/opcodes/i386-tbl.h
index e662a50..e321535 100644
--- a/opcodes/i386-tbl.h
+++ b/opcodes/i386-tbl.h
@@ -39676,2350 +39676,302 @@ static const insn_template i386_optab[] =
/* i386 opcode sets table. */
-static const insn_template *const i386_op_sets[] =
+typedef unsigned short i386_op_off_t;
+static const i386_op_off_t i386_op_sets[] =
{
- i386_optab,
- i386_optab + 14,
- i386_optab + 16,
- i386_optab + 17,
- i386_optab + 18,
- i386_optab + 19,
- i386_optab + 20,
- i386_optab + 22,
- i386_optab + 25,
- i386_optab + 26,
- i386_optab + 27,
- i386_optab + 28,
- i386_optab + 38,
- i386_optab + 39,
- i386_optab + 45,
- i386_optab + 46,
- i386_optab + 48,
- i386_optab + 52,
- i386_optab + 56,
- i386_optab + 57,
- i386_optab + 58,
- i386_optab + 59,
- i386_optab + 61,
- i386_optab + 63,
- i386_optab + 65,
- i386_optab + 66,
- i386_optab + 67,
- i386_optab + 68,
- i386_optab + 69,
- i386_optab + 70,
- i386_optab + 72,
- i386_optab + 74,
- i386_optab + 76,
- i386_optab + 78,
- i386_optab + 79,
- i386_optab + 80,
- i386_optab + 81,
- i386_optab + 85,
- i386_optab + 87,
- i386_optab + 91,
- i386_optab + 93,
- i386_optab + 97,
- i386_optab + 101,
- i386_optab + 104,
- i386_optab + 108,
- i386_optab + 112,
- i386_optab + 116,
- i386_optab + 117,
- i386_optab + 121,
- i386_optab + 122,
- i386_optab + 123,
- i386_optab + 124,
- i386_optab + 125,
- i386_optab + 126,
- i386_optab + 127,
- i386_optab + 129,
- i386_optab + 131,
- i386_optab + 132,
- i386_optab + 133,
- i386_optab + 134,
- i386_optab + 135,
- i386_optab + 136,
- i386_optab + 137,
- i386_optab + 138,
- i386_optab + 139,
- i386_optab + 140,
- i386_optab + 141,
- i386_optab + 142,
- i386_optab + 143,
- i386_optab + 144,
- i386_optab + 150,
- i386_optab + 152,
- i386_optab + 154,
- i386_optab + 158,
- i386_optab + 162,
- i386_optab + 166,
- i386_optab + 170,
- i386_optab + 174,
- i386_optab + 178,
- i386_optab + 182,
- i386_optab + 186,
- i386_optab + 189,
- i386_optab + 192,
- i386_optab + 201,
- i386_optab + 204,
- i386_optab + 212,
- i386_optab + 215,
- i386_optab + 221,
- i386_optab + 223,
- i386_optab + 225,
- i386_optab + 227,
- i386_optab + 229,
- i386_optab + 230,
- i386_optab + 231,
- i386_optab + 232,
- i386_optab + 233,
- i386_optab + 234,
- i386_optab + 235,
- i386_optab + 236,
- i386_optab + 237,
- i386_optab + 238,
- i386_optab + 239,
- i386_optab + 240,
- i386_optab + 241,
- i386_optab + 242,
- i386_optab + 243,
- i386_optab + 244,
- 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 + 264,
- i386_optab + 266,
- i386_optab + 268,
- i386_optab + 270,
- i386_optab + 272,
- i386_optab + 273,
- i386_optab + 274,
- i386_optab + 275,
- i386_optab + 276,
- i386_optab + 277,
- i386_optab + 278,
- i386_optab + 279,
- i386_optab + 280,
- i386_optab + 281,
- i386_optab + 282,
- i386_optab + 283,
- i386_optab + 284,
- i386_optab + 285,
- i386_optab + 286,
- i386_optab + 287,
- 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 + 304,
- i386_optab + 306,
- i386_optab + 308,
- i386_optab + 310,
- i386_optab + 313,
- i386_optab + 316,
- i386_optab + 318,
- i386_optab + 320,
- i386_optab + 323,
- i386_optab + 326,
- i386_optab + 329,
- i386_optab + 332,
- i386_optab + 334,
- i386_optab + 335,
- i386_optab + 336,
- i386_optab + 338,
- i386_optab + 340,
- i386_optab + 342,
- i386_optab + 344,
- i386_optab + 345,
- i386_optab + 346,
- i386_optab + 347,
- i386_optab + 348,
- i386_optab + 349,
- i386_optab + 350,
- i386_optab + 351,
- i386_optab + 352,
- i386_optab + 354,
- i386_optab + 356,
- i386_optab + 358,
- i386_optab + 360,
- i386_optab + 362,
- i386_optab + 364,
- i386_optab + 365,
- i386_optab + 367,
- i386_optab + 369,
- i386_optab + 371,
- i386_optab + 373,
- i386_optab + 375,
- i386_optab + 377,
- i386_optab + 379,
- i386_optab + 381,
- i386_optab + 383,
- i386_optab + 387,
- i386_optab + 389,
- i386_optab + 390,
- i386_optab + 391,
- i386_optab + 392,
- i386_optab + 395,
- i386_optab + 396,
- i386_optab + 400,
- i386_optab + 402,
- i386_optab + 403,
- i386_optab + 404,
- i386_optab + 405,
- i386_optab + 407,
- i386_optab + 411,
- i386_optab + 412,
- i386_optab + 416,
- i386_optab + 417,
- i386_optab + 418,
- i386_optab + 420,
- i386_optab + 422,
- i386_optab + 423,
- i386_optab + 424,
- i386_optab + 425,
- i386_optab + 426,
- i386_optab + 427,
- i386_optab + 428,
- i386_optab + 429,
- i386_optab + 430,
- i386_optab + 431,
- i386_optab + 432,
- i386_optab + 436,
- i386_optab + 437,
- i386_optab + 440,
- i386_optab + 445,
- i386_optab + 446,
- i386_optab + 452,
- i386_optab + 457,
- i386_optab + 458,
- i386_optab + 464,
- i386_optab + 468,
- i386_optab + 469,
- i386_optab + 472,
- i386_optab + 477,
- i386_optab + 478,
- i386_optab + 484,
- i386_optab + 489,
- i386_optab + 490,
- i386_optab + 496,
- i386_optab + 497,
- i386_optab + 498,
- i386_optab + 499,
- i386_optab + 500,
- i386_optab + 501,
- i386_optab + 502,
- i386_optab + 503,
- i386_optab + 504,
- i386_optab + 505,
- i386_optab + 506,
- i386_optab + 507,
- i386_optab + 508,
- i386_optab + 509,
- i386_optab + 510,
- i386_optab + 511,
- i386_optab + 512,
- i386_optab + 513,
- i386_optab + 514,
- i386_optab + 515,
- i386_optab + 516,
- i386_optab + 517,
- i386_optab + 518,
- i386_optab + 519,
- i386_optab + 522,
- 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 + 540,
- i386_optab + 541,
- i386_optab + 542,
- i386_optab + 543,
- i386_optab + 544,
- 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 + 622,
- 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 + 641,
- i386_optab + 642,
- i386_optab + 643,
- 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 + 679,
- i386_optab + 682,
- i386_optab + 685,
- i386_optab + 688,
- i386_optab + 691,
- i386_optab + 694,
- i386_optab + 695,
- i386_optab + 696,
- i386_optab + 697,
- i386_optab + 698,
- i386_optab + 699,
- i386_optab + 700,
- i386_optab + 706,
- i386_optab + 714,
- i386_optab + 717,
- i386_optab + 720,
- i386_optab + 723,
- 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 + 789,
- i386_optab + 795,
- i386_optab + 801,
- i386_optab + 807,
- i386_optab + 813,
- i386_optab + 819,
- i386_optab + 825,
- i386_optab + 831,
- i386_optab + 834,
- i386_optab + 837,
- i386_optab + 840,
- 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 + 878,
- i386_optab + 880,
- i386_optab + 882,
- i386_optab + 884,
- i386_optab + 886,
- 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 + 923,
- i386_optab + 924,
- i386_optab + 930,
- i386_optab + 932,
- i386_optab + 933,
- i386_optab + 935,
- i386_optab + 937,
- i386_optab + 939,
- i386_optab + 941,
- i386_optab + 942,
- i386_optab + 944,
- i386_optab + 946,
- i386_optab + 948,
- i386_optab + 950,
- i386_optab + 952,
- i386_optab + 954,
- i386_optab + 957,
- i386_optab + 959,
- i386_optab + 962,
- i386_optab + 964,
- i386_optab + 966,
- i386_optab + 967,
- i386_optab + 969,
- i386_optab + 972,
- i386_optab + 974,
- i386_optab + 976,
- i386_optab + 978,
- i386_optab + 980,
- i386_optab + 983,
- i386_optab + 986,
- i386_optab + 993,
- i386_optab + 999,
- i386_optab + 1002,
- i386_optab + 1005,
- i386_optab + 1008,
- i386_optab + 1011,
- i386_optab + 1014,
- i386_optab + 1017,
- i386_optab + 1018,
- i386_optab + 1019,
- i386_optab + 1020,
- i386_optab + 1021,
- i386_optab + 1024,
- i386_optab + 1025,
- i386_optab + 1027,
- i386_optab + 1029,
- i386_optab + 1031,
- i386_optab + 1033,
- i386_optab + 1034,
- i386_optab + 1036,
- i386_optab + 1038,
- i386_optab + 1040,
- i386_optab + 1042,
- i386_optab + 1044,
- 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 + 1103,
- i386_optab + 1109,
- i386_optab + 1111,
- i386_optab + 1113,
- i386_optab + 1115,
- i386_optab + 1117,
- i386_optab + 1119,
- i386_optab + 1121,
- i386_optab + 1123,
- i386_optab + 1126,
- i386_optab + 1129,
- i386_optab + 1131,
- i386_optab + 1133,
- i386_optab + 1136,
- i386_optab + 1138,
- i386_optab + 1140,
- i386_optab + 1142,
- i386_optab + 1144,
- i386_optab + 1146,
- i386_optab + 1148,
- i386_optab + 1150,
- i386_optab + 1152,
- i386_optab + 1154,
- i386_optab + 1156,
- i386_optab + 1158,
- i386_optab + 1160,
- i386_optab + 1162,
- i386_optab + 1164,
- i386_optab + 1166,
- i386_optab + 1168,
- i386_optab + 1169,
- i386_optab + 1171,
- i386_optab + 1173,
- i386_optab + 1175,
- i386_optab + 1177,
- i386_optab + 1179,
- i386_optab + 1181,
- i386_optab + 1182,
- i386_optab + 1184,
- i386_optab + 1186,
- i386_optab + 1188,
- i386_optab + 1190,
- i386_optab + 1192,
- i386_optab + 1194,
- i386_optab + 1195,
- i386_optab + 1196,
- i386_optab + 1199,
- i386_optab + 1201,
- i386_optab + 1203,
- i386_optab + 1205,
- i386_optab + 1207,
- i386_optab + 1209,
- i386_optab + 1211,
- i386_optab + 1213,
- i386_optab + 1215,
- i386_optab + 1217,
- i386_optab + 1219,
- i386_optab + 1221,
- i386_optab + 1223,
- i386_optab + 1225,
- i386_optab + 1227,
- i386_optab + 1229,
- i386_optab + 1231,
- i386_optab + 1233,
- i386_optab + 1235,
- i386_optab + 1236,
- i386_optab + 1237,
- i386_optab + 1240,
- i386_optab + 1242,
- i386_optab + 1243,
- i386_optab + 1244,
- i386_optab + 1245,
- i386_optab + 1246,
- i386_optab + 1247,
- i386_optab + 1248,
- i386_optab + 1250,
- i386_optab + 1252,
- i386_optab + 1253,
- i386_optab + 1254,
- i386_optab + 1255,
- i386_optab + 1256,
- i386_optab + 1258,
- i386_optab + 1260,
- i386_optab + 1262,
- i386_optab + 1265,
- i386_optab + 1268,
- i386_optab + 1271,
- i386_optab + 1274,
- i386_optab + 1277,
- i386_optab + 1280,
- i386_optab + 1283,
- i386_optab + 1286,
- i386_optab + 1289,
- i386_optab + 1292,
- i386_optab + 1295,
- i386_optab + 1298,
- i386_optab + 1301,
- i386_optab + 1304,
- i386_optab + 1307,
- i386_optab + 1310,
- i386_optab + 1312,
- i386_optab + 1314,
- i386_optab + 1318,
- i386_optab + 1322,
- i386_optab + 1324,
- i386_optab + 1326,
- i386_optab + 1330,
- i386_optab + 1332,
- i386_optab + 1334,
- i386_optab + 1336,
- i386_optab + 1338,
- i386_optab + 1342,
- i386_optab + 1344,
- i386_optab + 1346,
- i386_optab + 1350,
- i386_optab + 1352,
- i386_optab + 1354,
- i386_optab + 1356,
- i386_optab + 1360,
- i386_optab + 1362,
- i386_optab + 1364,
- i386_optab + 1366,
- i386_optab + 1368,
- i386_optab + 1370,
- i386_optab + 1372,
- i386_optab + 1374,
- i386_optab + 1376,
- i386_optab + 1378,
- i386_optab + 1380,
- i386_optab + 1382,
- i386_optab + 1384,
- i386_optab + 1386,
- i386_optab + 1388,
- i386_optab + 1390,
- i386_optab + 1392,
- i386_optab + 1394,
- i386_optab + 1396,
- i386_optab + 1398,
- i386_optab + 1400,
- i386_optab + 1402,
- i386_optab + 1404,
- i386_optab + 1406,
- i386_optab + 1408,
- i386_optab + 1410,
- i386_optab + 1412,
- i386_optab + 1414,
- i386_optab + 1416,
- i386_optab + 1418,
- i386_optab + 1420,
- i386_optab + 1424,
- i386_optab + 1428,
- i386_optab + 1430,
- i386_optab + 1432,
- i386_optab + 1434,
- i386_optab + 1435,
- i386_optab + 1436,
- i386_optab + 1437,
- i386_optab + 1438,
- i386_optab + 1439,
- i386_optab + 1440,
- i386_optab + 1441,
- i386_optab + 1442,
- i386_optab + 1444,
- i386_optab + 1446,
- i386_optab + 1448,
- i386_optab + 1450,
- i386_optab + 1452,
- i386_optab + 1454,
- i386_optab + 1456,
- i386_optab + 1458,
- i386_optab + 1460,
- i386_optab + 1462,
- i386_optab + 1464,
- i386_optab + 1466,
- i386_optab + 1468,
- i386_optab + 1470,
- i386_optab + 1472,
- i386_optab + 1474,
- i386_optab + 1476,
- i386_optab + 1478,
- i386_optab + 1479,
- i386_optab + 1480,
- i386_optab + 1482,
- i386_optab + 1484,
- i386_optab + 1486,
- i386_optab + 1488,
- i386_optab + 1489,
- i386_optab + 1490,
- i386_optab + 1491,
- i386_optab + 1492,
- i386_optab + 1493,
- i386_optab + 1496,
- i386_optab + 1498,
- i386_optab + 1500,
- i386_optab + 1502,
- i386_optab + 1504,
- i386_optab + 1506,
- i386_optab + 1508,
- i386_optab + 1510,
- i386_optab + 1512,
- i386_optab + 1514,
- i386_optab + 1516,
- 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 + 1883,
- i386_optab + 1885,
- i386_optab + 1890,
- i386_optab + 1892,
- i386_optab + 1894,
- i386_optab + 1899,
- i386_optab + 1901,
- i386_optab + 1903,
- i386_optab + 1905,
- i386_optab + 1910,
- i386_optab + 1912,
- i386_optab + 1914,
- i386_optab + 1916,
- i386_optab + 1920,
- i386_optab + 1926,
- i386_optab + 1928,
- i386_optab + 1933,
- i386_optab + 1935,
- i386_optab + 1937,
- i386_optab + 1939,
- i386_optab + 1941,
- i386_optab + 1943,
- i386_optab + 1945,
- i386_optab + 1947,
- i386_optab + 1949,
- i386_optab + 1951,
- i386_optab + 1952,
- i386_optab + 1953,
- i386_optab + 1954,
- i386_optab + 1956,
- i386_optab + 1957,
- i386_optab + 1958,
- i386_optab + 1959,
- i386_optab + 1960,
- i386_optab + 1961,
- i386_optab + 1963,
- i386_optab + 1964,
- i386_optab + 1965,
- i386_optab + 1966,
- i386_optab + 1968,
- i386_optab + 1970,
- i386_optab + 1972,
- i386_optab + 1974,
- i386_optab + 1976,
- i386_optab + 1978,
- i386_optab + 1980,
- i386_optab + 1982,
- i386_optab + 1984,
- i386_optab + 1986,
- i386_optab + 1988,
- i386_optab + 1990,
- i386_optab + 1992,
- i386_optab + 1996,
- i386_optab + 1997,
- i386_optab + 1998,
- i386_optab + 2000,
- i386_optab + 2004,
- i386_optab + 2008,
- i386_optab + 2010,
- i386_optab + 2014,
- i386_optab + 2018,
- i386_optab + 2019,
- i386_optab + 2020,
- i386_optab + 2022,
- i386_optab + 2024,
- i386_optab + 2026,
- i386_optab + 2028,
- i386_optab + 2033,
- i386_optab + 2037,
- i386_optab + 2041,
- i386_optab + 2043,
- i386_optab + 2045,
- i386_optab + 2047,
- i386_optab + 2049,
- i386_optab + 2050,
- i386_optab + 2052,
- i386_optab + 2054,
- i386_optab + 2056,
- i386_optab + 2058,
- i386_optab + 2060,
- i386_optab + 2062,
- i386_optab + 2064,
- i386_optab + 2066,
- i386_optab + 2068,
- i386_optab + 2070,
- i386_optab + 2072,
- 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 + 2095,
- i386_optab + 2096,
- i386_optab + 2098,
- i386_optab + 2100,
- i386_optab + 2101,
- i386_optab + 2102,
- i386_optab + 2105,
- i386_optab + 2108,
- i386_optab + 2111,
- i386_optab + 2114,
- i386_optab + 2116,
- i386_optab + 2118,
- i386_optab + 2120,
- i386_optab + 2122,
- i386_optab + 2124,
- i386_optab + 2126,
- i386_optab + 2127,
- i386_optab + 2128,
- i386_optab + 2129,
- i386_optab + 2131,
- i386_optab + 2135,
- i386_optab + 2137,
- i386_optab + 2139,
- i386_optab + 2145,
- i386_optab + 2149,
- i386_optab + 2150,
- i386_optab + 2151,
- i386_optab + 2152,
- i386_optab + 2153,
- i386_optab + 2154,
- i386_optab + 2155,
- i386_optab + 2156,
- i386_optab + 2160,
- i386_optab + 2162,
- i386_optab + 2164,
- i386_optab + 2168,
- i386_optab + 2170,
- i386_optab + 2172,
- i386_optab + 2174,
- i386_optab + 2176,
- i386_optab + 2178,
- i386_optab + 2180,
- i386_optab + 2182,
- i386_optab + 2184,
- i386_optab + 2186,
- i386_optab + 2188,
- i386_optab + 2190,
- i386_optab + 2192,
- i386_optab + 2194,
- i386_optab + 2196,
- i386_optab + 2197,
- i386_optab + 2200,
- i386_optab + 2203,
- i386_optab + 2208,
- i386_optab + 2213,
- i386_optab + 2216,
- i386_optab + 2219,
- i386_optab + 2222,
- i386_optab + 2225,
- i386_optab + 2230,
- i386_optab + 2235,
- i386_optab + 2238,
- i386_optab + 2241,
- i386_optab + 2243,
- i386_optab + 2245,
- i386_optab + 2247,
- i386_optab + 2249,
- i386_optab + 2251,
- i386_optab + 2253,
- i386_optab + 2255,
- i386_optab + 2256,
- i386_optab + 2258,
- i386_optab + 2260,
- i386_optab + 2262,
- i386_optab + 2264,
- i386_optab + 2266,
- i386_optab + 2267,
- i386_optab + 2268,
- i386_optab + 2269,
- i386_optab + 2273,
- i386_optab + 2277,
- i386_optab + 2279,
- i386_optab + 2283,
- i386_optab + 2287,
- i386_optab + 2291,
- i386_optab + 2295,
- i386_optab + 2299,
- i386_optab + 2301,
- i386_optab + 2305,
- i386_optab + 2307,
- i386_optab + 2309,
- i386_optab + 2311,
- i386_optab + 2313,
- i386_optab + 2315,
- i386_optab + 2317,
- i386_optab + 2319,
- i386_optab + 2321,
- i386_optab + 2322,
- i386_optab + 2324,
- i386_optab + 2326,
- i386_optab + 2328,
- i386_optab + 2330,
- i386_optab + 2332,
- i386_optab + 2334,
- i386_optab + 2336,
- i386_optab + 2338,
- i386_optab + 2339,
- i386_optab + 2340,
- i386_optab + 2341,
- i386_optab + 2342,
- i386_optab + 2343,
- i386_optab + 2344,
- i386_optab + 2345,
- i386_optab + 2346,
- i386_optab + 2347,
- i386_optab + 2349,
- i386_optab + 2351,
- i386_optab + 2353,
- i386_optab + 2355,
- i386_optab + 2357,
- i386_optab + 2359,
- i386_optab + 2360,
- i386_optab + 2362,
- i386_optab + 2364,
- i386_optab + 2366,
- i386_optab + 2368,
- i386_optab + 2369,
- i386_optab + 2370,
- i386_optab + 2372,
- i386_optab + 2374,
- i386_optab + 2376,
- i386_optab + 2378,
- i386_optab + 2380,
- i386_optab + 2382,
- i386_optab + 2384,
- i386_optab + 2386,
- i386_optab + 2387,
- i386_optab + 2388,
- i386_optab + 2389,
- i386_optab + 2390,
- i386_optab + 2393,
- i386_optab + 2396,
- i386_optab + 2398,
- i386_optab + 2401,
- i386_optab + 2402,
- i386_optab + 2403,
- i386_optab + 2405,
- i386_optab + 2406,
- i386_optab + 2408,
- i386_optab + 2409,
- i386_optab + 2410,
- i386_optab + 2412,
- i386_optab + 2414,
- i386_optab + 2415,
- i386_optab + 2416,
- i386_optab + 2417,
- i386_optab + 2418,
- i386_optab + 2419,
- i386_optab + 2422,
- i386_optab + 2427,
- i386_optab + 2432,
- i386_optab + 2437,
- i386_optab + 2442,
- i386_optab + 2445,
- i386_optab + 2450,
- i386_optab + 2455,
- i386_optab + 2457,
- i386_optab + 2459,
- i386_optab + 2461,
- i386_optab + 2463,
- i386_optab + 2464,
- i386_optab + 2465,
- i386_optab + 2467,
- i386_optab + 2469,
- i386_optab + 2471,
- i386_optab + 2473,
- i386_optab + 2475,
- i386_optab + 2477,
- i386_optab + 2479,
- i386_optab + 2480,
- i386_optab + 2481,
- i386_optab + 2482,
- i386_optab + 2483,
- i386_optab + 2484,
- i386_optab + 2485,
- i386_optab + 2490,
- i386_optab + 2495,
- i386_optab + 2496,
- i386_optab + 2497,
- i386_optab + 2498,
- i386_optab + 2499,
- i386_optab + 2500,
- i386_optab + 2501,
- i386_optab + 2502,
- i386_optab + 2503,
- i386_optab + 2504,
- i386_optab + 2505,
- i386_optab + 2506,
- i386_optab + 2507,
- i386_optab + 2508,
- i386_optab + 2509,
- i386_optab + 2510,
- i386_optab + 2511,
- i386_optab + 2512,
- i386_optab + 2513,
- i386_optab + 2514,
- i386_optab + 2515,
- i386_optab + 2516,
- i386_optab + 2517,
- i386_optab + 2518,
- i386_optab + 2519,
- i386_optab + 2520,
- i386_optab + 2521,
- i386_optab + 2522,
- i386_optab + 2523,
- i386_optab + 2524,
- i386_optab + 2525,
- i386_optab + 2526,
- i386_optab + 2527,
- i386_optab + 2528,
- i386_optab + 2529,
- i386_optab + 2530,
- i386_optab + 2531,
- i386_optab + 2532,
- i386_optab + 2533,
- i386_optab + 2534,
- i386_optab + 2535,
- i386_optab + 2536,
- i386_optab + 2537,
- i386_optab + 2538,
- i386_optab + 2539,
- i386_optab + 2540,
- i386_optab + 2541,
- i386_optab + 2542,
- i386_optab + 2543,
- i386_optab + 2544,
- i386_optab + 2545,
- i386_optab + 2546,
- i386_optab + 2547,
- i386_optab + 2548,
- i386_optab + 2549,
- i386_optab + 2550,
- i386_optab + 2551,
- i386_optab + 2552,
- i386_optab + 2553,
- i386_optab + 2554,
- i386_optab + 2555,
- i386_optab + 2556,
- i386_optab + 2557,
- i386_optab + 2558,
- i386_optab + 2559,
- i386_optab + 2560,
- i386_optab + 2561,
- i386_optab + 2562,
- i386_optab + 2563,
- i386_optab + 2564,
- i386_optab + 2565,
- i386_optab + 2566,
- i386_optab + 2567,
- i386_optab + 2568,
- i386_optab + 2569,
- i386_optab + 2570,
- i386_optab + 2571,
- i386_optab + 2572,
- i386_optab + 2573,
- i386_optab + 2574,
- i386_optab + 2575,
- i386_optab + 2576,
- i386_optab + 2577,
- i386_optab + 2578,
- i386_optab + 2579,
- i386_optab + 2580,
- i386_optab + 2581,
- i386_optab + 2582,
- i386_optab + 2583,
- i386_optab + 2584,
- i386_optab + 2585,
- i386_optab + 2586,
- i386_optab + 2587,
- i386_optab + 2588,
- i386_optab + 2589,
- i386_optab + 2590,
- i386_optab + 2591,
- i386_optab + 2592,
- i386_optab + 2593,
- i386_optab + 2594,
- i386_optab + 2595,
- i386_optab + 2596,
- i386_optab + 2597,
- i386_optab + 2598,
- i386_optab + 2599,
- i386_optab + 2600,
- i386_optab + 2601,
- i386_optab + 2602,
- i386_optab + 2603,
- i386_optab + 2604,
- i386_optab + 2605,
- i386_optab + 2606,
- i386_optab + 2607,
- i386_optab + 2608,
- i386_optab + 2609,
- i386_optab + 2610,
- i386_optab + 2611,
- i386_optab + 2612,
- i386_optab + 2613,
- i386_optab + 2614,
- i386_optab + 2615,
- i386_optab + 2616,
- i386_optab + 2617,
- i386_optab + 2618,
- i386_optab + 2619,
- i386_optab + 2620,
- i386_optab + 2621,
- i386_optab + 2622,
- i386_optab + 2623,
- i386_optab + 2624,
- i386_optab + 2625,
- i386_optab + 2626,
- i386_optab + 2627,
- i386_optab + 2628,
- i386_optab + 2629,
- i386_optab + 2630,
- i386_optab + 2631,
- i386_optab + 2632,
- i386_optab + 2633,
- i386_optab + 2634,
- i386_optab + 2635,
- i386_optab + 2636,
- i386_optab + 2637,
- i386_optab + 2638,
- i386_optab + 2639,
- i386_optab + 2640,
- i386_optab + 2641,
- i386_optab + 2642,
- i386_optab + 2643,
- i386_optab + 2644,
- i386_optab + 2645,
- i386_optab + 2646,
- i386_optab + 2647,
- i386_optab + 2648,
- i386_optab + 2649,
- i386_optab + 2650,
- i386_optab + 2651,
- i386_optab + 2652,
- i386_optab + 2653,
- i386_optab + 2654,
- i386_optab + 2655,
- i386_optab + 2656,
- i386_optab + 2657,
- i386_optab + 2658,
- i386_optab + 2659,
- i386_optab + 2660,
- i386_optab + 2661,
- i386_optab + 2662,
- i386_optab + 2663,
- i386_optab + 2664,
- 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 + 2698,
- 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 + 2730,
- i386_optab + 2732,
- i386_optab + 2734,
- 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 + 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 + 2777,
- i386_optab + 2778,
- i386_optab + 2779,
- 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 + 2798,
- i386_optab + 2800,
- i386_optab + 2801,
- i386_optab + 2802,
- i386_optab + 2804,
- i386_optab + 2805,
- i386_optab + 2807,
- i386_optab + 2809,
- i386_optab + 2810,
- i386_optab + 2811,
- i386_optab + 2813,
- i386_optab + 2815,
- 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 + 2830,
- 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 + 2843,
- i386_optab + 2845,
- i386_optab + 2847,
- i386_optab + 2848,
- i386_optab + 2849,
- i386_optab + 2850,
- i386_optab + 2851,
- i386_optab + 2852,
- i386_optab + 2853,
- 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 + 2878,
- i386_optab + 2881,
- i386_optab + 2882,
- i386_optab + 2883,
- i386_optab + 2884,
- i386_optab + 2885,
- i386_optab + 2886,
- i386_optab + 2887,
- i386_optab + 2888,
- i386_optab + 2889,
- i386_optab + 2890,
- i386_optab + 2891,
- i386_optab + 2892,
- i386_optab + 2893,
- i386_optab + 2894,
- 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 + 2922,
- i386_optab + 2923,
- i386_optab + 2924,
- i386_optab + 2925,
- i386_optab + 2926,
- i386_optab + 2927,
- i386_optab + 2928,
- i386_optab + 2929,
- i386_optab + 2930,
- i386_optab + 2931,
- i386_optab + 2932,
- i386_optab + 2933,
- i386_optab + 2934,
- i386_optab + 2935,
- i386_optab + 2938,
- i386_optab + 2940,
- i386_optab + 2943,
- i386_optab + 2946,
- i386_optab + 2948,
- i386_optab + 2951,
- i386_optab + 2954,
- i386_optab + 2957,
- i386_optab + 2960,
- i386_optab + 2961,
- i386_optab + 2964,
- i386_optab + 2965,
- i386_optab + 2966,
- i386_optab + 2967,
- i386_optab + 2968,
- i386_optab + 2969,
- i386_optab + 2973,
- i386_optab + 2975,
- 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 + 3008,
- i386_optab + 3009,
- i386_optab + 3010,
- i386_optab + 3011,
- i386_optab + 3012,
- i386_optab + 3013,
- i386_optab + 3014,
- i386_optab + 3015,
- i386_optab + 3016,
- i386_optab + 3017,
- i386_optab + 3018,
- i386_optab + 3019,
- i386_optab + 3020,
- i386_optab + 3021,
- i386_optab + 3022,
- i386_optab + 3023,
- i386_optab + 3024,
- i386_optab + 3025,
- i386_optab + 3026,
- i386_optab + 3027,
- i386_optab + 3028,
- i386_optab + 3029,
- i386_optab + 3030,
- i386_optab + 3031,
- i386_optab + 3032,
- i386_optab + 3033,
- i386_optab + 3035,
- i386_optab + 3036,
- i386_optab + 3037,
- i386_optab + 3038,
- i386_optab + 3039,
- i386_optab + 3040,
- i386_optab + 3041,
- i386_optab + 3042,
- i386_optab + 3043,
- i386_optab + 3044,
- i386_optab + 3045,
- i386_optab + 3046,
- i386_optab + 3047,
- i386_optab + 3048,
- i386_optab + 3049,
- 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 + 3077,
- i386_optab + 3080,
- i386_optab + 3083,
- i386_optab + 3086,
- i386_optab + 3089,
- i386_optab + 3092,
- i386_optab + 3095,
- i386_optab + 3098,
- i386_optab + 3101,
- i386_optab + 3104,
- i386_optab + 3107,
- i386_optab + 3110,
- i386_optab + 3113,
- i386_optab + 3116,
- i386_optab + 3119,
- i386_optab + 3120,
- i386_optab + 3121,
- i386_optab + 3122,
- i386_optab + 3123,
- 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 + 3136,
- 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 + 3177,
- i386_optab + 3178,
- i386_optab + 3179,
- i386_optab + 3180,
- i386_optab + 3181,
- i386_optab + 3182,
- i386_optab + 3183,
- i386_optab + 3184,
- i386_optab + 3185,
- i386_optab + 3186,
- i386_optab + 3189,
- i386_optab + 3192,
- i386_optab + 3193,
- i386_optab + 3194,
- i386_optab + 3195,
- i386_optab + 3196,
- i386_optab + 3197,
- i386_optab + 3198,
- i386_optab + 3199,
- i386_optab + 3200,
- i386_optab + 3201,
- i386_optab + 3202,
- i386_optab + 3203,
- i386_optab + 3204,
- i386_optab + 3205,
- i386_optab + 3206,
- i386_optab + 3207,
- i386_optab + 3208,
- i386_optab + 3209,
- i386_optab + 3210,
- i386_optab + 3211,
- i386_optab + 3212,
- i386_optab + 3213,
- i386_optab + 3214,
- i386_optab + 3215,
- i386_optab + 3216,
- i386_optab + 3217,
- i386_optab + 3218,
- i386_optab + 3219,
- i386_optab + 3220,
- i386_optab + 3221,
- i386_optab + 3222,
- i386_optab + 3223,
- i386_optab + 3224,
- i386_optab + 3225,
- i386_optab + 3226,
- 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 + 3257,
- i386_optab + 3260,
- 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 + 3282,
- i386_optab + 3285,
- i386_optab + 3286,
- i386_optab + 3287,
- i386_optab + 3290,
- i386_optab + 3291,
- i386_optab + 3292,
- i386_optab + 3293,
- i386_optab + 3294,
- i386_optab + 3297,
- i386_optab + 3300,
- 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 + 3315,
- 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 + 3344,
- 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 + 3357,
- i386_optab + 3358,
- i386_optab + 3359,
- i386_optab + 3360,
- i386_optab + 3361,
- i386_optab + 3362,
- i386_optab + 3363,
- i386_optab + 3364,
- i386_optab + 3365,
- i386_optab + 3366,
- i386_optab + 3367,
- i386_optab + 3368,
- i386_optab + 3369,
- i386_optab + 3370,
- i386_optab + 3371,
- i386_optab + 3373,
- i386_optab + 3375,
- i386_optab + 3377,
- i386_optab + 3379,
- i386_optab + 3380,
- i386_optab + 3381,
- i386_optab + 3382,
- i386_optab + 3383,
- i386_optab + 3384,
- i386_optab + 3385,
- i386_optab + 3386,
- i386_optab + 3387,
- i386_optab + 3388,
- i386_optab + 3389,
- i386_optab + 3390,
- i386_optab + 3391,
- i386_optab + 3392,
- i386_optab + 3393,
- i386_optab + 3394,
- i386_optab + 3396,
- i386_optab + 3397,
- i386_optab + 3399,
- i386_optab + 3402,
- i386_optab + 3404,
- i386_optab + 3405,
- i386_optab + 3406,
- i386_optab + 3408,
- i386_optab + 3410,
- i386_optab + 3411,
- i386_optab + 3412,
- i386_optab + 3413,
- i386_optab + 3414,
- i386_optab + 3415,
- i386_optab + 3416,
- i386_optab + 3417,
- i386_optab + 3418,
- 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 + 3431,
- i386_optab + 3433,
- i386_optab + 3434,
- i386_optab + 3435,
- i386_optab + 3436,
- i386_optab + 3437,
- i386_optab + 3442,
- i386_optab + 3444,
- i386_optab + 3446,
- i386_optab + 3447,
- 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 + 3460,
- i386_optab + 3463,
- i386_optab + 3466,
- i386_optab + 3469,
- i386_optab + 3471,
- i386_optab + 3472,
- i386_optab + 3473,
- i386_optab + 3474,
- i386_optab + 3475,
- i386_optab + 3476,
- i386_optab + 3477,
- i386_optab + 3478,
- i386_optab + 3479,
- i386_optab + 3480,
- 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 + 3491,
- i386_optab + 3492,
- i386_optab + 3493,
- i386_optab + 3494,
- i386_optab + 3495,
- i386_optab + 3496,
- i386_optab + 3497,
- i386_optab + 3498,
- i386_optab + 3499,
- i386_optab + 3500,
- i386_optab + 3501,
- i386_optab + 3502,
- i386_optab + 3503,
- i386_optab + 3504,
- i386_optab + 3505,
- 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 + 3525,
- i386_optab + 3526,
- i386_optab + 3527,
- i386_optab + 3528,
- i386_optab + 3529,
- i386_optab + 3530,
- i386_optab + 3531,
- i386_optab + 3532,
- i386_optab + 3533,
- i386_optab + 3534,
- i386_optab + 3535,
- i386_optab + 3536,
- i386_optab + 3537,
- i386_optab + 3538,
- i386_optab + 3539,
- i386_optab + 3540,
- 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 + 3554,
- i386_optab + 3555,
- i386_optab + 3556,
- i386_optab + 3557,
- i386_optab + 3558,
- i386_optab + 3559,
- i386_optab + 3560,
- i386_optab + 3561,
- i386_optab + 3562,
- i386_optab + 3563,
- i386_optab + 3564,
- i386_optab + 3565,
- 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 + 3616,
- i386_optab + 3617,
- i386_optab + 3618,
- i386_optab + 3621,
- i386_optab + 3622,
- i386_optab + 3623,
- i386_optab + 3625,
- i386_optab + 3626,
- i386_optab + 3627,
- i386_optab + 3628,
- i386_optab + 3630,
- i386_optab + 3631,
- i386_optab + 3632,
- i386_optab + 3633,
- i386_optab + 3635,
- i386_optab + 3636,
- i386_optab + 3637,
- i386_optab + 3638,
- i386_optab + 3641,
- i386_optab + 3642,
- i386_optab + 3643,
- i386_optab + 3644,
- i386_optab + 3645,
- i386_optab + 3648,
- i386_optab + 3651,
- i386_optab + 3654,
- i386_optab + 3657,
- i386_optab + 3660,
- i386_optab + 3661,
- i386_optab + 3662,
- i386_optab + 3663,
- i386_optab + 3664,
- i386_optab + 3666,
- i386_optab + 3668,
- i386_optab + 3669,
- i386_optab + 3670,
- i386_optab + 3671,
- i386_optab + 3674,
- i386_optab + 3677,
- i386_optab + 3680,
- i386_optab + 3683,
- i386_optab + 3686,
- i386_optab + 3687,
- i386_optab + 3688,
- i386_optab + 3689,
- i386_optab + 3691,
- i386_optab + 3692,
- i386_optab + 3693,
- i386_optab + 3694,
- 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 + 3707,
- i386_optab + 3708,
- i386_optab + 3709,
- i386_optab + 3710,
- i386_optab + 3711,
- i386_optab + 3712,
- i386_optab + 3713,
- i386_optab + 3714,
- i386_optab + 3715,
- i386_optab + 3716,
- i386_optab + 3717,
- i386_optab + 3718,
- i386_optab + 3719,
- i386_optab + 3720,
- i386_optab + 3721,
- i386_optab + 3722,
- i386_optab + 3723,
- i386_optab + 3724,
- i386_optab + 3725,
- i386_optab + 3726,
- i386_optab + 3727,
- i386_optab + 3728,
- i386_optab + 3729,
- i386_optab + 3730,
- i386_optab + 3731,
- i386_optab + 3732,
- i386_optab + 3733,
- i386_optab + 3734,
- i386_optab + 3735,
- i386_optab + 3736,
- i386_optab + 3737,
- i386_optab + 3738,
- i386_optab + 3739,
- i386_optab + 3741,
- i386_optab + 3742,
- i386_optab + 3743,
- i386_optab + 3745,
- i386_optab + 3747,
+ 0, 14, 16, 17, 18, 19, 20, 22,
+ 25, 26, 27, 28, 38, 39, 45, 46,
+ 48, 52, 56, 57, 58, 59, 61, 63,
+ 65, 66, 67, 68, 69, 70, 72, 74,
+ 76, 78, 79, 80, 81, 85, 87, 91,
+ 93, 97, 101, 104, 108, 112, 116, 117,
+ 121, 122, 123, 124, 125, 126, 127, 129,
+ 131, 132, 133, 134, 135, 136, 137, 138,
+ 139, 140, 141, 142, 143, 144, 150, 152,
+ 154, 158, 162, 166, 170, 174, 178, 182,
+ 186, 189, 192, 201, 204, 212, 215, 221,
+ 223, 225, 227, 229, 230, 231, 232, 233,
+ 234, 235, 236, 237, 238, 239, 240, 241,
+ 242, 243, 244, 245, 246, 247, 248, 249,
+ 250, 251, 252, 253, 254, 255, 256, 257,
+ 258, 259, 260, 261, 262, 264, 266, 268,
+ 270, 272, 273, 274, 275, 276, 277, 278,
+ 279, 280, 281, 282, 283, 284, 285, 286,
+ 287, 288, 289, 290, 291, 292, 293, 294,
+ 295, 296, 297, 298, 299, 300, 301, 302,
+ 304, 306, 308, 310, 313, 316, 318, 320,
+ 323, 326, 329, 332, 334, 335, 336, 338,
+ 340, 342, 344, 345, 346, 347, 348, 349,
+ 350, 351, 352, 354, 356, 358, 360, 362,
+ 364, 365, 367, 369, 371, 373, 375, 377,
+ 379, 381, 383, 387, 389, 390, 391, 392,
+ 395, 396, 400, 402, 403, 404, 405, 407,
+ 411, 412, 416, 417, 418, 420, 422, 423,
+ 424, 425, 426, 427, 428, 429, 430, 431,
+ 432, 436, 437, 440, 445, 446, 452, 457,
+ 458, 464, 468, 469, 472, 477, 478, 484,
+ 489, 490, 496, 497, 498, 499, 500, 501,
+ 502, 503, 504, 505, 506, 507, 508, 509,
+ 510, 511, 512, 513, 514, 515, 516, 517,
+ 518, 519, 522, 525, 526, 527, 528, 529,
+ 530, 531, 532, 533, 534, 535, 536, 537,
+ 538, 539, 540, 541, 542, 543, 544, 545,
+ 546, 547, 548, 549, 550, 551, 552, 553,
+ 554, 555, 556, 557, 558, 559, 560, 561,
+ 562, 563, 564, 565, 566, 567, 568, 569,
+ 570, 571, 572, 573, 574, 575, 576, 577,
+ 578, 579, 580, 581, 582, 583, 584, 585,
+ 586, 587, 588, 589, 590, 591, 592, 593,
+ 594, 595, 596, 597, 598, 599, 600, 601,
+ 602, 603, 604, 605, 606, 607, 608, 609,
+ 610, 611, 612, 613, 614, 615, 616, 617,
+ 618, 619, 620, 622, 624, 625, 626, 627,
+ 628, 629, 630, 631, 632, 633, 634, 635,
+ 636, 637, 638, 639, 640, 641, 642, 643,
+ 644, 645, 646, 647, 648, 649, 650, 651,
+ 652, 653, 654, 655, 656, 657, 658, 659,
+ 660, 661, 662, 663, 664, 665, 666, 667,
+ 668, 669, 670, 671, 672, 673, 674, 675,
+ 676, 679, 682, 685, 688, 691, 694, 695,
+ 696, 697, 698, 699, 700, 706, 714, 717,
+ 720, 723, 726, 729, 732, 735, 738, 741,
+ 744, 747, 750, 753, 756, 759, 762, 765,
+ 768, 771, 774, 777, 780, 783, 789, 795,
+ 801, 807, 813, 819, 825, 831, 834, 837,
+ 840, 843, 846, 849, 852, 855, 858, 861,
+ 864, 867, 870, 873, 876, 878, 880, 882,
+ 884, 886, 888, 890, 892, 894, 896, 898,
+ 900, 902, 904, 906, 908, 910, 912, 914,
+ 916, 918, 920, 922, 923, 924, 930, 932,
+ 933, 935, 937, 939, 941, 942, 944, 946,
+ 948, 950, 952, 954, 957, 959, 962, 964,
+ 966, 967, 969, 972, 974, 976, 978, 980,
+ 983, 986, 993, 999, 1002, 1005, 1008, 1011,
+ 1014, 1017, 1018, 1019, 1020, 1021, 1024, 1025,
+ 1027, 1029, 1031, 1033, 1034, 1036, 1038, 1040,
+ 1042, 1044, 1046, 1048, 1050, 1052, 1054, 1056,
+ 1058, 1060, 1062, 1064, 1066, 1068, 1070, 1072,
+ 1074, 1076, 1078, 1080, 1082, 1084, 1086, 1088,
+ 1090, 1092, 1094, 1096, 1098, 1100, 1103, 1109,
+ 1111, 1113, 1115, 1117, 1119, 1121, 1123, 1126,
+ 1129, 1131, 1133, 1136, 1138, 1140, 1142, 1144,
+ 1146, 1148, 1150, 1152, 1154, 1156, 1158, 1160,
+ 1162, 1164, 1166, 1168, 1169, 1171, 1173, 1175,
+ 1177, 1179, 1181, 1182, 1184, 1186, 1188, 1190,
+ 1192, 1194, 1195, 1196, 1199, 1201, 1203, 1205,
+ 1207, 1209, 1211, 1213, 1215, 1217, 1219, 1221,
+ 1223, 1225, 1227, 1229, 1231, 1233, 1235, 1236,
+ 1237, 1240, 1242, 1243, 1244, 1245, 1246, 1247,
+ 1248, 1250, 1252, 1253, 1254, 1255, 1256, 1258,
+ 1260, 1262, 1265, 1268, 1271, 1274, 1277, 1280,
+ 1283, 1286, 1289, 1292, 1295, 1298, 1301, 1304,
+ 1307, 1310, 1312, 1314, 1318, 1322, 1324, 1326,
+ 1330, 1332, 1334, 1336, 1338, 1342, 1344, 1346,
+ 1350, 1352, 1354, 1356, 1360, 1362, 1364, 1366,
+ 1368, 1370, 1372, 1374, 1376, 1378, 1380, 1382,
+ 1384, 1386, 1388, 1390, 1392, 1394, 1396, 1398,
+ 1400, 1402, 1404, 1406, 1408, 1410, 1412, 1414,
+ 1416, 1418, 1420, 1424, 1428, 1430, 1432, 1434,
+ 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442,
+ 1444, 1446, 1448, 1450, 1452, 1454, 1456, 1458,
+ 1460, 1462, 1464, 1466, 1468, 1470, 1472, 1474,
+ 1476, 1478, 1479, 1480, 1482, 1484, 1486, 1488,
+ 1489, 1490, 1491, 1492, 1493, 1496, 1498, 1500,
+ 1502, 1504, 1506, 1508, 1510, 1512, 1514, 1516,
+ 1518, 1520, 1522, 1524, 1526, 1528, 1530, 1532,
+ 1534, 1536, 1538, 1540, 1542, 1544, 1546, 1548,
+ 1550, 1552, 1554, 1556, 1558, 1560, 1562, 1564,
+ 1566, 1568, 1570, 1572, 1574, 1576, 1578, 1580,
+ 1582, 1584, 1586, 1588, 1590, 1592, 1594, 1596,
+ 1598, 1600, 1602, 1604, 1606, 1608, 1610, 1612,
+ 1614, 1616, 1618, 1620, 1622, 1624, 1626, 1628,
+ 1630, 1632, 1634, 1636, 1638, 1640, 1642, 1644,
+ 1646, 1648, 1650, 1652, 1654, 1656, 1658, 1660,
+ 1662, 1664, 1666, 1668, 1670, 1672, 1674, 1676,
+ 1678, 1680, 1682, 1684, 1686, 1688, 1690, 1692,
+ 1694, 1696, 1698, 1700, 1702, 1704, 1706, 1708,
+ 1710, 1712, 1714, 1716, 1718, 1720, 1722, 1724,
+ 1726, 1728, 1730, 1732, 1734, 1736, 1738, 1740,
+ 1742, 1744, 1746, 1748, 1750, 1752, 1754, 1756,
+ 1758, 1760, 1762, 1764, 1766, 1768, 1770, 1772,
+ 1774, 1776, 1778, 1780, 1782, 1784, 1786, 1788,
+ 1790, 1792, 1794, 1796, 1798, 1800, 1802, 1804,
+ 1806, 1808, 1810, 1812, 1814, 1816, 1818, 1820,
+ 1822, 1824, 1826, 1828, 1830, 1832, 1834, 1836,
+ 1838, 1840, 1842, 1844, 1846, 1848, 1850, 1852,
+ 1854, 1856, 1858, 1860, 1862, 1864, 1866, 1868,
+ 1870, 1872, 1874, 1876, 1878, 1883, 1885, 1890,
+ 1892, 1894, 1899, 1901, 1903, 1905, 1910, 1912,
+ 1914, 1916, 1920, 1926, 1928, 1933, 1935, 1937,
+ 1939, 1941, 1943, 1945, 1947, 1949, 1951, 1952,
+ 1953, 1954, 1956, 1957, 1958, 1959, 1960, 1961,
+ 1963, 1964, 1965, 1966, 1968, 1970, 1972, 1974,
+ 1976, 1978, 1980, 1982, 1984, 1986, 1988, 1990,
+ 1992, 1996, 1997, 1998, 2000, 2004, 2008, 2010,
+ 2014, 2018, 2019, 2020, 2022, 2024, 2026, 2028,
+ 2033, 2037, 2041, 2043, 2045, 2047, 2049, 2050,
+ 2052, 2054, 2056, 2058, 2060, 2062, 2064, 2066,
+ 2068, 2070, 2072, 2074, 2076, 2078, 2080, 2082,
+ 2084, 2086, 2088, 2090, 2092, 2094, 2095, 2096,
+ 2098, 2100, 2101, 2102, 2105, 2108, 2111, 2114,
+ 2116, 2118, 2120, 2122, 2124, 2126, 2127, 2128,
+ 2129, 2131, 2135, 2137, 2139, 2145, 2149, 2150,
+ 2151, 2152, 2153, 2154, 2155, 2156, 2160, 2162,
+ 2164, 2168, 2170, 2172, 2174, 2176, 2178, 2180,
+ 2182, 2184, 2186, 2188, 2190, 2192, 2194, 2196,
+ 2197, 2200, 2203, 2208, 2213, 2216, 2219, 2222,
+ 2225, 2230, 2235, 2238, 2241, 2243, 2245, 2247,
+ 2249, 2251, 2253, 2255, 2256, 2258, 2260, 2262,
+ 2264, 2266, 2267, 2268, 2269, 2273, 2277, 2279,
+ 2283, 2287, 2291, 2295, 2299, 2301, 2305, 2307,
+ 2309, 2311, 2313, 2315, 2317, 2319, 2321, 2322,
+ 2324, 2326, 2328, 2330, 2332, 2334, 2336, 2338,
+ 2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346,
+ 2347, 2349, 2351, 2353, 2355, 2357, 2359, 2360,
+ 2362, 2364, 2366, 2368, 2369, 2370, 2372, 2374,
+ 2376, 2378, 2380, 2382, 2384, 2386, 2387, 2388,
+ 2389, 2390, 2393, 2396, 2398, 2401, 2402, 2403,
+ 2405, 2406, 2408, 2409, 2410, 2412, 2414, 2415,
+ 2416, 2417, 2418, 2419, 2422, 2427, 2432, 2437,
+ 2442, 2445, 2450, 2455, 2457, 2459, 2461, 2463,
+ 2464, 2465, 2467, 2469, 2471, 2473, 2475, 2477,
+ 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2490,
+ 2495, 2496, 2497, 2498, 2499, 2500, 2501, 2502,
+ 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2510,
+ 2511, 2512, 2513, 2514, 2515, 2516, 2517, 2518,
+ 2519, 2520, 2521, 2522, 2523, 2524, 2525, 2526,
+ 2527, 2528, 2529, 2530, 2531, 2532, 2533, 2534,
+ 2535, 2536, 2537, 2538, 2539, 2540, 2541, 2542,
+ 2543, 2544, 2545, 2546, 2547, 2548, 2549, 2550,
+ 2551, 2552, 2553, 2554, 2555, 2556, 2557, 2558,
+ 2559, 2560, 2561, 2562, 2563, 2564, 2565, 2566,
+ 2567, 2568, 2569, 2570, 2571, 2572, 2573, 2574,
+ 2575, 2576, 2577, 2578, 2579, 2580, 2581, 2582,
+ 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590,
+ 2591, 2592, 2593, 2594, 2595, 2596, 2597, 2598,
+ 2599, 2600, 2601, 2602, 2603, 2604, 2605, 2606,
+ 2607, 2608, 2609, 2610, 2611, 2612, 2613, 2614,
+ 2615, 2616, 2617, 2618, 2619, 2620, 2621, 2622,
+ 2623, 2624, 2625, 2626, 2627, 2628, 2629, 2630,
+ 2631, 2632, 2633, 2634, 2635, 2636, 2637, 2638,
+ 2639, 2640, 2641, 2642, 2643, 2644, 2645, 2646,
+ 2647, 2648, 2649, 2650, 2651, 2652, 2653, 2654,
+ 2655, 2656, 2657, 2658, 2659, 2660, 2661, 2662,
+ 2663, 2664, 2665, 2666, 2667, 2668, 2669, 2670,
+ 2671, 2672, 2673, 2674, 2675, 2676, 2677, 2678,
+ 2679, 2680, 2681, 2682, 2683, 2684, 2685, 2686,
+ 2687, 2688, 2689, 2690, 2691, 2692, 2693, 2694,
+ 2695, 2696, 2698, 2700, 2701, 2702, 2703, 2704,
+ 2705, 2706, 2707, 2708, 2709, 2710, 2711, 2712,
+ 2713, 2714, 2715, 2716, 2717, 2718, 2719, 2720,
+ 2721, 2722, 2723, 2724, 2725, 2726, 2727, 2728,
+ 2730, 2732, 2734, 2736, 2737, 2738, 2739, 2740,
+ 2741, 2742, 2743, 2744, 2745, 2746, 2747, 2748,
+ 2749, 2751, 2752, 2753, 2754, 2755, 2756, 2757,
+ 2758, 2759, 2760, 2761, 2762, 2763, 2764, 2765,
+ 2766, 2767, 2768, 2769, 2770, 2771, 2772, 2773,
+ 2774, 2775, 2776, 2777, 2778, 2779, 2780, 2781,
+ 2782, 2783, 2784, 2785, 2786, 2787, 2788, 2789,
+ 2790, 2791, 2792, 2793, 2794, 2795, 2796, 2798,
+ 2800, 2801, 2802, 2804, 2805, 2807, 2809, 2810,
+ 2811, 2813, 2815, 2816, 2817, 2818, 2819, 2820,
+ 2821, 2822, 2823, 2824, 2825, 2826, 2827, 2828,
+ 2829, 2830, 2831, 2832, 2833, 2834, 2835, 2836,
+ 2837, 2838, 2839, 2840, 2841, 2843, 2845, 2847,
+ 2848, 2849, 2850, 2851, 2852, 2853, 2855, 2856,
+ 2857, 2858, 2859, 2860, 2861, 2862, 2863, 2864,
+ 2865, 2866, 2867, 2868, 2869, 2870, 2871, 2872,
+ 2873, 2874, 2875, 2878, 2881, 2882, 2883, 2884,
+ 2885, 2886, 2887, 2888, 2889, 2890, 2891, 2892,
+ 2893, 2894, 2895, 2896, 2897, 2898, 2899, 2900,
+ 2901, 2902, 2903, 2904, 2905, 2906, 2907, 2908,
+ 2909, 2910, 2911, 2912, 2913, 2914, 2915, 2916,
+ 2917, 2918, 2919, 2920, 2921, 2922, 2923, 2924,
+ 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932,
+ 2933, 2934, 2935, 2938, 2940, 2943, 2946, 2948,
+ 2951, 2954, 2957, 2960, 2961, 2964, 2965, 2966,
+ 2967, 2968, 2969, 2973, 2975, 2978, 2979, 2980,
+ 2981, 2982, 2983, 2984, 2985, 2986, 2987, 2988,
+ 2989, 2990, 2991, 2992, 2993, 2994, 2995, 2996,
+ 2997, 2998, 2999, 3000, 3001, 3002, 3003, 3004,
+ 3005, 3006, 3007, 3008, 3009, 3010, 3011, 3012,
+ 3013, 3014, 3015, 3016, 3017, 3018, 3019, 3020,
+ 3021, 3022, 3023, 3024, 3025, 3026, 3027, 3028,
+ 3029, 3030, 3031, 3032, 3033, 3035, 3036, 3037,
+ 3038, 3039, 3040, 3041, 3042, 3043, 3044, 3045,
+ 3046, 3047, 3048, 3049, 3050, 3051, 3052, 3053,
+ 3054, 3055, 3056, 3057, 3058, 3059, 3060, 3061,
+ 3062, 3063, 3064, 3065, 3066, 3067, 3068, 3069,
+ 3070, 3071, 3072, 3073, 3074, 3077, 3080, 3083,
+ 3086, 3089, 3092, 3095, 3098, 3101, 3104, 3107,
+ 3110, 3113, 3116, 3119, 3120, 3121, 3122, 3123,
+ 3125, 3126, 3127, 3128, 3129, 3130, 3131, 3132,
+ 3133, 3134, 3135, 3136, 3137, 3138, 3139, 3140,
+ 3141, 3142, 3143, 3144, 3145, 3146, 3147, 3148,
+ 3149, 3150, 3151, 3152, 3153, 3154, 3155, 3156,
+ 3157, 3158, 3159, 3160, 3161, 3162, 3163, 3164,
+ 3165, 3166, 3167, 3168, 3169, 3170, 3171, 3172,
+ 3173, 3174, 3175, 3176, 3177, 3178, 3179, 3180,
+ 3181, 3182, 3183, 3184, 3185, 3186, 3189, 3192,
+ 3193, 3194, 3195, 3196, 3197, 3198, 3199, 3200,
+ 3201, 3202, 3203, 3204, 3205, 3206, 3207, 3208,
+ 3209, 3210, 3211, 3212, 3213, 3214, 3215, 3216,
+ 3217, 3218, 3219, 3220, 3221, 3222, 3223, 3224,
+ 3225, 3226, 3227, 3228, 3229, 3230, 3231, 3232,
+ 3233, 3234, 3235, 3236, 3237, 3238, 3239, 3240,
+ 3241, 3242, 3243, 3244, 3245, 3246, 3247, 3248,
+ 3249, 3250, 3251, 3252, 3253, 3254, 3257, 3260,
+ 3263, 3264, 3265, 3266, 3267, 3268, 3269, 3270,
+ 3271, 3272, 3273, 3274, 3275, 3276, 3277, 3278,
+ 3279, 3282, 3285, 3286, 3287, 3290, 3291, 3292,
+ 3293, 3294, 3297, 3300, 3303, 3304, 3305, 3306,
+ 3307, 3308, 3309, 3310, 3311, 3312, 3313, 3315,
+ 3317, 3318, 3319, 3320, 3321, 3322, 3323, 3324,
+ 3325, 3326, 3327, 3328, 3329, 3330, 3331, 3332,
+ 3333, 3334, 3335, 3336, 3337, 3338, 3339, 3340,
+ 3341, 3342, 3344, 3346, 3347, 3348, 3349, 3350,
+ 3351, 3352, 3353, 3354, 3355, 3356, 3357, 3358,
+ 3359, 3360, 3361, 3362, 3363, 3364, 3365, 3366,
+ 3367, 3368, 3369, 3370, 3371, 3373, 3375, 3377,
+ 3379, 3380, 3381, 3382, 3383, 3384, 3385, 3386,
+ 3387, 3388, 3389, 3390, 3391, 3392, 3393, 3394,
+ 3396, 3397, 3399, 3402, 3404, 3405, 3406, 3408,
+ 3410, 3411, 3412, 3413, 3414, 3415, 3416, 3417,
+ 3418, 3419, 3420, 3421, 3422, 3423, 3424, 3425,
+ 3426, 3427, 3428, 3429, 3431, 3433, 3434, 3435,
+ 3436, 3437, 3442, 3444, 3446, 3447, 3448, 3449,
+ 3450, 3451, 3452, 3453, 3454, 3455, 3456, 3457,
+ 3458, 3460, 3463, 3466, 3469, 3471, 3472, 3473,
+ 3474, 3475, 3476, 3477, 3478, 3479, 3480, 3481,
+ 3482, 3483, 3484, 3485, 3486, 3487, 3488, 3489,
+ 3490, 3491, 3492, 3493, 3494, 3495, 3496, 3497,
+ 3498, 3499, 3500, 3501, 3502, 3503, 3504, 3505,
+ 3506, 3507, 3508, 3509, 3510, 3511, 3512, 3513,
+ 3514, 3515, 3516, 3517, 3518, 3519, 3520, 3521,
+ 3522, 3523, 3524, 3525, 3526, 3527, 3528, 3529,
+ 3530, 3531, 3532, 3533, 3534, 3535, 3536, 3537,
+ 3538, 3539, 3540, 3541, 3542, 3543, 3544, 3545,
+ 3546, 3547, 3548, 3549, 3550, 3551, 3552, 3553,
+ 3554, 3555, 3556, 3557, 3558, 3559, 3560, 3561,
+ 3562, 3563, 3564, 3565, 3566, 3567, 3568, 3569,
+ 3570, 3571, 3572, 3573, 3574, 3575, 3576, 3577,
+ 3578, 3579, 3580, 3581, 3582, 3583, 3584, 3585,
+ 3586, 3587, 3588, 3589, 3590, 3591, 3592, 3593,
+ 3594, 3595, 3596, 3597, 3598, 3599, 3600, 3601,
+ 3602, 3603, 3604, 3605, 3606, 3607, 3608, 3609,
+ 3610, 3611, 3612, 3613, 3616, 3617, 3618, 3621,
+ 3622, 3623, 3625, 3626, 3627, 3628, 3630, 3631,
+ 3632, 3633, 3635, 3636, 3637, 3638, 3641, 3642,
+ 3643, 3644, 3645, 3648, 3651, 3654, 3657, 3660,
+ 3661, 3662, 3663, 3664, 3666, 3668, 3669, 3670,
+ 3671, 3674, 3677, 3680, 3683, 3686, 3687, 3688,
+ 3689, 3691, 3692, 3693, 3694, 3696, 3697, 3698,
+ 3699, 3700, 3701, 3702, 3703, 3704, 3705, 3706,
+ 3707, 3708, 3709, 3710, 3711, 3712, 3713, 3714,
+ 3715, 3716, 3717, 3718, 3719, 3720, 3721, 3722,
+ 3723, 3724, 3725, 3726, 3727, 3728, 3729, 3730,
+ 3731, 3732, 3733, 3734, 3735, 3736, 3737, 3738,
+ 3739, 3741, 3742, 3743, 3745, 3747
};
/* i386 mnemonics table. */