public inbox for binutils-cvs@sourceware.org
 help / color / mirror / Atom feed
* [binutils-gdb] x86: shrink opcode sets table
@ 2023-11-24  8:56 Jan Beulich
  0 siblings, 0 replies; only message in thread
From: Jan Beulich @ 2023-11-24  8:56 UTC (permalink / raw)
  To: bfd-cvs

https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=d3b01414b935be5c5d5f37e5df6b6767e9c68d25

commit d3b01414b935be5c5d5f37e5df6b6767e9c68d25
Author: Jan Beulich <jbeulich@suse.com>
Date:   Fri Nov 24 09:55:51 2023 +0100

    x86: shrink opcode sets table
    
    Have i386-gen produce merely the offsets into i386_optab[]. Besides
    allowing to shrink the table even on 32-bit builds, this results in
    removing a level of indirection from the frequently accessed
    current_templates, in return for adding a level of indirection when
    looking up mnemonics (commonly happening just once per insn). Plus for
    PIE builds of gas it also reduces the number of relocations by about two
    thousand. Finally a somewhat ugly static variable can also be eliminated
    from i386_displacement().

Diff:
---
 gas/config/tc-i386-intel.c |   68 +-
 gas/config/tc-i386.c       |  192 ++--
 opcodes/i386-gen.c         |   11 +-
 opcodes/i386-tbl.h         | 2638 +++++---------------------------------------
 4 files changed, 432 insertions(+), 2477 deletions(-)

diff --git a/gas/config/tc-i386-intel.c b/gas/config/tc-i386-intel.c
index f1d995f028a..f9400c09750 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 71e0c4d0635..b1cd0e4542f 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)
 \f
 #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 53cb700d0aa..e86402a2d48 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 e662a5017f0..e3215358141 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.  */

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2023-11-24  8:56 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-11-24  8:56 [binutils-gdb] x86: shrink opcode sets table Jan Beulich

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).