insnsd.c
上传用户:yuppie_zhu
上传日期:2007-01-08
资源大小:535k
文件大小:131k
源码类别:

编译器/解释器

开发平台:

C/C++

  1. /* This file auto-generated from insns.dat by insns.pl - don't edit it */
  2. #include <stdio.h>
  3. #include "nasm.h"
  4. #include "insns.h"
  5. static struct itemplate instrux[] = {
  6.     {I_AAA, 0, {0,0,0}, "1x37", IF_8086},
  7.     {I_AAD, 0, {0,0,0}, "2xD5x0A", IF_8086},
  8.     {I_AAD, 1, {IMMEDIATE,0,0}, "1xD524", IF_8086|IF_SB},
  9.     {I_AAM, 0, {0,0,0}, "2xD4x0A", IF_8086},
  10.     {I_AAM, 1, {IMMEDIATE,0,0}, "1xD424", IF_8086|IF_SB},
  11.     {I_AAS, 0, {0,0,0}, "1x3F", IF_8086},
  12.     {I_ADC, 2, {MEMORY,REG8,0}, "3001x10101", IF_8086|IF_SM},
  13.     {I_ADC, 2, {REG8,REG8,0}, "3001x10101", IF_8086},
  14.     {I_ADC, 2, {MEMORY,REG16,0}, "3203001x11101", IF_8086|IF_SM},
  15.     {I_ADC, 2, {REG16,REG16,0}, "3203001x11101", IF_8086},
  16.     {I_ADC, 2, {MEMORY,REG32,0}, "3213001x11101", IF_386|IF_SM},
  17.     {I_ADC, 2, {REG32,REG32,0}, "3213001x11101", IF_386},
  18.     {I_ADC, 2, {REG8,MEMORY,0}, "3011x12110", IF_8086|IF_SM},
  19.     {I_ADC, 2, {REG8,REG8,0}, "3011x12110", IF_8086},
  20.     {I_ADC, 2, {REG16,MEMORY,0}, "3203011x13110", IF_8086|IF_SM},
  21.     {I_ADC, 2, {REG16,REG16,0}, "3203011x13110", IF_8086},
  22.     {I_ADC, 2, {REG32,MEMORY,0}, "3213011x13110", IF_386|IF_SM},
  23.     {I_ADC, 2, {REG32,REG32,0}, "3213011x13110", IF_386},
  24.     {I_ADC, 2, {REGMEM|BITS16,IMMEDIATE|BITS8,0}, "3203001x8320215", IF_8086},
  25.     {I_ADC, 2, {REGMEM|BITS32,IMMEDIATE|BITS8,0}, "3213001x8320215", IF_386},
  26.     {I_ADC, 2, {REG_AL,IMMEDIATE,0}, "1x1421", IF_8086|IF_SM},
  27.     {I_ADC, 2, {REG_AX,IMMEDIATE,0}, "3201x1531", IF_8086|IF_SM},
  28.     {I_ADC, 2, {REG_EAX,IMMEDIATE,0}, "3211x1541", IF_386|IF_SM},
  29.     {I_ADC, 2, {REGMEM|BITS8,IMMEDIATE,0}, "3001x8020221", IF_8086|IF_SM},
  30.     {I_ADC, 2, {REGMEM|BITS16,IMMEDIATE,0}, "3203001x8120231", IF_8086|IF_SM},
  31.     {I_ADC, 2, {REGMEM|BITS32,IMMEDIATE,0}, "3213001x8120241", IF_386|IF_SM},
  32.     {I_ADC, 2, {MEMORY,IMMEDIATE|BITS8,0}, "3001x8020221", IF_8086|IF_SM},
  33.     {I_ADC, 2, {MEMORY,IMMEDIATE|BITS16,0}, "3203001x8120231", IF_8086|IF_SM},
  34.     {I_ADC, 2, {MEMORY,IMMEDIATE|BITS32,0}, "3213001x8120241", IF_386|IF_SM},
  35.     {I_ADD, 2, {MEMORY,REG8,0}, "30017101", IF_8086|IF_SM},
  36.     {I_ADD, 2, {REG8,REG8,0}, "30017101", IF_8086},
  37.     {I_ADD, 2, {MEMORY,REG16,0}, "3203001x01101", IF_8086|IF_SM},
  38.     {I_ADD, 2, {REG16,REG16,0}, "3203001x01101", IF_8086},
  39.     {I_ADD, 2, {MEMORY,REG32,0}, "3213001x01101", IF_386|IF_SM},
  40.     {I_ADD, 2, {REG32,REG32,0}, "3213001x01101", IF_386},
  41.     {I_ADD, 2, {REG8,MEMORY,0}, "3011x02110", IF_8086|IF_SM},
  42.     {I_ADD, 2, {REG8,REG8,0}, "3011x02110", IF_8086},
  43.     {I_ADD, 2, {REG16,MEMORY,0}, "3203011x03110", IF_8086|IF_SM},
  44.     {I_ADD, 2, {REG16,REG16,0}, "3203011x03110", IF_8086},
  45.     {I_ADD, 2, {REG32,MEMORY,0}, "3213011x03110", IF_386|IF_SM},
  46.     {I_ADD, 2, {REG32,REG32,0}, "3213011x03110", IF_386},
  47.     {I_ADD, 2, {REGMEM|BITS16,IMMEDIATE|BITS8,0}, "3203001x8320015", IF_8086},
  48.     {I_ADD, 2, {REGMEM|BITS32,IMMEDIATE|BITS8,0}, "3213001x8320015", IF_386},
  49.     {I_ADD, 2, {REG_AL,IMMEDIATE,0}, "1x0421", IF_8086|IF_SM},
  50.     {I_ADD, 2, {REG_AX,IMMEDIATE,0}, "3201x0531", IF_8086|IF_SM},
  51.     {I_ADD, 2, {REG_EAX,IMMEDIATE,0}, "3211x0541", IF_386|IF_SM},
  52.     {I_ADD, 2, {REGMEM|BITS8,IMMEDIATE,0}, "3001x8020021", IF_8086|IF_SM},
  53.     {I_ADD, 2, {REGMEM|BITS16,IMMEDIATE,0}, "3203001x8120031", IF_8086|IF_SM},
  54.     {I_ADD, 2, {REGMEM|BITS32,IMMEDIATE,0}, "3213001x8120041", IF_386|IF_SM},
  55.     {I_ADD, 2, {MEMORY,IMMEDIATE|BITS8,0}, "3001x8020021", IF_8086|IF_SM},
  56.     {I_ADD, 2, {MEMORY,IMMEDIATE|BITS16,0}, "3203001x8120031", IF_8086|IF_SM},
  57.     {I_ADD, 2, {MEMORY,IMMEDIATE|BITS32,0}, "3213001x8120041", IF_386|IF_SM},
  58.     {I_AND, 2, {MEMORY,REG8,0}, "3001x20101", IF_8086|IF_SM},
  59.     {I_AND, 2, {REG8,REG8,0}, "3001x20101", IF_8086},
  60.     {I_AND, 2, {MEMORY,REG16,0}, "3203001x21101", IF_8086|IF_SM},
  61.     {I_AND, 2, {REG16,REG16,0}, "3203001x21101", IF_8086},
  62.     {I_AND, 2, {MEMORY,REG32,0}, "3213001x21101", IF_386|IF_SM},
  63.     {I_AND, 2, {REG32,REG32,0}, "3213001x21101", IF_386},
  64.     {I_AND, 2, {REG8,MEMORY,0}, "3011x22110", IF_8086|IF_SM},
  65.     {I_AND, 2, {REG8,REG8,0}, "3011x22110", IF_8086},
  66.     {I_AND, 2, {REG16,MEMORY,0}, "3203011x23110", IF_8086|IF_SM},
  67.     {I_AND, 2, {REG16,REG16,0}, "3203011x23110", IF_8086},
  68.     {I_AND, 2, {REG32,MEMORY,0}, "3213011x23110", IF_386|IF_SM},
  69.     {I_AND, 2, {REG32,REG32,0}, "3213011x23110", IF_386},
  70.     {I_AND, 2, {REGMEM|BITS16,IMMEDIATE|BITS8,0}, "3203001x8320415", IF_8086},
  71.     {I_AND, 2, {REGMEM|BITS32,IMMEDIATE|BITS8,0}, "3213001x8320415", IF_386},
  72.     {I_AND, 2, {REG_AL,IMMEDIATE,0}, "1x2421", IF_8086|IF_SM},
  73.     {I_AND, 2, {REG_AX,IMMEDIATE,0}, "3201x2531", IF_8086|IF_SM},
  74.     {I_AND, 2, {REG_EAX,IMMEDIATE,0}, "3211x2541", IF_386|IF_SM},
  75.     {I_AND, 2, {REGMEM|BITS8,IMMEDIATE,0}, "3001x8020421", IF_8086|IF_SM},
  76.     {I_AND, 2, {REGMEM|BITS16,IMMEDIATE,0}, "3203001x8120431", IF_8086|IF_SM},
  77.     {I_AND, 2, {REGMEM|BITS32,IMMEDIATE,0}, "3213001x8120441", IF_386|IF_SM},
  78.     {I_AND, 2, {MEMORY,IMMEDIATE|BITS8,0}, "3001x8020421", IF_8086|IF_SM},
  79.     {I_AND, 2, {MEMORY,IMMEDIATE|BITS16,0}, "3203001x8120431", IF_8086|IF_SM},
  80.     {I_AND, 2, {MEMORY,IMMEDIATE|BITS32,0}, "3213001x8120441", IF_386|IF_SM},
  81.     {I_ARPL, 2, {MEMORY,REG16,0}, "3001x63101", IF_286|IF_PROT|IF_SM},
  82.     {I_ARPL, 2, {REG16,REG16,0}, "3001x63101", IF_286|IF_PROT},
  83.     {I_BOUND, 2, {REG16,MEMORY,0}, "3203011x62110", IF_186},
  84.     {I_BOUND, 2, {REG32,MEMORY,0}, "3213011x62110", IF_386},
  85.     {I_BSF, 2, {REG16,MEMORY,0}, "3203012x0FxBC110", IF_386|IF_SM},
  86.     {I_BSF, 2, {REG16,REG16,0}, "3203012x0FxBC110", IF_386},
  87.     {I_BSF, 2, {REG32,MEMORY,0}, "3213012x0FxBC110", IF_386|IF_SM},
  88.     {I_BSF, 2, {REG32,REG32,0}, "3213012x0FxBC110", IF_386},
  89.     {I_BSR, 2, {REG16,MEMORY,0}, "3203012x0FxBD110", IF_386|IF_SM},
  90.     {I_BSR, 2, {REG16,REG16,0}, "3203012x0FxBD110", IF_386},
  91.     {I_BSR, 2, {REG32,MEMORY,0}, "3213012x0FxBD110", IF_386|IF_SM},
  92.     {I_BSR, 2, {REG32,REG32,0}, "3213012x0FxBD110", IF_386},
  93.     {I_BSWAP, 1, {REG32,0,0}, "3211x0F10xC8", IF_486},
  94.     {I_BT, 2, {MEMORY,REG16,0}, "3203002x0FxA3101", IF_386|IF_SM},
  95.     {I_BT, 2, {REG16,REG16,0}, "3203002x0FxA3101", IF_386},
  96.     {I_BT, 2, {MEMORY,REG32,0}, "3213002x0FxA3101", IF_386|IF_SM},
  97.     {I_BT, 2, {REG32,REG32,0}, "3213002x0FxA3101", IF_386},
  98.     {I_BT, 2, {REGMEM|BITS16,IMMEDIATE,0}, "3203002x0FxBA20425", IF_386|IF_SB},
  99.     {I_BT, 2, {REGMEM|BITS32,IMMEDIATE,0}, "3213002x0FxBA20425", IF_386|IF_SB},
  100.     {I_BTC, 2, {MEMORY,REG16,0}, "3203002x0FxBB101", IF_386|IF_SM},
  101.     {I_BTC, 2, {REG16,REG16,0}, "3203002x0FxBB101", IF_386},
  102.     {I_BTC, 2, {MEMORY,REG32,0}, "3213002x0FxBB101", IF_386|IF_SM},
  103.     {I_BTC, 2, {REG32,REG32,0}, "3213002x0FxBB101", IF_386},
  104.     {I_BTC, 2, {REGMEM|BITS16,IMMEDIATE,0}, "3203002x0FxBA20725", IF_386|IF_SB},
  105.     {I_BTC, 2, {REGMEM|BITS32,IMMEDIATE,0}, "3213002x0FxBA20725", IF_386|IF_SB},
  106.     {I_BTR, 2, {MEMORY,REG16,0}, "3203002x0FxB3101", IF_386|IF_SM},
  107.     {I_BTR, 2, {REG16,REG16,0}, "3203002x0FxB3101", IF_386},
  108.     {I_BTR, 2, {MEMORY,REG32,0}, "3213002x0FxB3101", IF_386|IF_SM},
  109.     {I_BTR, 2, {REG32,REG32,0}, "3213002x0FxB3101", IF_386},
  110.     {I_BTR, 2, {REGMEM|BITS16,IMMEDIATE,0}, "3203002x0FxBA20625", IF_386|IF_SB},
  111.     {I_BTR, 2, {REGMEM|BITS32,IMMEDIATE,0}, "3213002x0FxBA20625", IF_386|IF_SB},
  112.     {I_BTS, 2, {MEMORY,REG16,0}, "3203002x0FxAB101", IF_386|IF_SM},
  113.     {I_BTS, 2, {REG16,REG16,0}, "3203002x0FxAB101", IF_386},
  114.     {I_BTS, 2, {MEMORY,REG32,0}, "3213002x0FxAB101", IF_386|IF_SM},
  115.     {I_BTS, 2, {REG32,REG32,0}, "3213002x0FxAB101", IF_386},
  116.     {I_BTS, 2, {REGMEM|BITS16,IMMEDIATE,0}, "3203002x0FxBA20525", IF_386|IF_SB},
  117.     {I_BTS, 2, {REGMEM|BITS32,IMMEDIATE,0}, "3213002x0FxBA20525", IF_386|IF_SB},
  118.     {I_CALL, 1, {IMMEDIATE,0,0}, "3221xE864", IF_8086},
  119.     {I_CALL, 1, {IMMEDIATE|NEAR,0,0}, "3221xE864", IF_8086},
  120.     {I_CALL, 1, {IMMEDIATE|BITS16,0,0}, "3201xE864", IF_8086},
  121.     {I_CALL, 1, {IMMEDIATE|BITS16|NEAR,0,0}, "3201xE864", IF_8086},
  122.     {I_CALL, 1, {IMMEDIATE|BITS32,0,0}, "3211xE864", IF_8086},
  123.     {I_CALL, 1, {IMMEDIATE|BITS32|NEAR,0,0}, "3211xE864", IF_8086},
  124.     {I_CALL, 2, {IMMEDIATE|COLON,IMMEDIATE,0}, "3221x9A3530", IF_8086},
  125.     {I_CALL, 2, {IMMEDIATE|BITS16|COLON,IMMEDIATE,0}, "3201x9A3130", IF_8086},
  126.     {I_CALL, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS16,0}, "3201x9A3130", IF_8086},
  127.     {I_CALL, 2, {IMMEDIATE|BITS32|COLON,IMMEDIATE,0}, "3211x9A4130", IF_386},
  128.     {I_CALL, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS32,0}, "3211x9A4130", IF_386},
  129.     {I_CALL, 1, {MEMORY|FAR,0,0}, "3223001xFF203", IF_8086},
  130.     {I_CALL, 1, {MEMORY|BITS16|FAR,0,0}, "3203001xFF203", IF_8086},
  131.     {I_CALL, 1, {MEMORY|BITS32|FAR,0,0}, "3213001xFF203", IF_386},
  132.     {I_CALL, 1, {MEMORY|NEAR,0,0}, "3223001xFF202", IF_8086},
  133.     {I_CALL, 1, {MEMORY|BITS16|NEAR,0,0}, "3203001xFF202", IF_8086},
  134.     {I_CALL, 1, {MEMORY|BITS32|NEAR,0,0}, "3213001xFF202", IF_386},
  135.     {I_CALL, 1, {REG16,0,0}, "3203001xFF202", IF_8086},
  136.     {I_CALL, 1, {REG32,0,0}, "3213001xFF202", IF_386},
  137.     {I_CALL, 1, {MEMORY,0,0}, "3223001xFF202", IF_8086},
  138.     {I_CALL, 1, {MEMORY|BITS16,0,0}, "3203001xFF202", IF_8086},
  139.     {I_CALL, 1, {MEMORY|BITS32,0,0}, "3213001xFF202", IF_386},
  140.     {I_CBW, 0, {0,0,0}, "3201x98", IF_8086},
  141.     {I_CDQ, 0, {0,0,0}, "3211x99", IF_386},
  142.     {I_CLC, 0, {0,0,0}, "1xF8", IF_8086},
  143.     {I_CLD, 0, {0,0,0}, "1xFC", IF_8086},
  144.     {I_CLI, 0, {0,0,0}, "1xFA", IF_8086},
  145.     {I_CLTS, 0, {0,0,0}, "2x0Fx06", IF_286|IF_PRIV},
  146.     {I_CMC, 0, {0,0,0}, "1xF5", IF_8086},
  147.     {I_CMP, 2, {MEMORY,REG8,0}, "3001x38101", IF_8086|IF_SM},
  148.     {I_CMP, 2, {REG8,REG8,0}, "3001x38101", IF_8086},
  149.     {I_CMP, 2, {MEMORY,REG16,0}, "3203001x39101", IF_8086|IF_SM},
  150.     {I_CMP, 2, {REG16,REG16,0}, "3203001x39101", IF_8086},
  151.     {I_CMP, 2, {MEMORY,REG32,0}, "3213001x39101", IF_386|IF_SM},
  152.     {I_CMP, 2, {REG32,REG32,0}, "3213001x39101", IF_386},
  153.     {I_CMP, 2, {REG8,MEMORY,0}, "3011x3A110", IF_8086|IF_SM},
  154.     {I_CMP, 2, {REG8,REG8,0}, "3011x3A110", IF_8086},
  155.     {I_CMP, 2, {REG16,MEMORY,0}, "3203011x3B110", IF_8086|IF_SM},
  156.     {I_CMP, 2, {REG16,REG16,0}, "3203011x3B110", IF_8086},
  157.     {I_CMP, 2, {REG32,MEMORY,0}, "3213011x3B110", IF_386|IF_SM},
  158.     {I_CMP, 2, {REG32,REG32,0}, "3213011x3B110", IF_386},
  159.     {I_CMP, 2, {REGMEM|BITS16,IMMEDIATE|BITS8,0}, "3203001x8320715", IF_8086},
  160.     {I_CMP, 2, {REGMEM|BITS32,IMMEDIATE|BITS8,0}, "3213001x8320715", IF_386},
  161.     {I_CMP, 2, {REG_AL,IMMEDIATE,0}, "1x3C21", IF_8086|IF_SM},
  162.     {I_CMP, 2, {REG_AX,IMMEDIATE,0}, "3201x3D31", IF_8086|IF_SM},
  163.     {I_CMP, 2, {REG_EAX,IMMEDIATE,0}, "3211x3D41", IF_386|IF_SM},
  164.     {I_CMP, 2, {REGMEM|BITS8,IMMEDIATE,0}, "3001x8020721", IF_8086|IF_SM},
  165.     {I_CMP, 2, {REGMEM|BITS16,IMMEDIATE,0}, "3203001x8120731", IF_8086|IF_SM},
  166.     {I_CMP, 2, {REGMEM|BITS32,IMMEDIATE,0}, "3213001x8120741", IF_386|IF_SM},
  167.     {I_CMP, 2, {MEMORY,IMMEDIATE|BITS8,0}, "3001x8020721", IF_8086|IF_SM},
  168.     {I_CMP, 2, {MEMORY,IMMEDIATE|BITS16,0}, "3203001x8120731", IF_8086|IF_SM},
  169.     {I_CMP, 2, {MEMORY,IMMEDIATE|BITS32,0}, "3213001x8120741", IF_386|IF_SM},
  170.     {I_CMPSB, 0, {0,0,0}, "3321xA6", IF_8086},
  171.     {I_CMPSD, 0, {0,0,0}, "3323211xA7", IF_386},
  172.     {I_CMPSW, 0, {0,0,0}, "3323201xA7", IF_8086},
  173.     {I_CMPXCHG, 2, {MEMORY,REG8,0}, "3002x0FxB0101", IF_PENT|IF_SM},
  174.     {I_CMPXCHG, 2, {REG8,REG8,0}, "3002x0FxB0101", IF_PENT},
  175.     {I_CMPXCHG, 2, {MEMORY,REG16,0}, "3203002x0FxB1101", IF_PENT|IF_SM},
  176.     {I_CMPXCHG, 2, {REG16,REG16,0}, "3203002x0FxB1101", IF_PENT},
  177.     {I_CMPXCHG, 2, {MEMORY,REG32,0}, "3213002x0FxB1101", IF_PENT|IF_SM},
  178.     {I_CMPXCHG, 2, {REG32,REG32,0}, "3213002x0FxB1101", IF_PENT},
  179.     {I_CMPXCHG486, 2, {MEMORY,REG8,0}, "3002x0FxA6101", IF_486|IF_SM|IF_UNDOC},
  180.     {I_CMPXCHG486, 2, {REG8,REG8,0}, "3002x0FxA6101", IF_486|IF_UNDOC},
  181.     {I_CMPXCHG486, 2, {MEMORY,REG16,0}, "3203002x0FxA7101", IF_486|IF_SM|IF_UNDOC},
  182.     {I_CMPXCHG486, 2, {REG16,REG16,0}, "3203002x0FxA7101", IF_486|IF_UNDOC},
  183.     {I_CMPXCHG486, 2, {MEMORY,REG32,0}, "3213002x0FxA7101", IF_486|IF_SM|IF_UNDOC},
  184.     {I_CMPXCHG486, 2, {REG32,REG32,0}, "3213002x0FxA7101", IF_486|IF_UNDOC},
  185.     {I_CMPXCHG8B, 1, {MEMORY,0,0}, "3002x0FxC7201", IF_PENT},
  186.     {I_CPUID, 0, {0,0,0}, "2x0FxA2", IF_PENT},
  187.     {I_CWD, 0, {0,0,0}, "3201x99", IF_8086},
  188.     {I_CWDE, 0, {0,0,0}, "3211x98", IF_386},
  189.     {I_DAA, 0, {0,0,0}, "1x27", IF_8086},
  190.     {I_DAS, 0, {0,0,0}, "1x2F", IF_8086},
  191.     {I_DEC, 1, {REG16,0,0}, "32010x48", IF_8086},
  192.     {I_DEC, 1, {REG32,0,0}, "32110x48", IF_386},
  193.     {I_DEC, 1, {REGMEM|BITS8,0,0}, "3001xFE201", IF_8086},
  194.     {I_DEC, 1, {REGMEM|BITS16,0,0}, "3203001xFF201", IF_8086},
  195.     {I_DEC, 1, {REGMEM|BITS32,0,0}, "3213001xFF201", IF_386},
  196.     {I_DIV, 1, {REGMEM|BITS8,0,0}, "3001xF6206", IF_8086},
  197.     {I_DIV, 1, {REGMEM|BITS16,0,0}, "3203001xF7206", IF_8086},
  198.     {I_DIV, 1, {REGMEM|BITS32,0,0}, "3213001xF7206", IF_386},
  199.     {I_EMMS, 0, {0,0,0}, "2x0Fx77", IF_PENT|IF_MMX},
  200.     {I_ENTER, 2, {IMMEDIATE,IMMEDIATE,0}, "1xC83025", IF_186},
  201.     {I_EQU, 1, {IMMEDIATE,0,0}, "", IF_8086},
  202.     {I_EQU, 2, {IMMEDIATE|COLON,IMMEDIATE,0}, "", IF_8086},
  203.     {I_F2XM1, 0, {0,0,0}, "2xD9xF0", IF_8086|IF_FPU},
  204.     {I_FABS, 0, {0,0,0}, "2xD9xE1", IF_8086|IF_FPU},
  205.     {I_FADD, 1, {MEMORY|BITS32,0,0}, "3001xD8200", IF_8086|IF_FPU},
  206.     {I_FADD, 1, {MEMORY|BITS64,0,0}, "3001xDC200", IF_8086|IF_FPU},
  207.     {I_FADD, 1, {FPUREG|TO,0,0}, "1xDC10xC0", IF_8086|IF_FPU},
  208.     {I_FADD, 1, {FPUREG,0,0}, "1xD810xC0", IF_8086|IF_FPU},
  209.     {I_FADD, 2, {FPUREG,FPU0,0}, "1xDC10xC0", IF_8086|IF_FPU},
  210.     {I_FADD, 2, {FPU0,FPUREG,0}, "1xD811xC0", IF_8086|IF_FPU},
  211.     {I_FADDP, 1, {FPUREG,0,0}, "1xDE10xC0", IF_8086|IF_FPU},
  212.     {I_FADDP, 2, {FPUREG,FPU0,0}, "1xDE10xC0", IF_8086|IF_FPU},
  213.     {I_FBLD, 1, {MEMORY|BITS80,0,0}, "3001xDF204", IF_8086|IF_FPU},
  214.     {I_FBLD, 1, {MEMORY,0,0}, "3001xDF204", IF_8086|IF_FPU},
  215.     {I_FBSTP, 1, {MEMORY|BITS80,0,0}, "3001xDF206", IF_8086|IF_FPU},
  216.     {I_FBSTP, 1, {MEMORY,0,0}, "3001xDF206", IF_8086|IF_FPU},
  217.     {I_FCHS, 0, {0,0,0}, "2xD9xE0", IF_8086|IF_FPU},
  218.     {I_FCLEX, 0, {0,0,0}, "3x9BxDBxE2", IF_8086|IF_FPU},
  219.     {I_FCMOVB, 1, {FPUREG,0,0}, "1xDA10xC0", IF_P6|IF_FPU},
  220.     {I_FCMOVB, 2, {FPU0,FPUREG,0}, "1xDA11xC0", IF_P6|IF_FPU},
  221.     {I_FCMOVBE, 1, {FPUREG,0,0}, "1xDA10xD0", IF_P6|IF_FPU},
  222.     {I_FCMOVBE, 2, {FPU0,FPUREG,0}, "1xDA11xD0", IF_P6|IF_FPU},
  223.     {I_FCMOVE, 1, {FPUREG,0,0}, "1xDA10xC8", IF_P6|IF_FPU},
  224.     {I_FCMOVE, 2, {FPU0,FPUREG,0}, "1xDA11xC8", IF_P6|IF_FPU},
  225.     {I_FCMOVNB, 1, {FPUREG,0,0}, "1xDB10xC0", IF_P6|IF_FPU},
  226.     {I_FCMOVNB, 2, {FPU0,FPUREG,0}, "1xDB11xC0", IF_P6|IF_FPU},
  227.     {I_FCMOVNBE, 1, {FPUREG,0,0}, "1xDB10xD0", IF_P6|IF_FPU},
  228.     {I_FCMOVNBE, 2, {FPU0,FPUREG,0}, "1xDB11xD0", IF_P6|IF_FPU},
  229.     {I_FCMOVNE, 1, {FPUREG,0,0}, "1xDB10xC8", IF_P6|IF_FPU},
  230.     {I_FCMOVNE, 2, {FPU0,FPUREG,0}, "1xDB11xC8", IF_P6|IF_FPU},
  231.     {I_FCMOVNU, 1, {FPUREG,0,0}, "1xDB10xD8", IF_P6|IF_FPU},
  232.     {I_FCMOVNU, 2, {FPU0,FPUREG,0}, "1xDB11xD8", IF_P6|IF_FPU},
  233.     {I_FCMOVU, 1, {FPUREG,0,0}, "1xDA10xD8", IF_P6|IF_FPU},
  234.     {I_FCMOVU, 2, {FPU0,FPUREG,0}, "1xDA11xD8", IF_P6|IF_FPU},
  235.     {I_FCOM, 1, {MEMORY|BITS32,0,0}, "3001xD8202", IF_8086|IF_FPU},
  236.     {I_FCOM, 1, {MEMORY|BITS64,0,0}, "3001xDC202", IF_8086|IF_FPU},
  237.     {I_FCOM, 1, {FPUREG,0,0}, "1xD810xD0", IF_8086|IF_FPU},
  238.     {I_FCOM, 2, {FPU0,FPUREG,0}, "1xD811xD0", IF_8086|IF_FPU},
  239.     {I_FCOMI, 1, {FPUREG,0,0}, "1xDB10xF0", IF_P6|IF_FPU},
  240.     {I_FCOMI, 2, {FPU0,FPUREG,0}, "1xDB11xF0", IF_P6|IF_FPU},
  241.     {I_FCOMIP, 1, {FPUREG,0,0}, "1xDF10xF0", IF_P6|IF_FPU},
  242.     {I_FCOMIP, 2, {FPU0,FPUREG,0}, "1xDF11xF0", IF_P6|IF_FPU},
  243.     {I_FCOMP, 1, {MEMORY|BITS32,0,0}, "3001xD8203", IF_8086|IF_FPU},
  244.     {I_FCOMP, 1, {MEMORY|BITS64,0,0}, "3001xDC203", IF_8086|IF_FPU},
  245.     {I_FCOMP, 1, {FPUREG,0,0}, "1xD810xD8", IF_8086|IF_FPU},
  246.     {I_FCOMP, 2, {FPU0,FPUREG,0}, "1xD811xD8", IF_8086|IF_FPU},
  247.     {I_FCOMPP, 0, {0,0,0}, "2xDExD9", IF_8086|IF_FPU},
  248.     {I_FCOS, 0, {0,0,0}, "2xD9xFF", IF_386|IF_FPU},
  249.     {I_FDECSTP, 0, {0,0,0}, "2xD9xF6", IF_8086|IF_FPU},
  250.     {I_FDISI, 0, {0,0,0}, "3x9BxDBxE1", IF_8086|IF_FPU},
  251.     {I_FDIV, 1, {MEMORY|BITS32,0,0}, "3001xD8206", IF_8086|IF_FPU},
  252.     {I_FDIV, 1, {MEMORY|BITS64,0,0}, "3001xDC206", IF_8086|IF_FPU},
  253.     {I_FDIV, 1, {FPUREG|TO,0,0}, "1xDC10xF8", IF_8086|IF_FPU},
  254.     {I_FDIV, 2, {FPUREG,FPU0,0}, "1xDC10xF8", IF_8086|IF_FPU},
  255.     {I_FDIV, 1, {FPUREG,0,0}, "1xD810xF0", IF_8086|IF_FPU},
  256.     {I_FDIV, 2, {FPU0,FPUREG,0}, "1xD811xF0", IF_8086|IF_FPU},
  257.     {I_FDIVP, 2, {FPUREG,FPU0,0}, "1xDE10xF8", IF_8086|IF_FPU},
  258.     {I_FDIVP, 1, {FPUREG,0,0}, "1xDE10xF8", IF_8086|IF_FPU},
  259.     {I_FDIVR, 1, {MEMORY|BITS32,0,0}, "3001xD8207", IF_8086|IF_FPU},
  260.     {I_FDIVR, 1, {MEMORY|BITS64,0,0}, "3001xDC207", IF_8086|IF_FPU},
  261.     {I_FDIVR, 1, {FPUREG|TO,0,0}, "1xDC10xF0", IF_8086|IF_FPU},
  262.     {I_FDIVR, 2, {FPUREG,FPU0,0}, "1xDC10xF0", IF_8086|IF_FPU},
  263.     {I_FDIVR, 1, {FPUREG,0,0}, "1xD810xF8", IF_8086|IF_FPU},
  264.     {I_FDIVR, 2, {FPU0,FPUREG,0}, "1xD811xF8", IF_8086|IF_FPU},
  265.     {I_FDIVRP, 1, {FPUREG,0,0}, "1xDE10xF0", IF_8086|IF_FPU},
  266.     {I_FDIVRP, 2, {FPUREG,FPU0,0}, "1xDE10xF0", IF_8086|IF_FPU},
  267.     {I_FEMMS, 0, {0,0,0}, "2x0Fx0E", IF_PENT|IF_3DNOW},
  268.     {I_FENI, 0, {0,0,0}, "3x9BxDBxE0", IF_8086|IF_FPU},
  269.     {I_FFREE, 1, {FPUREG,0,0}, "1xDD10xC0", IF_8086|IF_FPU},
  270.     {I_FIADD, 1, {MEMORY|BITS32,0,0}, "3001xDA200", IF_8086|IF_FPU},
  271.     {I_FIADD, 1, {MEMORY|BITS16,0,0}, "3001xDE200", IF_8086|IF_FPU},
  272.     {I_FICOM, 1, {MEMORY|BITS32,0,0}, "3001xDA202", IF_8086|IF_FPU},
  273.     {I_FICOM, 1, {MEMORY|BITS16,0,0}, "3001xDE202", IF_8086|IF_FPU},
  274.     {I_FICOMP, 1, {MEMORY|BITS32,0,0}, "3001xDA203", IF_8086|IF_FPU},
  275.     {I_FICOMP, 1, {MEMORY|BITS16,0,0}, "3001xDE203", IF_8086|IF_FPU},
  276.     {I_FIDIV, 1, {MEMORY|BITS32,0,0}, "3001xDA206", IF_8086|IF_FPU},
  277.     {I_FIDIV, 1, {MEMORY|BITS16,0,0}, "3001xDE206", IF_8086|IF_FPU},
  278.     {I_FIDIVR, 1, {MEMORY|BITS32,0,0}, "3001xDA207", IF_8086|IF_FPU},
  279.     {I_FIDIVR, 1, {MEMORY|BITS16,0,0}, "3001xDE207", IF_8086|IF_FPU},
  280.     {I_FILD, 1, {MEMORY|BITS32,0,0}, "3001xDB200", IF_8086|IF_FPU},
  281.     {I_FILD, 1, {MEMORY|BITS16,0,0}, "3001xDF200", IF_8086|IF_FPU},
  282.     {I_FILD, 1, {MEMORY|BITS64,0,0}, "3001xDF205", IF_8086|IF_FPU},
  283.     {I_FIMUL, 1, {MEMORY|BITS32,0,0}, "3001xDA201", IF_8086|IF_FPU},
  284.     {I_FIMUL, 1, {MEMORY|BITS16,0,0}, "3001xDE201", IF_8086|IF_FPU},
  285.     {I_FINCSTP, 0, {0,0,0}, "2xD9xF7", IF_8086|IF_FPU},
  286.     {I_FINIT, 0, {0,0,0}, "3x9BxDBxE3", IF_8086|IF_FPU},
  287.     {I_FIST, 1, {MEMORY|BITS32,0,0}, "3001xDB202", IF_8086|IF_FPU},
  288.     {I_FIST, 1, {MEMORY|BITS16,0,0}, "3001xDF202", IF_8086|IF_FPU},
  289.     {I_FISTP, 1, {MEMORY|BITS32,0,0}, "3001xDB203", IF_8086|IF_FPU},
  290.     {I_FISTP, 1, {MEMORY|BITS16,0,0}, "3001xDF203", IF_8086|IF_FPU},
  291.     {I_FISTP, 1, {MEMORY|BITS64,0,0}, "3001xDF207", IF_8086|IF_FPU},
  292.     {I_FISUB, 1, {MEMORY|BITS32,0,0}, "3001xDA204", IF_8086|IF_FPU},
  293.     {I_FISUB, 1, {MEMORY|BITS16,0,0}, "3001xDE204", IF_8086|IF_FPU},
  294.     {I_FISUBR, 1, {MEMORY|BITS32,0,0}, "3001xDA205", IF_8086|IF_FPU},
  295.     {I_FISUBR, 1, {MEMORY|BITS16,0,0}, "3001xDE205", IF_8086|IF_FPU},
  296.     {I_FLD, 1, {MEMORY|BITS32,0,0}, "3001xD9200", IF_8086|IF_FPU},
  297.     {I_FLD, 1, {MEMORY|BITS64,0,0}, "3001xDD200", IF_8086|IF_FPU},
  298.     {I_FLD, 1, {MEMORY|BITS80,0,0}, "3001xDB205", IF_8086|IF_FPU},
  299.     {I_FLD, 1, {FPUREG,0,0}, "1xD910xC0", IF_8086|IF_FPU},
  300.     {I_FLD1, 0, {0,0,0}, "2xD9xE8", IF_8086|IF_FPU},
  301.     {I_FLDCW, 1, {MEMORY,0,0}, "3001xD9205", IF_8086|IF_FPU|IF_SW},
  302.     {I_FLDENV, 1, {MEMORY,0,0}, "3001xD9204", IF_8086|IF_FPU},
  303.     {I_FLDL2E, 0, {0,0,0}, "2xD9xEA", IF_8086|IF_FPU},
  304.     {I_FLDL2T, 0, {0,0,0}, "2xD9xE9", IF_8086|IF_FPU},
  305.     {I_FLDLG2, 0, {0,0,0}, "2xD9xEC", IF_8086|IF_FPU},
  306.     {I_FLDLN2, 0, {0,0,0}, "2xD9xED", IF_8086|IF_FPU},
  307.     {I_FLDPI, 0, {0,0,0}, "2xD9xEB", IF_8086|IF_FPU},
  308.     {I_FLDZ, 0, {0,0,0}, "2xD9xEE", IF_8086|IF_FPU},
  309.     {I_FMUL, 1, {MEMORY|BITS32,0,0}, "3001xD8201", IF_8086|IF_FPU},
  310.     {I_FMUL, 1, {MEMORY|BITS64,0,0}, "3001xDC201", IF_8086|IF_FPU},
  311.     {I_FMUL, 1, {FPUREG|TO,0,0}, "1xDC10xC8", IF_8086|IF_FPU},
  312.     {I_FMUL, 2, {FPUREG,FPU0,0}, "1xDC10xC8", IF_8086|IF_FPU},
  313.     {I_FMUL, 1, {FPUREG,0,0}, "1xD810xC8", IF_8086|IF_FPU},
  314.     {I_FMUL, 2, {FPU0,FPUREG,0}, "1xD811xC8", IF_8086|IF_FPU},
  315.     {I_FMULP, 1, {FPUREG,0,0}, "1xDE10xC8", IF_8086|IF_FPU},
  316.     {I_FMULP, 2, {FPUREG,FPU0,0}, "1xDE10xC8", IF_8086|IF_FPU},
  317.     {I_FNCLEX, 0, {0,0,0}, "2xDBxE2", IF_8086|IF_FPU},
  318.     {I_FNDISI, 0, {0,0,0}, "2xDBxE1", IF_8086|IF_FPU},
  319.     {I_FNENI, 0, {0,0,0}, "2xDBxE0", IF_8086|IF_FPU},
  320.     {I_FNINIT, 0, {0,0,0}, "2xDBxE3", IF_8086|IF_FPU},
  321.     {I_FNOP, 0, {0,0,0}, "2xD9xD0", IF_8086|IF_FPU},
  322.     {I_FNSAVE, 1, {MEMORY,0,0}, "3001xDD206", IF_8086|IF_FPU},
  323.     {I_FNSTCW, 1, {MEMORY,0,0}, "3001xD9207", IF_8086|IF_FPU|IF_SW},
  324.     {I_FNSTENV, 1, {MEMORY,0,0}, "3001xD9206", IF_8086|IF_FPU},
  325.     {I_FNSTSW, 1, {MEMORY,0,0}, "3001xDD207", IF_8086|IF_FPU|IF_SW},
  326.     {I_FNSTSW, 1, {REG_AX,0,0}, "2xDFxE0", IF_286|IF_FPU},
  327.     {I_FPATAN, 0, {0,0,0}, "2xD9xF3", IF_8086|IF_FPU},
  328.     {I_FPREM, 0, {0,0,0}, "2xD9xF8", IF_8086|IF_FPU},
  329.     {I_FPREM1, 0, {0,0,0}, "2xD9xF5", IF_386|IF_FPU},
  330.     {I_FPTAN, 0, {0,0,0}, "2xD9xF2", IF_8086|IF_FPU},
  331.     {I_FRNDINT, 0, {0,0,0}, "2xD9xFC", IF_8086|IF_FPU},
  332.     {I_FRSTOR, 1, {MEMORY,0,0}, "3001xDD204", IF_8086|IF_FPU},
  333.     {I_FSAVE, 1, {MEMORY,0,0}, "3002x9BxDD206", IF_8086|IF_FPU},
  334.     {I_FSCALE, 0, {0,0,0}, "2xD9xFD", IF_8086|IF_FPU},
  335.     {I_FSETPM, 0, {0,0,0}, "2xDBxE4", IF_286|IF_FPU},
  336.     {I_FSIN, 0, {0,0,0}, "2xD9xFE", IF_386|IF_FPU},
  337.     {I_FSINCOS, 0, {0,0,0}, "2xD9xFB", IF_386|IF_FPU},
  338.     {I_FSQRT, 0, {0,0,0}, "2xD9xFA", IF_8086|IF_FPU},
  339.     {I_FST, 1, {MEMORY|BITS32,0,0}, "3001xD9202", IF_8086|IF_FPU},
  340.     {I_FST, 1, {MEMORY|BITS64,0,0}, "3001xDD202", IF_8086|IF_FPU},
  341.     {I_FST, 1, {FPUREG,0,0}, "1xDD10xD0", IF_8086|IF_FPU},
  342.     {I_FSTCW, 1, {MEMORY,0,0}, "3002x9BxD9207", IF_8086|IF_FPU|IF_SW},
  343.     {I_FSTENV, 1, {MEMORY,0,0}, "3002x9BxD9206", IF_8086|IF_FPU},
  344.     {I_FSTP, 1, {MEMORY|BITS32,0,0}, "3001xD9203", IF_8086|IF_FPU},
  345.     {I_FSTP, 1, {MEMORY|BITS64,0,0}, "3001xDD203", IF_8086|IF_FPU},
  346.     {I_FSTP, 1, {MEMORY|BITS80,0,0}, "3001xDB207", IF_8086|IF_FPU},
  347.     {I_FSTP, 1, {FPUREG,0,0}, "1xDD10xD8", IF_8086|IF_FPU},
  348.     {I_FSTSW, 1, {MEMORY,0,0}, "3002x9BxDD207", IF_8086|IF_FPU|IF_SW},
  349.     {I_FSTSW, 1, {REG_AX,0,0}, "3x9BxDFxE0", IF_286|IF_FPU},
  350.     {I_FSUB, 1, {MEMORY|BITS32,0,0}, "3001xD8204", IF_8086|IF_FPU},
  351.     {I_FSUB, 1, {MEMORY|BITS64,0,0}, "3001xDC204", IF_8086|IF_FPU},
  352.     {I_FSUB, 1, {FPUREG|TO,0,0}, "1xDC10xE8", IF_8086|IF_FPU},
  353.     {I_FSUB, 2, {FPUREG,FPU0,0}, "1xDC10xE8", IF_8086|IF_FPU},
  354.     {I_FSUB, 1, {FPUREG,0,0}, "1xD810xE0", IF_8086|IF_FPU},
  355.     {I_FSUB, 2, {FPU0,FPUREG,0}, "1xD811xE0", IF_8086|IF_FPU},
  356.     {I_FSUBP, 1, {FPUREG,0,0}, "1xDE10xE8", IF_8086|IF_FPU},
  357.     {I_FSUBP, 2, {FPUREG,FPU0,0}, "1xDE10xE8", IF_8086|IF_FPU},
  358.     {I_FSUBR, 1, {MEMORY|BITS32,0,0}, "3001xD8205", IF_8086|IF_FPU},
  359.     {I_FSUBR, 1, {MEMORY|BITS64,0,0}, "3001xDC205", IF_8086|IF_FPU},
  360.     {I_FSUBR, 1, {FPUREG|TO,0,0}, "1xDC10xE0", IF_8086|IF_FPU},
  361.     {I_FSUBR, 2, {FPUREG,FPU0,0}, "1xDC10xE0", IF_8086|IF_FPU},
  362.     {I_FSUBR, 1, {FPUREG,0,0}, "1xD810xE8", IF_8086|IF_FPU},
  363.     {I_FSUBR, 2, {FPU0,FPUREG,0}, "1xD811xE8", IF_8086|IF_FPU},
  364.     {I_FSUBRP, 1, {FPUREG,0,0}, "1xDE10xE0", IF_8086|IF_FPU},
  365.     {I_FSUBRP, 2, {FPUREG,FPU0,0}, "1xDE10xE0", IF_8086|IF_FPU},
  366.     {I_FTST, 0, {0,0,0}, "2xD9xE4", IF_8086|IF_FPU},
  367.     {I_FUCOM, 1, {FPUREG,0,0}, "1xDD10xE0", IF_386|IF_FPU},
  368.     {I_FUCOM, 2, {FPU0,FPUREG,0}, "1xDD11xE0", IF_386|IF_FPU},
  369.     {I_FUCOMI, 1, {FPUREG,0,0}, "1xDB10xE8", IF_P6|IF_FPU},
  370.     {I_FUCOMI, 2, {FPU0,FPUREG,0}, "1xDB11xE8", IF_P6|IF_FPU},
  371.     {I_FUCOMIP, 1, {FPUREG,0,0}, "1xDF10xE8", IF_P6|IF_FPU},
  372.     {I_FUCOMIP, 2, {FPU0,FPUREG,0}, "1xDF11xE8", IF_P6|IF_FPU},
  373.     {I_FUCOMP, 1, {FPUREG,0,0}, "1xDD10xE8", IF_386|IF_FPU},
  374.     {I_FUCOMP, 2, {FPU0,FPUREG,0}, "1xDD11xE8", IF_386|IF_FPU},
  375.     {I_FUCOMPP, 0, {0,0,0}, "2xDAxE9", IF_386|IF_FPU},
  376.     {I_FXAM, 0, {0,0,0}, "2xD9xE5", IF_8086|IF_FPU},
  377.     {I_FXCH, 0, {0,0,0}, "2xD9xC9", IF_8086|IF_FPU},
  378.     {I_FXCH, 1, {FPUREG,0,0}, "1xD910xC8", IF_8086|IF_FPU},
  379.     {I_FXCH, 2, {FPUREG,FPU0,0}, "1xD910xC8", IF_8086|IF_FPU},
  380.     {I_FXCH, 2, {FPU0,FPUREG,0}, "1xD911xC8", IF_8086|IF_FPU},
  381.     {I_FXTRACT, 0, {0,0,0}, "2xD9xF4", IF_8086|IF_FPU},
  382.     {I_FYL2X, 0, {0,0,0}, "2xD9xF1", IF_8086|IF_FPU},
  383.     {I_FYL2XP1, 0, {0,0,0}, "2xD9xF9", IF_8086|IF_FPU},
  384.     {I_HLT, 0, {0,0,0}, "1xF4", IF_8086|IF_PRIV},
  385.     {I_IDIV, 1, {REGMEM|BITS8,0,0}, "3001xF6207", IF_8086},
  386.     {I_IDIV, 1, {REGMEM|BITS16,0,0}, "3203001xF7207", IF_8086},
  387.     {I_IDIV, 1, {REGMEM|BITS32,0,0}, "3213001xF7207", IF_386},
  388.     {I_IMUL, 1, {REGMEM|BITS8,0,0}, "3001xF6205", IF_8086},
  389.     {I_IMUL, 1, {REGMEM|BITS16,0,0}, "3203001xF7205", IF_8086},
  390.     {I_IMUL, 1, {REGMEM|BITS32,0,0}, "3213001xF7205", IF_386},
  391.     {I_IMUL, 2, {REG16,MEMORY,0}, "3203012x0FxAF110", IF_386|IF_SM},
  392.     {I_IMUL, 2, {REG16,REG16,0}, "3203012x0FxAF110", IF_386},
  393.     {I_IMUL, 2, {REG32,MEMORY,0}, "3213012x0FxAF110", IF_386|IF_SM},
  394.     {I_IMUL, 2, {REG32,REG32,0}, "3213012x0FxAF110", IF_386},
  395.     {I_IMUL, 3, {REG16,MEMORY,IMMEDIATE|BITS8}, "3203011x6B11016", IF_286|IF_SM},
  396.     {I_IMUL, 3, {REG16,REG16,IMMEDIATE|BITS8}, "3203011x6B11016", IF_286},
  397.     {I_IMUL, 3, {REG16,MEMORY,IMMEDIATE}, "3203011x6911032", IF_286|IF_SM},
  398.     {I_IMUL, 3, {REG16,REG16,IMMEDIATE}, "3203011x6911032", IF_286|IF_SM},
  399.     {I_IMUL, 3, {REG32,MEMORY,IMMEDIATE|BITS8}, "3213011x6B11016", IF_386|IF_SM},
  400.     {I_IMUL, 3, {REG32,REG32,IMMEDIATE|BITS8}, "3213011x6B11016", IF_386},
  401.     {I_IMUL, 3, {REG32,MEMORY,IMMEDIATE}, "3213011x6911042", IF_386|IF_SM},
  402.     {I_IMUL, 3, {REG32,REG32,IMMEDIATE}, "3213011x6911042", IF_386|IF_SM},
  403.     {I_IMUL, 2, {REG16,IMMEDIATE|BITS8,0}, "3201x6B10015", IF_286},
  404.     {I_IMUL, 2, {REG16,IMMEDIATE,0}, "3201x6910031", IF_286|IF_SM},
  405.     {I_IMUL, 2, {REG32,IMMEDIATE|BITS8,0}, "3211x6B10015", IF_386},
  406.     {I_IMUL, 2, {REG32,IMMEDIATE,0}, "3211x6910041", IF_386|IF_SM},
  407.     {I_IN, 2, {REG_AL,IMMEDIATE,0}, "1xE425", IF_8086|IF_SB},
  408.     {I_IN, 2, {REG_AX,IMMEDIATE,0}, "3201xE525", IF_8086|IF_SB},
  409.     {I_IN, 2, {REG_EAX,IMMEDIATE,0}, "3211xE525", IF_386|IF_SB},
  410.     {I_IN, 2, {REG_AL,REG_DX,0}, "1xEC", IF_8086},
  411.     {I_IN, 2, {REG_AX,REG_DX,0}, "3201xED", IF_8086},
  412.     {I_IN, 2, {REG_EAX,REG_DX,0}, "3211xED", IF_386},
  413.     {I_INC, 1, {REG16,0,0}, "32010x40", IF_8086},
  414.     {I_INC, 1, {REG32,0,0}, "32110x40", IF_386},
  415.     {I_INC, 1, {REGMEM|BITS8,0,0}, "3001xFE200", IF_8086},
  416.     {I_INC, 1, {REGMEM|BITS16,0,0}, "3203001xFF200", IF_8086},
  417.     {I_INC, 1, {REGMEM|BITS32,0,0}, "3213001xFF200", IF_386},
  418.     {I_INSB, 0, {0,0,0}, "1x6C", IF_186},
  419.     {I_INSD, 0, {0,0,0}, "3211x6D", IF_386},
  420.     {I_INSW, 0, {0,0,0}, "3201x6D", IF_186},
  421.     {I_INT, 1, {IMMEDIATE,0,0}, "1xCD24", IF_8086|IF_SB},
  422.     {I_INT1, 0, {0,0,0}, "1xF1", IF_386},
  423.     {I_INT3, 0, {0,0,0}, "1xCC", IF_8086},
  424.     {I_INTO, 0, {0,0,0}, "1xCE", IF_8086},
  425.     {I_INVD, 0, {0,0,0}, "2x0Fx08", IF_486|IF_PRIV},
  426.     {I_INVLPG, 1, {MEMORY,0,0}, "3002x0Fx01207", IF_486|IF_PRIV},
  427.     {I_IRET, 0, {0,0,0}, "3221xCF", IF_8086},
  428.     {I_IRETD, 0, {0,0,0}, "3211xCF", IF_386},
  429.     {I_IRETW, 0, {0,0,0}, "3201xCF", IF_8086},
  430.     {I_JCXZ, 1, {IMMEDIATE,0,0}, "3201xE350", IF_8086},
  431.     {I_JECXZ, 1, {IMMEDIATE,0,0}, "3211xE350", IF_386},
  432.     {I_JMP, 1, {IMMEDIATE|SHORT,0,0}, "1xEB50", IF_8086},
  433.     {I_JMP, 1, {IMMEDIATE,0,0}, "3221xE964", IF_8086},
  434.     {I_JMP, 1, {IMMEDIATE|BITS16,0,0}, "3201xE964", IF_8086},
  435.     {I_JMP, 1, {IMMEDIATE|BITS32,0,0}, "3211xE964", IF_8086},
  436.     {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE,0}, "3221xEA3530", IF_8086},
  437.     {I_JMP, 2, {IMMEDIATE|BITS16|COLON,IMMEDIATE,0}, "3201xEA3130", IF_8086},
  438.     {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS16,0}, "3201xEA3130", IF_8086},
  439.     {I_JMP, 2, {IMMEDIATE|BITS32|COLON,IMMEDIATE,0}, "3211xEA4130", IF_386},
  440.     {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS32,0}, "3211xEA4130", IF_386},
  441.     {I_JMP, 1, {MEMORY|FAR,0,0}, "3223001xFF205", IF_8086},
  442.     {I_JMP, 1, {MEMORY|BITS16|FAR,0,0}, "3203001xFF205", IF_8086},
  443.     {I_JMP, 1, {MEMORY|BITS32|FAR,0,0}, "3213001xFF205", IF_386},
  444.     {I_JMP, 1, {MEMORY|NEAR,0,0}, "3223001xFF204", IF_8086},
  445.     {I_JMP, 1, {MEMORY|BITS16|NEAR,0,0}, "3203001xFF204", IF_8086},
  446.     {I_JMP, 1, {MEMORY|BITS32|NEAR,0,0}, "3213001xFF204", IF_386},
  447.     {I_JMP, 1, {REG16,0,0}, "3203001xFF204", IF_8086},
  448.     {I_JMP, 1, {REG32,0,0}, "3213001xFF204", IF_386},
  449.     {I_JMP, 1, {MEMORY,0,0}, "3223001xFF204", IF_8086},
  450.     {I_JMP, 1, {MEMORY|BITS16,0,0}, "3203001xFF204", IF_8086},
  451.     {I_JMP, 1, {MEMORY|BITS32,0,0}, "3213001xFF204", IF_386},
  452.     {I_LAHF, 0, {0,0,0}, "1x9F", IF_8086},
  453.     {I_LAR, 2, {REG16,MEMORY,0}, "3203012x0Fx02110", IF_286|IF_PROT|IF_SM},
  454.     {I_LAR, 2, {REG16,REG16,0}, "3203012x0Fx02110", IF_286|IF_PROT},
  455.     {I_LAR, 2, {REG32,MEMORY,0}, "3213012x0Fx02110", IF_286|IF_PROT|IF_SM},
  456.     {I_LAR, 2, {REG32,REG32,0}, "3213012x0Fx02110", IF_286|IF_PROT},
  457.     {I_LDS, 2, {REG16,MEMORY,0}, "3203011xC5110", IF_8086},
  458.     {I_LDS, 2, {REG32,MEMORY,0}, "3213011xC5110", IF_8086},
  459.     {I_LEA, 2, {REG16,MEMORY,0}, "3203011x8D110", IF_8086},
  460.     {I_LEA, 2, {REG32,MEMORY,0}, "3213011x8D110", IF_8086},
  461.     {I_LEAVE, 0, {0,0,0}, "1xC9", IF_186},
  462.     {I_LES, 2, {REG16,MEMORY,0}, "3203011xC4110", IF_8086},
  463.     {I_LES, 2, {REG32,MEMORY,0}, "3213011xC4110", IF_8086},
  464.     {I_LFS, 2, {REG16,MEMORY,0}, "3203012x0FxB4110", IF_386},
  465.     {I_LFS, 2, {REG32,MEMORY,0}, "3213012x0FxB4110", IF_386},
  466.     {I_LGDT, 1, {MEMORY,0,0}, "3002x0Fx01202", IF_286|IF_PRIV},
  467.     {I_LGS, 2, {REG16,MEMORY,0}, "3203012x0FxB5110", IF_386},
  468.     {I_LGS, 2, {REG32,MEMORY,0}, "3213012x0FxB5110", IF_386},
  469.     {I_LIDT, 1, {MEMORY,0,0}, "3002x0Fx01203", IF_286|IF_PRIV},
  470.     {I_LLDT, 1, {MEMORY,0,0}, "3001x0F17202", IF_286|IF_PROT|IF_PRIV},
  471.     {I_LLDT, 1, {MEMORY|BITS16,0,0}, "3001x0F17202", IF_286|IF_PROT|IF_PRIV},
  472.     {I_LLDT, 1, {REG16,0,0}, "3001x0F17202", IF_286|IF_PROT|IF_PRIV},
  473.     {I_LMSW, 1, {MEMORY,0,0}, "3002x0Fx01206", IF_286|IF_PRIV},
  474.     {I_LMSW, 1, {MEMORY|BITS16,0,0}, "3002x0Fx01206", IF_286|IF_PRIV},
  475.     {I_LMSW, 1, {REG16,0,0}, "3002x0Fx01206", IF_286|IF_PRIV},
  476.     {I_LOADALL, 0, {0,0,0}, "2x0Fx07", IF_386|IF_UNDOC},
  477.     {I_LOADALL286, 0, {0,0,0}, "2x0Fx05", IF_286|IF_UNDOC},
  478.     {I_LODSB, 0, {0,0,0}, "1xAC", IF_8086},
  479.     {I_LODSD, 0, {0,0,0}, "3211xAD", IF_386},
  480.     {I_LODSW, 0, {0,0,0}, "3201xAD", IF_8086},
  481.     {I_LOOP, 1, {IMMEDIATE,0,0}, "3121xE250", IF_8086},
  482.     {I_LOOP, 2, {IMMEDIATE,REG_CX,0}, "3101xE250", IF_8086},
  483.     {I_LOOP, 2, {IMMEDIATE,REG_ECX,0}, "3111xE250", IF_386},
  484.     {I_LOOPE, 1, {IMMEDIATE,0,0}, "3121xE150", IF_8086},
  485.     {I_LOOPE, 2, {IMMEDIATE,REG_CX,0}, "3101xE150", IF_8086},
  486.     {I_LOOPE, 2, {IMMEDIATE,REG_ECX,0}, "3111xE150", IF_386},
  487.     {I_LOOPNE, 1, {IMMEDIATE,0,0}, "3121xE050", IF_8086},
  488.     {I_LOOPNE, 2, {IMMEDIATE,REG_CX,0}, "3101xE050", IF_8086},
  489.     {I_LOOPNE, 2, {IMMEDIATE,REG_ECX,0}, "3111xE050", IF_386},
  490.     {I_LOOPNZ, 1, {IMMEDIATE,0,0}, "3121xE050", IF_8086},
  491.     {I_LOOPNZ, 2, {IMMEDIATE,REG_CX,0}, "3101xE050", IF_8086},
  492.     {I_LOOPNZ, 2, {IMMEDIATE,REG_ECX,0}, "3111xE050", IF_386},
  493.     {I_LOOPZ, 1, {IMMEDIATE,0,0}, "3121xE150", IF_8086},
  494.     {I_LOOPZ, 2, {IMMEDIATE,REG_CX,0}, "3101xE150", IF_8086},
  495.     {I_LOOPZ, 2, {IMMEDIATE,REG_ECX,0}, "3111xE150", IF_386},
  496.     {I_LSL, 2, {REG16,MEMORY,0}, "3203012x0Fx03110", IF_286|IF_PROT|IF_SM},
  497.     {I_LSL, 2, {REG16,REG16,0}, "3203012x0Fx03110", IF_286|IF_PROT},
  498.     {I_LSL, 2, {REG32,MEMORY,0}, "3213012x0Fx03110", IF_286|IF_PROT|IF_SM},
  499.     {I_LSL, 2, {REG32,REG32,0}, "3213012x0Fx03110", IF_286|IF_PROT},
  500.     {I_LSS, 2, {REG16,MEMORY,0}, "3203012x0FxB2110", IF_386},
  501.     {I_LSS, 2, {REG32,MEMORY,0}, "3213012x0FxB2110", IF_386},
  502.     {I_LTR, 1, {MEMORY,0,0}, "3001x0F17203", IF_286|IF_PROT|IF_PRIV},
  503.     {I_LTR, 1, {MEMORY|BITS16,0,0}, "3001x0F17203", IF_286|IF_PROT|IF_PRIV},
  504.     {I_LTR, 1, {REG16,0,0}, "3001x0F17203", IF_286|IF_PROT|IF_PRIV},
  505.     {I_MOV, 2, {MEMORY,REG_CS,0}, "3203001x8C201", IF_8086|IF_SM},
  506.     {I_MOV, 2, {MEMORY,REG_DESS,0}, "3203001x8C101", IF_8086|IF_SM},
  507.     {I_MOV, 2, {MEMORY,REG_FSGS,0}, "3203001x8C101", IF_386|IF_SM},
  508.     {I_MOV, 2, {REG16,REG_CS,0}, "3203001x8C201", IF_8086},
  509.     {I_MOV, 2, {REG16,REG_DESS,0}, "3203001x8C101", IF_8086},
  510.     {I_MOV, 2, {REG16,REG_FSGS,0}, "3203001x8C101", IF_386},
  511.     {I_MOV, 2, {REGMEM|BITS32,REG_CS,0}, "3213001x8C201", IF_8086},
  512.     {I_MOV, 2, {REGMEM|BITS32,REG_DESS,0}, "3213001x8C101", IF_8086},
  513.     {I_MOV, 2, {REGMEM|BITS32,REG_FSGS,0}, "3213001x8C101", IF_386},
  514.     {I_MOV, 2, {REG_DESS,MEMORY,0}, "3203011x8E110", IF_8086|IF_SM},
  515.     {I_MOV, 2, {REG_FSGS,MEMORY,0}, "3203011x8E110", IF_386|IF_SM},
  516.     {I_MOV, 2, {REG_DESS,REG16,0}, "3203011x8E110", IF_8086},
  517.     {I_MOV, 2, {REG_FSGS,REG16,0}, "3203011x8E110", IF_386},
  518.     {I_MOV, 2, {REG_DESS,REGMEM|BITS32,0}, "3213011x8E110", IF_8086},
  519.     {I_MOV, 2, {REG_FSGS,REGMEM|BITS32,0}, "3213011x8E110", IF_386},
  520.     {I_MOV, 2, {REG_AL,MEM_OFFS,0}, "3011xA035", IF_8086|IF_SM},
  521.     {I_MOV, 2, {REG_AX,MEM_OFFS,0}, "3013201xA135", IF_8086|IF_SM},
  522.     {I_MOV, 2, {REG_EAX,MEM_OFFS,0}, "3013211xA135", IF_386|IF_SM},
  523.     {I_MOV, 2, {MEM_OFFS,REG_AL,0}, "3001xA234", IF_8086|IF_SM},
  524.     {I_MOV, 2, {MEM_OFFS,REG_AX,0}, "3003201xA334", IF_8086|IF_SM},
  525.     {I_MOV, 2, {MEM_OFFS,REG_EAX,0}, "3003211xA334", IF_386|IF_SM},
  526.     {I_MOV, 2, {REG32,REG_CR4,0}, "2x0Fx20204", IF_PENT|IF_PRIV},
  527.     {I_MOV, 2, {REG32,REG_CREG,0}, "2x0Fx20101", IF_386|IF_PRIV},
  528.     {I_MOV, 2, {REG32,REG_DREG,0}, "2x0Fx21101", IF_386|IF_PRIV},
  529.     {I_MOV, 2, {REG32,REG_TREG,0}, "2x0Fx24101", IF_386|IF_PRIV},
  530.     {I_MOV, 2, {REG_CR4,REG32,0}, "2x0Fx22214", IF_PENT|IF_PRIV},
  531.     {I_MOV, 2, {REG_CREG,REG32,0}, "2x0Fx22110", IF_386|IF_PRIV},
  532.     {I_MOV, 2, {REG_DREG,REG32,0}, "2x0Fx23110", IF_386|IF_PRIV},
  533.     {I_MOV, 2, {REG_TREG,REG32,0}, "2x0Fx26110", IF_386|IF_PRIV},
  534.     {I_MOV, 2, {MEMORY,REG8,0}, "3001x88101", IF_8086|IF_SM},
  535.     {I_MOV, 2, {REG8,REG8,0}, "3001x88101", IF_8086},
  536.     {I_MOV, 2, {MEMORY,REG16,0}, "3203001x89101", IF_8086|IF_SM},
  537.     {I_MOV, 2, {REG16,REG16,0}, "3203001x89101", IF_8086},
  538.     {I_MOV, 2, {MEMORY,REG32,0}, "3213001x89101", IF_386|IF_SM},
  539.     {I_MOV, 2, {REG32,REG32,0}, "3213001x89101", IF_386},
  540.     {I_MOV, 2, {REG8,MEMORY,0}, "3011x8A110", IF_8086|IF_SM},
  541.     {I_MOV, 2, {REG8,REG8,0}, "3011x8A110", IF_8086},
  542.     {I_MOV, 2, {REG16,MEMORY,0}, "3203011x8B110", IF_8086|IF_SM},
  543.     {I_MOV, 2, {REG16,REG16,0}, "3203011x8B110", IF_8086},
  544.     {I_MOV, 2, {REG32,MEMORY,0}, "3213011x8B110", IF_386|IF_SM},
  545.     {I_MOV, 2, {REG32,REG32,0}, "3213011x8B110", IF_386},
  546.     {I_MOV, 2, {REG8,IMMEDIATE,0}, "10xB021", IF_8086|IF_SM},
  547.     {I_MOV, 2, {REG16,IMMEDIATE,0}, "32010xB831", IF_8086|IF_SM},
  548.     {I_MOV, 2, {REG32,IMMEDIATE,0}, "32110xB841", IF_386|IF_SM},
  549.     {I_MOV, 2, {REGMEM|BITS8,IMMEDIATE,0}, "3001xC620021", IF_8086|IF_SM},
  550.     {I_MOV, 2, {REGMEM|BITS16,IMMEDIATE,0}, "3203001xC720031", IF_8086|IF_SM},
  551.     {I_MOV, 2, {REGMEM|BITS32,IMMEDIATE,0}, "3213001xC720041", IF_386|IF_SM},
  552.     {I_MOV, 2, {MEMORY,IMMEDIATE|BITS8,0}, "3001xC620021", IF_8086|IF_SM},
  553.     {I_MOV, 2, {MEMORY,IMMEDIATE|BITS16,0}, "3203001xC720031", IF_8086|IF_SM},
  554.     {I_MOV, 2, {MEMORY,IMMEDIATE|BITS32,0}, "3213001xC720041", IF_386|IF_SM},
  555.     {I_MOVD, 2, {MMXREG,MEMORY,0}, "3012x0Fx6E110", IF_PENT|IF_MMX|IF_SD},
  556.     {I_MOVD, 2, {MMXREG,REG32,0}, "2x0Fx6E110", IF_PENT|IF_MMX},
  557.     {I_MOVD, 2, {MEMORY,MMXREG,0}, "3002x0Fx7E101", IF_PENT|IF_MMX|IF_SD},
  558.     {I_MOVD, 2, {REG32,MMXREG,0}, "2x0Fx7E101", IF_PENT|IF_MMX},
  559.     {I_MOVQ, 2, {MMXREG,MEMORY,0}, "3012x0Fx6F110", IF_PENT|IF_MMX|IF_SM},
  560.     {I_MOVQ, 2, {MMXREG,MMXREG,0}, "2x0Fx6F110", IF_PENT|IF_MMX},
  561.     {I_MOVQ, 2, {MEMORY,MMXREG,0}, "3002x0Fx7F101", IF_PENT|IF_MMX|IF_SM},
  562.     {I_MOVQ, 2, {MMXREG,MMXREG,0}, "2x0Fx7F101", IF_PENT|IF_MMX},
  563.     {I_MOVSB, 0, {0,0,0}, "1xA4", IF_8086},
  564.     {I_MOVSD, 0, {0,0,0}, "3211xA5", IF_386},
  565.     {I_MOVSW, 0, {0,0,0}, "3201xA5", IF_8086},
  566.     {I_MOVSX, 2, {REG16,MEMORY,0}, "3203012x0FxBE110", IF_386|IF_SB},
  567.     {I_MOVSX, 2, {REG16,REG8,0}, "3203012x0FxBE110", IF_386},
  568.     {I_MOVSX, 2, {REG32,REGMEM|BITS8,0}, "3213012x0FxBE110", IF_386},
  569.     {I_MOVSX, 2, {REG32,REGMEM|BITS16,0}, "3213012x0FxBF110", IF_386},
  570.     {I_MOVZX, 2, {REG16,MEMORY,0}, "3203012x0FxB6110", IF_386|IF_SB},
  571.     {I_MOVZX, 2, {REG16,REG8,0}, "3203012x0FxB6110", IF_386},
  572.     {I_MOVZX, 2, {REG32,REGMEM|BITS8,0}, "3213012x0FxB6110", IF_386},
  573.     {I_MOVZX, 2, {REG32,REGMEM|BITS16,0}, "3213012x0FxB7110", IF_386},
  574.     {I_MUL, 1, {REGMEM|BITS8,0,0}, "3001xF6204", IF_8086},
  575.     {I_MUL, 1, {REGMEM|BITS16,0,0}, "3203001xF7204", IF_8086},
  576.     {I_MUL, 1, {REGMEM|BITS32,0,0}, "3213001xF7204", IF_386},
  577.     {I_NEG, 1, {REGMEM|BITS8,0,0}, "3001xF6203", IF_8086},
  578.     {I_NEG, 1, {REGMEM|BITS16,0,0}, "3203001xF7203", IF_8086},
  579.     {I_NEG, 1, {REGMEM|BITS32,0,0}, "3213001xF7203", IF_386},
  580.     {I_NOP, 0, {0,0,0}, "1x90", IF_8086},
  581.     {I_NOT, 1, {REGMEM|BITS8,0,0}, "3001xF6202", IF_8086},
  582.     {I_NOT, 1, {REGMEM|BITS16,0,0}, "3203001xF7202", IF_8086},
  583.     {I_NOT, 1, {REGMEM|BITS32,0,0}, "3213001xF7202", IF_386},
  584.     {I_OR, 2, {MEMORY,REG8,0}, "3001x08101", IF_8086|IF_SM},
  585.     {I_OR, 2, {REG8,REG8,0}, "3001x08101", IF_8086},
  586.     {I_OR, 2, {MEMORY,REG16,0}, "3203001x09101", IF_8086|IF_SM},
  587.     {I_OR, 2, {REG16,REG16,0}, "3203001x09101", IF_8086},
  588.     {I_OR, 2, {MEMORY,REG32,0}, "3213001x09101", IF_386|IF_SM},
  589.     {I_OR, 2, {REG32,REG32,0}, "3213001x09101", IF_386},
  590.     {I_OR, 2, {REG8,MEMORY,0}, "3011x0A110", IF_8086|IF_SM},
  591.     {I_OR, 2, {REG8,REG8,0}, "3011x0A110", IF_8086},
  592.     {I_OR, 2, {REG16,MEMORY,0}, "3203011x0B110", IF_8086|IF_SM},
  593.     {I_OR, 2, {REG16,REG16,0}, "3203011x0B110", IF_8086},
  594.     {I_OR, 2, {REG32,MEMORY,0}, "3213011x0B110", IF_386|IF_SM},
  595.     {I_OR, 2, {REG32,REG32,0}, "3213011x0B110", IF_386},
  596.     {I_OR, 2, {REGMEM|BITS16,IMMEDIATE|BITS8,0}, "3203001x8320115", IF_8086},
  597.     {I_OR, 2, {REGMEM|BITS32,IMMEDIATE|BITS8,0}, "3213001x8320115", IF_386},
  598.     {I_OR, 2, {REG_AL,IMMEDIATE,0}, "1x0C21", IF_8086|IF_SM},
  599.     {I_OR, 2, {REG_AX,IMMEDIATE,0}, "3201x0D31", IF_8086|IF_SM},
  600.     {I_OR, 2, {REG_EAX,IMMEDIATE,0}, "3211x0D41", IF_386|IF_SM},
  601.     {I_OR, 2, {REGMEM|BITS8,IMMEDIATE,0}, "3001x8020121", IF_8086|IF_SM},
  602.     {I_OR, 2, {REGMEM|BITS16,IMMEDIATE,0}, "3203001x8120131", IF_8086|IF_SM},
  603.     {I_OR, 2, {REGMEM|BITS32,IMMEDIATE,0}, "3213001x8120141", IF_386|IF_SM},
  604.     {I_OR, 2, {MEMORY,IMMEDIATE|BITS8,0}, "3001x8020121", IF_8086|IF_SM},
  605.     {I_OR, 2, {MEMORY,IMMEDIATE|BITS16,0}, "3203001x8120131", IF_8086|IF_SM},
  606.     {I_OR, 2, {MEMORY,IMMEDIATE|BITS32,0}, "3213001x8120141", IF_386|IF_SM},
  607.     {I_OUT, 2, {IMMEDIATE,REG_AL,0}, "1xE624", IF_8086|IF_SB},
  608.     {I_OUT, 2, {IMMEDIATE,REG_AX,0}, "3201xE724", IF_8086|IF_SB},
  609.     {I_OUT, 2, {IMMEDIATE,REG_EAX,0}, "3211xE724", IF_386|IF_SB},
  610.     {I_OUT, 2, {REG_DX,REG_AL,0}, "1xEE", IF_8086},
  611.     {I_OUT, 2, {REG_DX,REG_AX,0}, "3201xEF", IF_8086},
  612.     {I_OUT, 2, {REG_DX,REG_EAX,0}, "3211xEF", IF_386},
  613.     {I_OUTSB, 0, {0,0,0}, "1x6E", IF_186},
  614.     {I_OUTSD, 0, {0,0,0}, "3211x6F", IF_386},
  615.     {I_OUTSW, 0, {0,0,0}, "3201x6F", IF_186},
  616.     {I_PACKSSDW, 2, {MMXREG,MEMORY,0}, "3012x0Fx6B110", IF_PENT|IF_MMX|IF_SM},
  617.     {I_PACKSSDW, 2, {MMXREG,MMXREG,0}, "2x0Fx6B110", IF_PENT|IF_MMX},
  618.     {I_PACKSSWB, 2, {MMXREG,MEMORY,0}, "3012x0Fx63110", IF_PENT|IF_MMX|IF_SM},
  619.     {I_PACKSSWB, 2, {MMXREG,MMXREG,0}, "2x0Fx63110", IF_PENT|IF_MMX},
  620.     {I_PACKUSWB, 2, {MMXREG,MEMORY,0}, "3012x0Fx67110", IF_PENT|IF_MMX|IF_SM},
  621.     {I_PACKUSWB, 2, {MMXREG,MMXREG,0}, "2x0Fx67110", IF_PENT|IF_MMX},
  622.     {I_PADDB, 2, {MMXREG,MEMORY,0}, "3012x0FxFC110", IF_PENT|IF_MMX|IF_SM},
  623.     {I_PADDB, 2, {MMXREG,MMXREG,0}, "2x0FxFC110", IF_PENT|IF_MMX},
  624.     {I_PADDD, 2, {MMXREG,MEMORY,0}, "3012x0FxFE110", IF_PENT|IF_MMX|IF_SM},
  625.     {I_PADDD, 2, {MMXREG,MMXREG,0}, "2x0FxFE110", IF_PENT|IF_MMX},
  626.     {I_PADDSB, 2, {MMXREG,MEMORY,0}, "3012x0FxEC110", IF_PENT|IF_MMX|IF_SM},
  627.     {I_PADDSB, 2, {MMXREG,MMXREG,0}, "2x0FxEC110", IF_PENT|IF_MMX},
  628.     {I_PADDSIW, 2, {MMXREG,MEMORY,0}, "3012x0Fx51110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
  629.     {I_PADDSIW, 2, {MMXREG,MMXREG,0}, "2x0Fx51110", IF_PENT|IF_MMX|IF_CYRIX},
  630.     {I_PADDSW, 2, {MMXREG,MEMORY,0}, "3012x0FxED110", IF_PENT|IF_MMX|IF_SM},
  631.     {I_PADDSW, 2, {MMXREG,MMXREG,0}, "2x0FxED110", IF_PENT|IF_MMX},
  632.     {I_PADDUSB, 2, {MMXREG,MEMORY,0}, "3012x0FxDC110", IF_PENT|IF_MMX|IF_SM},
  633.     {I_PADDUSB, 2, {MMXREG,MMXREG,0}, "2x0FxDC110", IF_PENT|IF_MMX},
  634.     {I_PADDUSW, 2, {MMXREG,MEMORY,0}, "3012x0FxDD110", IF_PENT|IF_MMX|IF_SM},
  635.     {I_PADDUSW, 2, {MMXREG,MMXREG,0}, "2x0FxDD110", IF_PENT|IF_MMX},
  636.     {I_PADDW, 2, {MMXREG,MEMORY,0}, "3012x0FxFD110", IF_PENT|IF_MMX|IF_SM},
  637.     {I_PADDW, 2, {MMXREG,MMXREG,0}, "2x0FxFD110", IF_PENT|IF_MMX},
  638.     {I_PAND, 2, {MMXREG,MEMORY,0}, "3012x0FxDB110", IF_PENT|IF_MMX|IF_SM},
  639.     {I_PAND, 2, {MMXREG,MMXREG,0}, "2x0FxDB110", IF_PENT|IF_MMX},
  640.     {I_PANDN, 2, {MMXREG,MEMORY,0}, "3012x0FxDF110", IF_PENT|IF_MMX|IF_SM},
  641.     {I_PANDN, 2, {MMXREG,MMXREG,0}, "2x0FxDF110", IF_PENT|IF_MMX},
  642.     {I_PAVEB, 2, {MMXREG,MEMORY,0}, "3012x0Fx50110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
  643.     {I_PAVEB, 2, {MMXREG,MMXREG,0}, "2x0Fx50110", IF_PENT|IF_MMX|IF_CYRIX},
  644.     {I_PAVGUSB, 2, {MMXREG,MEMORY,0}, "3012x0Fx0F1101xBF", IF_PENT|IF_3DNOW|IF_SM},
  645.     {I_PAVGUSB, 2, {MMXREG,MMXREG,0}, "2x0Fx0F1101xBF", IF_PENT|IF_3DNOW},
  646.     {I_PCMPEQB, 2, {MMXREG,MEMORY,0}, "3012x0Fx74110", IF_PENT|IF_MMX|IF_SM},
  647.     {I_PCMPEQB, 2, {MMXREG,MMXREG,0}, "2x0Fx74110", IF_PENT|IF_MMX},
  648.     {I_PCMPEQD, 2, {MMXREG,MEMORY,0}, "3012x0Fx76110", IF_PENT|IF_MMX|IF_SM},
  649.     {I_PCMPEQD, 2, {MMXREG,MMXREG,0}, "2x0Fx76110", IF_PENT|IF_MMX},
  650.     {I_PCMPEQW, 2, {MMXREG,MEMORY,0}, "3012x0Fx75110", IF_PENT|IF_MMX|IF_SM},
  651.     {I_PCMPEQW, 2, {MMXREG,MMXREG,0}, "2x0Fx75110", IF_PENT|IF_MMX},
  652.     {I_PCMPGTB, 2, {MMXREG,MEMORY,0}, "3012x0Fx64110", IF_PENT|IF_MMX|IF_SM},
  653.     {I_PCMPGTB, 2, {MMXREG,MMXREG,0}, "2x0Fx64110", IF_PENT|IF_MMX},
  654.     {I_PCMPGTD, 2, {MMXREG,MEMORY,0}, "3012x0Fx66110", IF_PENT|IF_MMX|IF_SM},
  655.     {I_PCMPGTD, 2, {MMXREG,MMXREG,0}, "2x0Fx66110", IF_PENT|IF_MMX},
  656.     {I_PCMPGTW, 2, {MMXREG,MEMORY,0}, "3012x0Fx65110", IF_PENT|IF_MMX|IF_SM},
  657.     {I_PCMPGTW, 2, {MMXREG,MMXREG,0}, "2x0Fx65110", IF_PENT|IF_MMX},
  658.     {I_PDISTIB, 2, {MMXREG,MEMORY,0}, "3012x0Fx54110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
  659.     {I_PF2ID, 2, {MMXREG,MEMORY,0}, "3012x0Fx0F1101x1D", IF_PENT|IF_3DNOW|IF_SM},
  660.     {I_PF2ID, 2, {MMXREG,MMXREG,0}, "2x0Fx0F1101x1D", IF_PENT|IF_3DNOW},
  661.     {I_PFACC, 2, {MMXREG,MEMORY,0}, "3012x0Fx0F1101xAE", IF_PENT|IF_3DNOW|IF_SM},
  662.     {I_PFACC, 2, {MMXREG,MMXREG,0}, "2x0Fx0F1101xAE", IF_PENT|IF_3DNOW},
  663.     {I_PFADD, 2, {MMXREG,MEMORY,0}, "3012x0Fx0F1101x9E", IF_PENT|IF_3DNOW|IF_SM},
  664.     {I_PFADD, 2, {MMXREG,MMXREG,0}, "2x0Fx0F1101x9E", IF_PENT|IF_3DNOW},
  665.     {I_PFCMPEQ, 2, {MMXREG,MEMORY,0}, "3012x0Fx0F1101xB0", IF_PENT|IF_3DNOW|IF_SM},
  666.     {I_PFCMPEQ, 2, {MMXREG,MMXREG,0}, "2x0Fx0F1101xB0", IF_PENT|IF_3DNOW},
  667.     {I_PFCMPGE, 2, {MMXREG,MEMORY,0}, "3012x0Fx0F1101x90", IF_PENT|IF_3DNOW|IF_SM},
  668.     {I_PFCMPGE, 2, {MMXREG,MMXREG,0}, "2x0Fx0F1101x90", IF_PENT|IF_3DNOW},
  669.     {I_PFCMPGT, 2, {MMXREG,MEMORY,0}, "3012x0Fx0F1101xA0", IF_PENT|IF_3DNOW|IF_SM},
  670.     {I_PFCMPGT, 2, {MMXREG,MMXREG,0}, "2x0Fx0F1101xA0", IF_PENT|IF_3DNOW},
  671.     {I_PFMAX, 2, {MMXREG,MEMORY,0}, "3012x0Fx0F1101xA4", IF_PENT|IF_3DNOW|IF_SM},
  672.     {I_PFMAX, 2, {MMXREG,MMXREG,0}, "2x0Fx0F1101xA4", IF_PENT|IF_3DNOW},
  673.     {I_PFMIN, 2, {MMXREG,MEMORY,0}, "3012x0Fx0F1101x94", IF_PENT|IF_3DNOW|IF_SM},
  674.     {I_PFMIN, 2, {MMXREG,MMXREG,0}, "2x0Fx0F1101x94", IF_PENT|IF_3DNOW},
  675.     {I_PFMUL, 2, {MMXREG,MEMORY,0}, "3012x0Fx0F1101xB4", IF_PENT|IF_3DNOW|IF_SM},
  676.     {I_PFMUL, 2, {MMXREG,MMXREG,0}, "2x0Fx0F1101xB4", IF_PENT|IF_3DNOW},
  677.     {I_PFRCP, 2, {MMXREG,MEMORY,0}, "3012x0Fx0F1101x96", IF_PENT|IF_3DNOW|IF_SM},
  678.     {I_PFRCP, 2, {MMXREG,MMXREG,0}, "2x0Fx0F1101x96", IF_PENT|IF_3DNOW},
  679.     {I_PFRCPIT1, 2, {MMXREG,MEMORY,0}, "3012x0Fx0F1101xA6", IF_PENT|IF_3DNOW|IF_SM},
  680.     {I_PFRCPIT1, 2, {MMXREG,MMXREG,0}, "2x0Fx0F1101xA6", IF_PENT|IF_3DNOW},
  681.     {I_PFRCPIT2, 2, {MMXREG,MEMORY,0}, "3012x0Fx0F1101xB6", IF_PENT|IF_3DNOW|IF_SM},
  682.     {I_PFRCPIT2, 2, {MMXREG,MMXREG,0}, "2x0Fx0F1101xB6", IF_PENT|IF_3DNOW},
  683.     {I_PFRSQIT1, 2, {MMXREG,MEMORY,0}, "3012x0Fx0F1101xA7", IF_PENT|IF_3DNOW|IF_SM},
  684.     {I_PFRSQIT1, 2, {MMXREG,MMXREG,0}, "2x0Fx0F1101xA7", IF_PENT|IF_3DNOW},
  685.     {I_PFRSQRT, 2, {MMXREG,MEMORY,0}, "3012x0Fx0F1101x97", IF_PENT|IF_3DNOW|IF_SM},
  686.     {I_PFRSQRT, 2, {MMXREG,MMXREG,0}, "2x0Fx0F1101x97", IF_PENT|IF_3DNOW},
  687.     {I_PFSUB, 2, {MMXREG,MEMORY,0}, "3012x0Fx0F1101x9A", IF_PENT|IF_3DNOW|IF_SM},
  688.     {I_PFSUB, 2, {MMXREG,MMXREG,0}, "2x0Fx0F1101x9A", IF_PENT|IF_3DNOW},
  689.     {I_PFSUBR, 2, {MMXREG,MEMORY,0}, "3012x0Fx0F1101xAA", IF_PENT|IF_3DNOW|IF_SM},
  690.     {I_PFSUBR, 2, {MMXREG,MMXREG,0}, "2x0Fx0F1101xAA", IF_PENT|IF_3DNOW},
  691.     {I_PI2FD, 2, {MMXREG,MEMORY,0}, "3012x0Fx0F1101x0D", IF_PENT|IF_3DNOW|IF_SM},
  692.     {I_PI2FD, 2, {MMXREG,MMXREG,0}, "2x0Fx0F1101x0D", IF_PENT|IF_3DNOW},
  693.     {I_PMACHRIW, 2, {MMXREG,MEMORY,0}, "3012x0Fx5E110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
  694.     {I_PMADDWD, 2, {MMXREG,MEMORY,0}, "3012x0FxF5110", IF_PENT|IF_MMX|IF_SM},
  695.     {I_PMADDWD, 2, {MMXREG,MMXREG,0}, "2x0FxF5110", IF_PENT|IF_MMX},
  696.     {I_PMAGW, 2, {MMXREG,MEMORY,0}, "3012x0Fx52110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
  697.     {I_PMAGW, 2, {MMXREG,MMXREG,0}, "2x0Fx52110", IF_PENT|IF_MMX|IF_CYRIX},
  698.     {I_PMULHRIW, 2, {MMXREG,MEMORY,0}, "3012x0Fx5D110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
  699.     {I_PMULHRIW, 2, {MMXREG,MMXREG,0}, "2x0Fx5D110", IF_PENT|IF_MMX|IF_CYRIX},
  700.     {I_PMULHRWA, 2, {MMXREG,MEMORY,0}, "3012x0Fx0F1101xB7", IF_PENT|IF_3DNOW|IF_SM},
  701.     {I_PMULHRWA, 2, {MMXREG,MMXREG,0}, "2x0Fx0F1101xB7", IF_PENT|IF_3DNOW},
  702.     {I_PMULHRWC, 2, {MMXREG,MEMORY,0}, "3012x0Fx59110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
  703.     {I_PMULHRWC, 2, {MMXREG,MMXREG,0}, "2x0Fx59110", IF_PENT|IF_MMX|IF_CYRIX},
  704.     {I_PMULHW, 2, {MMXREG,MEMORY,0}, "3012x0FxE5110", IF_PENT|IF_MMX|IF_SM},
  705.     {I_PMULHW, 2, {MMXREG,MMXREG,0}, "2x0FxE5110", IF_PENT|IF_MMX},
  706.     {I_PMULLW, 2, {MMXREG,MEMORY,0}, "3012x0FxD5110", IF_PENT|IF_MMX|IF_SM},
  707.     {I_PMULLW, 2, {MMXREG,MMXREG,0}, "2x0FxD5110", IF_PENT|IF_MMX},
  708.     {I_PMVGEZB, 2, {MMXREG,MEMORY,0}, "3012x0Fx5C110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
  709.     {I_PMVLZB, 2, {MMXREG,MEMORY,0}, "3012x0Fx5B110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
  710.     {I_PMVNZB, 2, {MMXREG,MEMORY,0}, "3012x0Fx5A110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
  711.     {I_PMVZB, 2, {MMXREG,MEMORY,0}, "3012x0Fx58110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
  712.     {I_POP, 1, {REG16,0,0}, "32010x58", IF_8086},
  713.     {I_POP, 1, {REG32,0,0}, "32110x58", IF_386},
  714.     {I_POP, 1, {REGMEM|BITS16,0,0}, "3203001x8F200", IF_8086},
  715.     {I_POP, 1, {REGMEM|BITS32,0,0}, "3213001x8F200", IF_386},
  716.     {I_POP, 1, {REG_DESS,0,0}, "4", IF_8086},
  717.     {I_POP, 1, {REG_FSGS,0,0}, "1x0F5", IF_386},
  718.     {I_POPA, 0, {0,0,0}, "3221x61", IF_186},
  719.     {I_POPAD, 0, {0,0,0}, "3211x61", IF_386},
  720.     {I_POPAW, 0, {0,0,0}, "3201x61", IF_186},
  721.     {I_POPF, 0, {0,0,0}, "3221x9D", IF_186},
  722.     {I_POPFD, 0, {0,0,0}, "3211x9D", IF_386},
  723.     {I_POPFW, 0, {0,0,0}, "3201x9D", IF_186},
  724.     {I_POR, 2, {MMXREG,MEMORY,0}, "3012x0FxEB110", IF_PENT|IF_MMX|IF_SM},
  725.     {I_POR, 2, {MMXREG,MMXREG,0}, "2x0FxEB110", IF_PENT|IF_MMX},
  726.     {I_PREFETCH, 1, {MEMORY,0,0}, "2x0Fx0D200", IF_PENT|IF_3DNOW|IF_SM},
  727.     {I_PREFETCHW, 1, {MEMORY,0,0}, "2x0Fx0D201", IF_PENT|IF_3DNOW|IF_SM},
  728.     {I_PSLLD, 2, {MMXREG,MEMORY,0}, "3012x0FxF2110", IF_PENT|IF_MMX|IF_SM},
  729.     {I_PSLLD, 2, {MMXREG,MMXREG,0}, "2x0FxF2110", IF_PENT|IF_MMX},
  730.     {I_PSLLD, 2, {MMXREG,IMMEDIATE,0}, "2x0Fx7220625", IF_PENT|IF_MMX},
  731.     {I_PSLLQ, 2, {MMXREG,MEMORY,0}, "3012x0FxF3110", IF_PENT|IF_MMX|IF_SM},
  732.     {I_PSLLQ, 2, {MMXREG,MMXREG,0}, "2x0FxF3110", IF_PENT|IF_MMX},
  733.     {I_PSLLQ, 2, {MMXREG,IMMEDIATE,0}, "2x0Fx7320625", IF_PENT|IF_MMX},
  734.     {I_PSLLW, 2, {MMXREG,MEMORY,0}, "3012x0FxF1110", IF_PENT|IF_MMX|IF_SM},
  735.     {I_PSLLW, 2, {MMXREG,MMXREG,0}, "2x0FxF1110", IF_PENT|IF_MMX},
  736.     {I_PSLLW, 2, {MMXREG,IMMEDIATE,0}, "2x0Fx7120625", IF_PENT|IF_MMX},
  737.     {I_PSRAD, 2, {MMXREG,MEMORY,0}, "3012x0FxE2110", IF_PENT|IF_MMX|IF_SM},
  738.     {I_PSRAD, 2, {MMXREG,MMXREG,0}, "2x0FxE2110", IF_PENT|IF_MMX},
  739.     {I_PSRAD, 2, {MMXREG,IMMEDIATE,0}, "2x0Fx7220425", IF_PENT|IF_MMX},
  740.     {I_PSRAW, 2, {MMXREG,MEMORY,0}, "3012x0FxE1110", IF_PENT|IF_MMX|IF_SM},
  741.     {I_PSRAW, 2, {MMXREG,MMXREG,0}, "2x0FxE1110", IF_PENT|IF_MMX},
  742.     {I_PSRAW, 2, {MMXREG,IMMEDIATE,0}, "2x0Fx7120425", IF_PENT|IF_MMX},
  743.     {I_PSRLD, 2, {MMXREG,MEMORY,0}, "3012x0FxD2110", IF_PENT|IF_MMX|IF_SM},
  744.     {I_PSRLD, 2, {MMXREG,MMXREG,0}, "2x0FxD2110", IF_PENT|IF_MMX},
  745.     {I_PSRLD, 2, {MMXREG,IMMEDIATE,0}, "2x0Fx7220225", IF_PENT|IF_MMX},
  746.     {I_PSRLQ, 2, {MMXREG,MEMORY,0}, "3012x0FxD3110", IF_PENT|IF_MMX|IF_SM},
  747.     {I_PSRLQ, 2, {MMXREG,MMXREG,0}, "2x0FxD3110", IF_PENT|IF_MMX},
  748.     {I_PSRLQ, 2, {MMXREG,IMMEDIATE,0}, "2x0Fx7320225", IF_PENT|IF_MMX},
  749.     {I_PSRLW, 2, {MMXREG,MEMORY,0}, "3012x0FxD1110", IF_PENT|IF_MMX|IF_SM},
  750.     {I_PSRLW, 2, {MMXREG,MMXREG,0}, "2x0FxD1110", IF_PENT|IF_MMX},
  751.     {I_PSRLW, 2, {MMXREG,IMMEDIATE,0}, "2x0Fx7120225", IF_PENT|IF_MMX},
  752.     {I_PSUBB, 2, {MMXREG,MEMORY,0}, "3012x0FxF8110", IF_PENT|IF_MMX|IF_SM},
  753.     {I_PSUBB, 2, {MMXREG,MMXREG,0}, "2x0FxF8110", IF_PENT|IF_MMX},
  754.     {I_PSUBD, 2, {MMXREG,MEMORY,0}, "3012x0FxFA110", IF_PENT|IF_MMX|IF_SM},
  755.     {I_PSUBD, 2, {MMXREG,MMXREG,0}, "2x0FxFA110", IF_PENT|IF_MMX},
  756.     {I_PSUBSB, 2, {MMXREG,MEMORY,0}, "3012x0FxE8110", IF_PENT|IF_MMX|IF_SM},
  757.     {I_PSUBSB, 2, {MMXREG,MMXREG,0}, "2x0FxE8110", IF_PENT|IF_MMX},
  758.     {I_PSUBSIW, 2, {MMXREG,MEMORY,0}, "3012x0Fx55110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
  759.     {I_PSUBSIW, 2, {MMXREG,MMXREG,0}, "2x0Fx55110", IF_PENT|IF_MMX|IF_CYRIX},
  760.     {I_PSUBSW, 2, {MMXREG,MEMORY,0}, "3012x0FxE9110", IF_PENT|IF_MMX|IF_SM},
  761.     {I_PSUBSW, 2, {MMXREG,MMXREG,0}, "2x0FxE9110", IF_PENT|IF_MMX},
  762.     {I_PSUBUSB, 2, {MMXREG,MEMORY,0}, "3012x0FxD8110", IF_PENT|IF_MMX|IF_SM},
  763.     {I_PSUBUSB, 2, {MMXREG,MMXREG,0}, "2x0FxD8110", IF_PENT|IF_MMX},
  764.     {I_PSUBUSW, 2, {MMXREG,MEMORY,0}, "3012x0FxD9110", IF_PENT|IF_MMX|IF_SM},
  765.     {I_PSUBUSW, 2, {MMXREG,MMXREG,0}, "2x0FxD9110", IF_PENT|IF_MMX},
  766.     {I_PSUBW, 2, {MMXREG,MEMORY,0}, "3012x0FxF9110", IF_PENT|IF_MMX|IF_SM},
  767.     {I_PSUBW, 2, {MMXREG,MMXREG,0}, "2x0FxF9110", IF_PENT|IF_MMX},
  768.     {I_PUNPCKHBW, 2, {MMXREG,MEMORY,0}, "3012x0Fx68110", IF_PENT|IF_MMX|IF_SM},
  769.     {I_PUNPCKHBW, 2, {MMXREG,MMXREG,0}, "2x0Fx68110", IF_PENT|IF_MMX},
  770.     {I_PUNPCKHDQ, 2, {MMXREG,MEMORY,0}, "3012x0Fx6A110", IF_PENT|IF_MMX|IF_SM},
  771.     {I_PUNPCKHDQ, 2, {MMXREG,MMXREG,0}, "2x0Fx6A110", IF_PENT|IF_MMX},
  772.     {I_PUNPCKHWD, 2, {MMXREG,MEMORY,0}, "3012x0Fx69110", IF_PENT|IF_MMX|IF_SM},
  773.     {I_PUNPCKHWD, 2, {MMXREG,MMXREG,0}, "2x0Fx69110", IF_PENT|IF_MMX},
  774.     {I_PUNPCKLBW, 2, {MMXREG,MEMORY,0}, "3012x0Fx60110", IF_PENT|IF_MMX|IF_SM},
  775.     {I_PUNPCKLBW, 2, {MMXREG,MMXREG,0}, "2x0Fx60110", IF_PENT|IF_MMX},
  776.     {I_PUNPCKLDQ, 2, {MMXREG,MEMORY,0}, "3012x0Fx62110", IF_PENT|IF_MMX|IF_SM},
  777.     {I_PUNPCKLDQ, 2, {MMXREG,MMXREG,0}, "2x0Fx62110", IF_PENT|IF_MMX},
  778.     {I_PUNPCKLWD, 2, {MMXREG,MEMORY,0}, "3012x0Fx61110", IF_PENT|IF_MMX|IF_SM},
  779.     {I_PUNPCKLWD, 2, {MMXREG,MMXREG,0}, "2x0Fx61110", IF_PENT|IF_MMX},
  780.     {I_PUSH, 1, {REG16,0,0}, "32010x50", IF_8086},
  781.     {I_PUSH, 1, {REG32,0,0}, "32110x50", IF_386},
  782.     {I_PUSH, 1, {REGMEM|BITS16,0,0}, "3203001xFF206", IF_8086},
  783.     {I_PUSH, 1, {REGMEM|BITS32,0,0}, "3213001xFF206", IF_386},
  784.     {I_PUSH, 1, {REG_FSGS,0,0}, "1x0F7", IF_386},
  785.     {I_PUSH, 1, {REG_SREG,0,0}, "6", IF_8086},
  786.     {I_PUSH, 1, {IMMEDIATE|BITS8,0,0}, "1x6A14", IF_286},
  787.     {I_PUSH, 1, {IMMEDIATE|BITS16,0,0}, "3201x6830", IF_286},
  788.     {I_PUSH, 1, {IMMEDIATE|BITS32,0,0}, "3211x6840", IF_386},
  789.     {I_PUSHA, 0, {0,0,0}, "3221x60", IF_186},
  790.     {I_PUSHAD, 0, {0,0,0}, "3211x60", IF_386},
  791.     {I_PUSHAW, 0, {0,0,0}, "3201x60", IF_186},
  792.     {I_PUSHF, 0, {0,0,0}, "3221x9C", IF_186},
  793.     {I_PUSHFD, 0, {0,0,0}, "3211x9C", IF_386},
  794.     {I_PUSHFW, 0, {0,0,0}, "3201x9C", IF_186},
  795.     {I_PXOR, 2, {MMXREG,MEMORY,0}, "3012x0FxEF110", IF_PENT|IF_MMX|IF_SM},
  796.     {I_PXOR, 2, {MMXREG,MMXREG,0}, "2x0FxEF110", IF_PENT|IF_MMX},
  797.     {I_RCL, 2, {REGMEM|BITS8,UNITY,0}, "3001xD0202", IF_8086},
  798.     {I_RCL, 2, {REGMEM|BITS8,REG_CL,0}, "3001xD2202", IF_8086},
  799.     {I_RCL, 2, {REGMEM|BITS8,IMMEDIATE,0}, "3001xC020225", IF_186|IF_SB},
  800.     {I_RCL, 2, {REGMEM|BITS16,UNITY,0}, "3203001xD1202", IF_8086},
  801.     {I_RCL, 2, {REGMEM|BITS16,REG_CL,0}, "3203001xD3202", IF_8086},
  802.     {I_RCL, 2, {REGMEM|BITS16,IMMEDIATE,0}, "3203001xC120225", IF_186|IF_SB},
  803.     {I_RCL, 2, {REGMEM|BITS32,UNITY,0}, "3213001xD1202", IF_386},
  804.     {I_RCL, 2, {REGMEM|BITS32,REG_CL,0}, "3213001xD3202", IF_386},
  805.     {I_RCL, 2, {REGMEM|BITS32,IMMEDIATE,0}, "3213001xC120225", IF_386|IF_SB},
  806.     {I_RCR, 2, {REGMEM|BITS8,UNITY,0}, "3001xD0203", IF_8086},
  807.     {I_RCR, 2, {REGMEM|BITS8,REG_CL,0}, "3001xD2203", IF_8086},
  808.     {I_RCR, 2, {REGMEM|BITS8,IMMEDIATE,0}, "3001xC020325", IF_186|IF_SB},
  809.     {I_RCR, 2, {REGMEM|BITS16,UNITY,0}, "3203001xD1203", IF_8086},
  810.     {I_RCR, 2, {REGMEM|BITS16,REG_CL,0}, "3203001xD3203", IF_8086},
  811.     {I_RCR, 2, {REGMEM|BITS16,IMMEDIATE,0}, "3203001xC120325", IF_186|IF_SB},
  812.     {I_RCR, 2, {REGMEM|BITS32,UNITY,0}, "3213001xD1203", IF_386},
  813.     {I_RCR, 2, {REGMEM|BITS32,REG_CL,0}, "3213001xD3203", IF_386},
  814.     {I_RCR, 2, {REGMEM|BITS32,IMMEDIATE,0}, "3213001xC120325", IF_386|IF_SB},
  815.     {I_RDSHR, 0, {0,0,0}, "2x0Fx36", IF_P6|IF_CYRIX|IF_SMM},
  816.     {I_RDMSR, 0, {0,0,0}, "2x0Fx32", IF_PENT|IF_PRIV},
  817.     {I_RDPMC, 0, {0,0,0}, "2x0Fx33", IF_P6},
  818.     {I_RDTSC, 0, {0,0,0}, "2x0Fx31", IF_PENT},
  819.     {I_RESB, 1, {IMMEDIATE,0,0}, "340", IF_8086},
  820.     {I_RET, 0, {0,0,0}, "1xC3", IF_8086},
  821.     {I_RET, 1, {IMMEDIATE,0,0}, "1xC230", IF_8086|IF_SW},
  822.     {I_RETF, 0, {0,0,0}, "1xCB", IF_8086},
  823.     {I_RETF, 1, {IMMEDIATE,0,0}, "1xCA30", IF_8086|IF_SW},
  824.     {I_RETN, 0, {0,0,0}, "1xC3", IF_8086},
  825.     {I_RETN, 1, {IMMEDIATE,0,0}, "1xC230", IF_8086|IF_SW},
  826.     {I_ROL, 2, {REGMEM|BITS8,UNITY,0}, "3001xD0200", IF_8086},
  827.     {I_ROL, 2, {REGMEM|BITS8,REG_CL,0}, "3001xD2200", IF_8086},
  828.     {I_ROL, 2, {REGMEM|BITS8,IMMEDIATE,0}, "3001xC020025", IF_186|IF_SB},
  829.     {I_ROL, 2, {REGMEM|BITS16,UNITY,0}, "3203001xD1200", IF_8086},
  830.     {I_ROL, 2, {REGMEM|BITS16,REG_CL,0}, "3203001xD3200", IF_8086},
  831.     {I_ROL, 2, {REGMEM|BITS16,IMMEDIATE,0}, "3203001xC120025", IF_186|IF_SB},
  832.     {I_ROL, 2, {REGMEM|BITS32,UNITY,0}, "3213001xD1200", IF_386},
  833.     {I_ROL, 2, {REGMEM|BITS32,REG_CL,0}, "3213001xD3200", IF_386},
  834.     {I_ROL, 2, {REGMEM|BITS32,IMMEDIATE,0}, "3213001xC120025", IF_386|IF_SB},
  835.     {I_ROR, 2, {REGMEM|BITS8,UNITY,0}, "3001xD0201", IF_8086},
  836.     {I_ROR, 2, {REGMEM|BITS8,REG_CL,0}, "3001xD2201", IF_8086},
  837.     {I_ROR, 2, {REGMEM|BITS8,IMMEDIATE,0}, "3001xC020125", IF_186|IF_SB},
  838.     {I_ROR, 2, {REGMEM|BITS16,UNITY,0}, "3203001xD1201", IF_8086},
  839.     {I_ROR, 2, {REGMEM|BITS16,REG_CL,0}, "3203001xD3201", IF_8086},
  840.     {I_ROR, 2, {REGMEM|BITS16,IMMEDIATE,0}, "3203001xC120125", IF_186|IF_SB},
  841.     {I_ROR, 2, {REGMEM|BITS32,UNITY,0}, "3213001xD1201", IF_386},
  842.     {I_ROR, 2, {REGMEM|BITS32,REG_CL,0}, "3213001xD3201", IF_386},
  843.     {I_ROR, 2, {REGMEM|BITS32,IMMEDIATE,0}, "3213001xC120125", IF_386|IF_SB},
  844.     {I_RSDC, 2, {REG_SREG,MEMORY|BITS80,0}, "3012x0Fx79101", IF_486|IF_CYRIX|IF_SMM},
  845.     {I_RSLDT, 1, {MEMORY|BITS80,0,0}, "3002x0Fx7B200", IF_486|IF_CYRIX|IF_SMM},
  846.     {I_RSM, 0, {0,0,0}, "2x0FxAA", IF_PENT|IF_SMM},
  847.     {I_SAHF, 0, {0,0,0}, "1x9E", IF_8086},
  848.     {I_SALC, 0, {0,0,0}, "1xD6", IF_8086|IF_UNDOC},
  849.     {I_SAR, 2, {REGMEM|BITS8,UNITY,0}, "3001xD0207", IF_8086},
  850.     {I_SAR, 2, {REGMEM|BITS8,REG_CL,0}, "3001xD2207", IF_8086},
  851.     {I_SAR, 2, {REGMEM|BITS8,IMMEDIATE,0}, "3001xC020725", IF_186|IF_SB},
  852.     {I_SAR, 2, {REGMEM|BITS16,UNITY,0}, "3203001xD1207", IF_8086},
  853.     {I_SAR, 2, {REGMEM|BITS16,REG_CL,0}, "3203001xD3207", IF_8086},
  854.     {I_SAR, 2, {REGMEM|BITS16,IMMEDIATE,0}, "3203001xC120725", IF_186|IF_SB},
  855.     {I_SAR, 2, {REGMEM|BITS32,UNITY,0}, "3213001xD1207", IF_386},
  856.     {I_SAR, 2, {REGMEM|BITS32,REG_CL,0}, "3213001xD3207", IF_386},
  857.     {I_SAR, 2, {REGMEM|BITS32,IMMEDIATE,0}, "3213001xC120725", IF_386|IF_SB},
  858.     {I_SBB, 2, {MEMORY,REG8,0}, "3001x18101", IF_8086|IF_SM},
  859.     {I_SBB, 2, {REG8,REG8,0}, "3001x18101", IF_8086},
  860.     {I_SBB, 2, {MEMORY,REG16,0}, "3203001x19101", IF_8086|IF_SM},
  861.     {I_SBB, 2, {REG16,REG16,0}, "3203001x19101", IF_8086},
  862.     {I_SBB, 2, {MEMORY,REG32,0}, "3213001x19101", IF_386|IF_SM},
  863.     {I_SBB, 2, {REG32,REG32,0}, "3213001x19101", IF_386},
  864.     {I_SBB, 2, {REG8,MEMORY,0}, "3011x1A110", IF_8086|IF_SM},
  865.     {I_SBB, 2, {REG8,REG8,0}, "3011x1A110", IF_8086},
  866.     {I_SBB, 2, {REG16,MEMORY,0}, "3203011x1B110", IF_8086|IF_SM},
  867.     {I_SBB, 2, {REG16,REG16,0}, "3203011x1B110", IF_8086},
  868.     {I_SBB, 2, {REG32,MEMORY,0}, "3213011x1B110", IF_386|IF_SM},
  869.     {I_SBB, 2, {REG32,REG32,0}, "3213011x1B110", IF_386},
  870.     {I_SBB, 2, {REGMEM|BITS16,IMMEDIATE|BITS8,0}, "3203001x8320315", IF_8086},
  871.     {I_SBB, 2, {REGMEM|BITS32,IMMEDIATE|BITS8,0}, "3213001x8320315", IF_8086},
  872.     {I_SBB, 2, {REG_AL,IMMEDIATE,0}, "1x1C21", IF_8086|IF_SM},
  873.     {I_SBB, 2, {REG_AX,IMMEDIATE,0}, "3201x1D31", IF_8086|IF_SM},
  874.     {I_SBB, 2, {REG_EAX,IMMEDIATE,0}, "3211x1D41", IF_386|IF_SM},
  875.     {I_SBB, 2, {REGMEM|BITS8,IMMEDIATE,0}, "3001x8020321", IF_8086|IF_SM},
  876.     {I_SBB, 2, {REGMEM|BITS16,IMMEDIATE,0}, "3203001x8120331", IF_8086|IF_SM},
  877.     {I_SBB, 2, {REGMEM|BITS32,IMMEDIATE,0}, "3213001x8120341", IF_386|IF_SM},
  878.     {I_SBB, 2, {MEMORY,IMMEDIATE|BITS8,0}, "3001x8020321", IF_8086|IF_SM},
  879.     {I_SBB, 2, {MEMORY,IMMEDIATE|BITS16,0}, "3203001x8120331", IF_8086|IF_SM},
  880.     {I_SBB, 2, {MEMORY,IMMEDIATE|BITS32,0}, "3213001x8120341", IF_386|IF_SM},
  881.     {I_SCASB, 0, {0,0,0}, "3321xAE", IF_8086},
  882.     {I_SCASD, 0, {0,0,0}, "3323211xAF", IF_386},
  883.     {I_SCASW, 0, {0,0,0}, "3323201xAF", IF_8086},
  884.     {I_SGDT, 1, {MEMORY,0,0}, "3002x0Fx01200", IF_286},
  885.     {I_SHL, 2, {REGMEM|BITS8,UNITY,0}, "3001xD0204", IF_8086},
  886.     {I_SHL, 2, {REGMEM|BITS8,REG_CL,0}, "3001xD2204", IF_8086},
  887.     {I_SHL, 2, {REGMEM|BITS8,IMMEDIATE,0}, "3001xC020425", IF_186|IF_SB},
  888.     {I_SHL, 2, {REGMEM|BITS16,UNITY,0}, "3203001xD1204", IF_8086},
  889.     {I_SHL, 2, {REGMEM|BITS16,REG_CL,0}, "3203001xD3204", IF_8086},
  890.     {I_SHL, 2, {REGMEM|BITS16,IMMEDIATE,0}, "3203001xC120425", IF_186|IF_SB},
  891.     {I_SHL, 2, {REGMEM|BITS32,UNITY,0}, "3213001xD1204", IF_386},
  892.     {I_SHL, 2, {REGMEM|BITS32,REG_CL,0}, "3213001xD3204", IF_386},
  893.     {I_SHL, 2, {REGMEM|BITS32,IMMEDIATE,0}, "3213001xC120425", IF_386|IF_SB},
  894.     {I_SHLD, 3, {MEMORY,REG16,IMMEDIATE}, "3003202x0FxA410126", IF_386|IF_SM2|IF_SB|IF_AR2},
  895.     {I_SHLD, 3, {REG16,REG16,IMMEDIATE}, "3003202x0FxA410126", IF_386|IF_SM2|IF_SB|IF_AR2},
  896.     {I_SHLD, 3, {MEMORY,REG32,IMMEDIATE}, "3003212x0FxA410126", IF_386|IF_SM2|IF_SB|IF_AR2},
  897.     {I_SHLD, 3, {REG32,REG32,IMMEDIATE}, "3003212x0FxA410126", IF_386|IF_SM2|IF_SB|IF_AR2},
  898.     {I_SHLD, 3, {MEMORY,REG16,REG_CL}, "3003202x0FxA5101", IF_386|IF_SM},
  899.     {I_SHLD, 3, {REG16,REG16,REG_CL}, "3003202x0FxA5101", IF_386},
  900.     {I_SHLD, 3, {MEMORY,REG32,REG_CL}, "3003212x0FxA5101", IF_386|IF_SM},
  901.     {I_SHLD, 3, {REG32,REG32,REG_CL}, "3003212x0FxA5101", IF_386},
  902.     {I_SHR, 2, {REGMEM|BITS8,UNITY,0}, "3001xD0205", IF_8086},
  903.     {I_SHR, 2, {REGMEM|BITS8,REG_CL,0}, "3001xD2205", IF_8086},
  904.     {I_SHR, 2, {REGMEM|BITS8,IMMEDIATE,0}, "3001xC020525", IF_186|IF_SB},
  905.     {I_SHR, 2, {REGMEM|BITS16,UNITY,0}, "3203001xD1205", IF_8086},
  906.     {I_SHR, 2, {REGMEM|BITS16,REG_CL,0}, "3203001xD3205", IF_8086},
  907.     {I_SHR, 2, {REGMEM|BITS16,IMMEDIATE,0}, "3203001xC120525", IF_186|IF_SB},
  908.     {I_SHR, 2, {REGMEM|BITS32,UNITY,0}, "3213001xD1205", IF_386},
  909.     {I_SHR, 2, {REGMEM|BITS32,REG_CL,0}, "3213001xD3205", IF_386},
  910.     {I_SHR, 2, {REGMEM|BITS32,IMMEDIATE,0}, "3213001xC120525", IF_386|IF_SB},
  911.     {I_SHRD, 3, {MEMORY,REG16,IMMEDIATE}, "3003202x0FxAC10126", IF_386|IF_SM2|IF_SB|IF_AR2},
  912.     {I_SHRD, 3, {REG16,REG16,IMMEDIATE}, "3003202x0FxAC10126", IF_386|IF_SM2|IF_SB|IF_AR2},
  913.     {I_SHRD, 3, {MEMORY,REG32,IMMEDIATE}, "3003212x0FxAC10126", IF_386|IF_SM2|IF_SB|IF_AR2},
  914.     {I_SHRD, 3, {REG32,REG32,IMMEDIATE}, "3003212x0FxAC10126", IF_386|IF_SM2|IF_SB|IF_AR2},
  915.     {I_SHRD, 3, {MEMORY,REG16,REG_CL}, "3003202x0FxAD101", IF_386|IF_SM},
  916.     {I_SHRD, 3, {REG16,REG16,REG_CL}, "3003202x0FxAD101", IF_386},
  917.     {I_SHRD, 3, {MEMORY,REG32,REG_CL}, "3003212x0FxAD101", IF_386|IF_SM},
  918.     {I_SHRD, 3, {REG32,REG32,REG_CL}, "3003212x0FxAD101", IF_386},
  919.     {I_SIDT, 1, {MEMORY,0,0}, "3002x0Fx01201", IF_286},
  920.     {I_SLDT, 1, {MEMORY,0,0}, "3001x0F17200", IF_286},
  921.     {I_SLDT, 1, {MEMORY|BITS16,0,0}, "3001x0F17200", IF_286},
  922.     {I_SLDT, 1, {REG16,0,0}, "3001x0F17200", IF_286},
  923.     {I_SMI, 0, {0,0,0}, "1xF1", IF_386|IF_UNDOC},
  924.     {I_SMINT, 0, {0,0,0}, "2x0Fx38", IF_P6|IF_CYRIX},
  925.     {I_SMSW, 1, {MEMORY,0,0}, "3002x0Fx01204", IF_286},
  926.     {I_SMSW, 1, {MEMORY|BITS16,0,0}, "3002x0Fx01204", IF_286},
  927.     {I_SMSW, 1, {REG16,0,0}, "3002x0Fx01204", IF_286},
  928.     {I_STC, 0, {0,0,0}, "1xF9", IF_8086},
  929.     {I_STD, 0, {0,0,0}, "1xFD", IF_8086},
  930.     {I_STI, 0, {0,0,0}, "1xFB", IF_8086},
  931.     {I_STOSB, 0, {0,0,0}, "1xAA", IF_8086},
  932.     {I_STOSD, 0, {0,0,0}, "3211xAB", IF_386},
  933.     {I_STOSW, 0, {0,0,0}, "3201xAB", IF_8086},
  934.     {I_STR, 1, {MEMORY,0,0}, "3001x0F17201", IF_286|IF_PROT},
  935.     {I_STR, 1, {MEMORY|BITS16,0,0}, "3001x0F17201", IF_286|IF_PROT},
  936.     {I_STR, 1, {REG16,0,0}, "3001x0F17201", IF_286|IF_PROT},
  937.     {I_SUB, 2, {MEMORY,REG8,0}, "3001x28101", IF_8086|IF_SM},
  938.     {I_SUB, 2, {REG8,REG8,0}, "3001x28101", IF_8086},
  939.     {I_SUB, 2, {MEMORY,REG16,0}, "3203001x29101", IF_8086|IF_SM},
  940.     {I_SUB, 2, {REG16,REG16,0}, "3203001x29101", IF_8086},
  941.     {I_SUB, 2, {MEMORY,REG32,0}, "3213001x29101", IF_386|IF_SM},
  942.     {I_SUB, 2, {REG32,REG32,0}, "3213001x29101", IF_386},
  943.     {I_SUB, 2, {REG8,MEMORY,0}, "3011x2A110", IF_8086|IF_SM},
  944.     {I_SUB, 2, {REG8,REG8,0}, "3011x2A110", IF_8086},
  945.     {I_SUB, 2, {REG16,MEMORY,0}, "3203011x2B110", IF_8086|IF_SM},
  946.     {I_SUB, 2, {REG16,REG16,0}, "3203011x2B110", IF_8086},
  947.     {I_SUB, 2, {REG32,MEMORY,0}, "3213011x2B110", IF_386|IF_SM},
  948.     {I_SUB, 2, {REG32,REG32,0}, "3213011x2B110", IF_386},
  949.     {I_SUB, 2, {REGMEM|BITS16,IMMEDIATE|BITS8,0}, "3203001x8320515", IF_8086},
  950.     {I_SUB, 2, {REGMEM|BITS32,IMMEDIATE|BITS8,0}, "3213001x8320515", IF_386},
  951.     {I_SUB, 2, {REG_AL,IMMEDIATE,0}, "1x2C21", IF_8086|IF_SM},
  952.     {I_SUB, 2, {REG_AX,IMMEDIATE,0}, "3201x2D31", IF_8086|IF_SM},
  953.     {I_SUB, 2, {REG_EAX,IMMEDIATE,0}, "3211x2D41", IF_386|IF_SM},
  954.     {I_SUB, 2, {REGMEM|BITS8,IMMEDIATE,0}, "3001x8020521", IF_8086|IF_SM},
  955.     {I_SUB, 2, {REGMEM|BITS16,IMMEDIATE,0}, "3203001x8120531", IF_8086|IF_SM},
  956.     {I_SUB, 2, {REGMEM|BITS32,IMMEDIATE,0}, "3213001x8120541", IF_386|IF_SM},
  957.     {I_SUB, 2, {MEMORY,IMMEDIATE|BITS8,0}, "3001x8020521", IF_8086|IF_SM},
  958.     {I_SUB, 2, {MEMORY,IMMEDIATE|BITS16,0}, "3203001x8120531", IF_8086|IF_SM},
  959.     {I_SUB, 2, {MEMORY,IMMEDIATE|BITS32,0}, "3213001x8120541", IF_386|IF_SM},
  960.     {I_SVDC, 2, {MEMORY|BITS80,REG_SREG,0}, "3002x0Fx78101", IF_486|IF_CYRIX|IF_SMM},
  961.     {I_SVLDT, 1, {MEMORY|BITS80,0,0}, "3002x0Fx7A200", IF_486|IF_CYRIX|IF_SMM},
  962.     {I_SVTS, 1, {MEMORY|BITS80,0,0}, "3002x0Fx7C200", IF_486|IF_CYRIX|IF_SMM},
  963.     {I_SYSCALL, 0, {0,0,0}, "2x0Fx05", IF_P6|IF_AMD},
  964.     {I_SYSENTER, 0, {0,0,0}, "2x0Fx34", IF_P6},
  965.     {I_SYSEXIT, 0, {0,0,0}, "2x0Fx36", IF_P6|IF_PRIV},
  966.     {I_SYSRET, 0, {0,0,0}, "2x0Fx07", IF_P6|IF_PRIV|IF_AMD},
  967.     {I_TEST, 2, {MEMORY,REG8,0}, "3001x84101", IF_8086|IF_SM},
  968.     {I_TEST, 2, {REG8,REG8,0}, "3001x84101", IF_8086},
  969.     {I_TEST, 2, {MEMORY,REG16,0}, "3203001x85101", IF_8086|IF_SM},
  970.     {I_TEST, 2, {REG16,REG16,0}, "3203001x85101", IF_8086},
  971.     {I_TEST, 2, {MEMORY,REG32,0}, "3213001x85101", IF_386|IF_SM},
  972.     {I_TEST, 2, {REG32,REG32,0}, "3213001x85101", IF_386},
  973.     {I_TEST, 2, {REG8,MEMORY,0}, "3011x84110", IF_8086|IF_SM},
  974.     {I_TEST, 2, {REG16,MEMORY,0}, "3203011x85110", IF_8086|IF_SM},
  975.     {I_TEST, 2, {REG32,MEMORY,0}, "3213011x85110", IF_386|IF_SM},
  976.     {I_TEST, 2, {REG_AL,IMMEDIATE,0}, "1xA821", IF_8086|IF_SM},
  977.     {I_TEST, 2, {REG_AX,IMMEDIATE,0}, "3201xA931", IF_8086|IF_SM},
  978.     {I_TEST, 2, {REG_EAX,IMMEDIATE,0}, "3211xA941", IF_386|IF_SM},
  979.     {I_TEST, 2, {REGMEM|BITS8,IMMEDIATE,0}, "3001xF620021", IF_8086|IF_SM},
  980.     {I_TEST, 2, {REGMEM|BITS16,IMMEDIATE,0}, "3203001xF720031", IF_8086|IF_SM},
  981.     {I_TEST, 2, {REGMEM|BITS32,IMMEDIATE,0}, "3213001xF720041", IF_386|IF_SM},
  982.     {I_TEST, 2, {MEMORY,IMMEDIATE|BITS8,0}, "3001xF620021", IF_8086|IF_SM},
  983.     {I_TEST, 2, {MEMORY,IMMEDIATE|BITS16,0}, "3203001xF720031", IF_8086|IF_SM},
  984.     {I_TEST, 2, {MEMORY,IMMEDIATE|BITS32,0}, "3213001xF720041", IF_386|IF_SM},
  985.     {I_UD1, 0, {0,0,0}, "2x0FxB9", IF_286|IF_UNDOC},
  986.     {I_UD2, 0, {0,0,0}, "2x0Fx0B", IF_286},
  987.     {I_UMOV, 2, {MEMORY,REG8,0}, "3002x0Fx10101", IF_386|IF_UNDOC|IF_SM},
  988.     {I_UMOV, 2, {REG8,REG8,0}, "3002x0Fx10101", IF_386|IF_UNDOC},
  989.     {I_UMOV, 2, {MEMORY,REG16,0}, "3203002x0Fx11101", IF_386|IF_UNDOC|IF_SM},
  990.     {I_UMOV, 2, {REG16,REG16,0}, "3203002x0Fx11101", IF_386|IF_UNDOC},
  991.     {I_UMOV, 2, {MEMORY,REG32,0}, "3213002x0Fx11101", IF_386|IF_UNDOC|IF_SM},
  992.     {I_UMOV, 2, {REG32,REG32,0}, "3213002x0Fx11101", IF_386|IF_UNDOC},
  993.     {I_UMOV, 2, {REG8,MEMORY,0}, "3012x0Fx12110", IF_386|IF_UNDOC|IF_SM},
  994.     {I_UMOV, 2, {REG8,REG8,0}, "3012x0Fx12110", IF_386|IF_UNDOC},
  995.     {I_UMOV, 2, {REG16,MEMORY,0}, "3203012x0Fx13110", IF_386|IF_UNDOC|IF_SM},
  996.     {I_UMOV, 2, {REG16,REG16,0}, "3203012x0Fx13110", IF_386|IF_UNDOC},
  997.     {I_UMOV, 2, {REG32,MEMORY,0}, "3213012x0Fx13110", IF_386|IF_UNDOC|IF_SM},
  998.     {I_UMOV, 2, {REG32,REG32,0}, "3213012x0Fx13110", IF_386|IF_UNDOC},
  999.     {I_VERR, 1, {MEMORY,0,0}, "3001x0F17204", IF_286|IF_PROT},
  1000.     {I_VERR, 1, {MEMORY|BITS16,0,0}, "3001x0F17204", IF_286|IF_PROT},
  1001.     {I_VERR, 1, {REG16,0,0}, "3001x0F17204", IF_286|IF_PROT},
  1002.     {I_VERW, 1, {MEMORY,0,0}, "3001x0F17205", IF_286|IF_PROT},
  1003.     {I_VERW, 1, {MEMORY|BITS16,0,0}, "3001x0F17205", IF_286|IF_PROT},
  1004.     {I_VERW, 1, {REG16,0,0}, "3001x0F17205", IF_286|IF_PROT},
  1005.     {I_WAIT, 0, {0,0,0}, "1x9B", IF_8086},
  1006.     {I_WBINVD, 0, {0,0,0}, "2x0Fx09", IF_486|IF_PRIV},
  1007.     {I_WRSHR, 0, {0,0,0}, "2x0Fx37", IF_P6|IF_CYRIX|IF_SMM},
  1008.     {I_WRMSR, 0, {0,0,0}, "2x0Fx30", IF_PENT|IF_PRIV},
  1009.     {I_XADD, 2, {MEMORY,REG8,0}, "3002x0FxC0101", IF_486|IF_SM},
  1010.     {I_XADD, 2, {REG8,REG8,0}, "3002x0FxC0101", IF_486},
  1011.     {I_XADD, 2, {MEMORY,REG16,0}, "3203002x0FxC1101", IF_486|IF_SM},
  1012.     {I_XADD, 2, {REG16,REG16,0}, "3203002x0FxC1101", IF_486},
  1013.     {I_XADD, 2, {MEMORY,REG32,0}, "3213002x0FxC1101", IF_486|IF_SM},
  1014.     {I_XADD, 2, {REG32,REG32,0}, "3213002x0FxC1101", IF_486},
  1015.     {I_XCHG, 2, {REG_AX,REG16,0}, "32011x90", IF_8086},
  1016.     {I_XCHG, 2, {REG_EAX,REG32,0}, "32111x90", IF_386},
  1017.     {I_XCHG, 2, {REG16,REG_AX,0}, "32010x90", IF_8086},
  1018.     {I_XCHG, 2, {REG32,REG_EAX,0}, "32110x90", IF_386},
  1019.     {I_XCHG, 2, {REG8,MEMORY,0}, "3011x86110", IF_8086|IF_SM},
  1020.     {I_XCHG, 2, {REG8,REG8,0}, "3011x86110", IF_8086},
  1021.     {I_XCHG, 2, {REG16,MEMORY,0}, "3203011x87110", IF_8086|IF_SM},
  1022.     {I_XCHG, 2, {REG16,REG16,0}, "3203011x87110", IF_8086},
  1023.     {I_XCHG, 2, {REG32,MEMORY,0}, "3213011x87110", IF_386|IF_SM},
  1024.     {I_XCHG, 2, {REG32,REG32,0}, "3213011x87110", IF_386},
  1025.     {I_XCHG, 2, {MEMORY,REG8,0}, "3001x86101", IF_8086|IF_SM},
  1026.     {I_XCHG, 2, {REG8,REG8,0}, "3001x86101", IF_8086},
  1027.     {I_XCHG, 2, {MEMORY,REG16,0}, "3203001x87101", IF_8086|IF_SM},
  1028.     {I_XCHG, 2, {REG16,REG16,0}, "3203001x87101", IF_8086},
  1029.     {I_XCHG, 2, {MEMORY,REG32,0}, "3213001x87101", IF_386|IF_SM},
  1030.     {I_XCHG, 2, {REG32,REG32,0}, "3213001x87101", IF_386},
  1031.     {I_XLATB, 0, {0,0,0}, "1xD7", IF_8086},
  1032.     {I_XOR, 2, {MEMORY,REG8,0}, "3001x30101", IF_8086|IF_SM},
  1033.     {I_XOR, 2, {REG8,REG8,0}, "3001x30101", IF_8086},
  1034.     {I_XOR, 2, {MEMORY,REG16,0}, "3203001x31101", IF_8086|IF_SM},
  1035.     {I_XOR, 2, {REG16,REG16,0}, "3203001x31101", IF_8086},
  1036.     {I_XOR, 2, {MEMORY,REG32,0}, "3213001x31101", IF_386|IF_SM},
  1037.     {I_XOR, 2, {REG32,REG32,0}, "3213001x31101", IF_386},
  1038.     {I_XOR, 2, {REG8,MEMORY,0}, "3011x32110", IF_8086|IF_SM},
  1039.     {I_XOR, 2, {REG8,REG8,0}, "3011x32110", IF_8086},
  1040.     {I_XOR, 2, {REG16,MEMORY,0}, "3203011x33110", IF_8086|IF_SM},
  1041.     {I_XOR, 2, {REG16,REG16,0}, "3203011x33110", IF_8086},
  1042.     {I_XOR, 2, {REG32,MEMORY,0}, "3213011x33110", IF_386|IF_SM},
  1043.     {I_XOR, 2, {REG32,REG32,0}, "3213011x33110", IF_386},
  1044.     {I_XOR, 2, {REGMEM|BITS16,IMMEDIATE|BITS8,0}, "3203001x8320615", IF_8086},
  1045.     {I_XOR, 2, {REGMEM|BITS32,IMMEDIATE|BITS8,0}, "3213001x8320615", IF_386},
  1046.     {I_XOR, 2, {REG_AL,IMMEDIATE,0}, "1x3421", IF_8086|IF_SM},
  1047.     {I_XOR, 2, {REG_AX,IMMEDIATE,0}, "3201x3531", IF_8086|IF_SM},
  1048.     {I_XOR, 2, {REG_EAX,IMMEDIATE,0}, "3211x3541", IF_386|IF_SM},
  1049.     {I_XOR, 2, {REGMEM|BITS8,IMMEDIATE,0}, "3001x8020621", IF_8086|IF_SM},
  1050.     {I_XOR, 2, {REGMEM|BITS16,IMMEDIATE,0}, "3203001x8120631", IF_8086|IF_SM},
  1051.     {I_XOR, 2, {REGMEM|BITS32,IMMEDIATE,0}, "3213001x8120641", IF_386|IF_SM},
  1052.     {I_XOR, 2, {MEMORY,IMMEDIATE|BITS8,0}, "3001x8020621", IF_8086|IF_SM},
  1053.     {I_XOR, 2, {MEMORY,IMMEDIATE|BITS16,0}, "3203001x8120631", IF_8086|IF_SM},
  1054.     {I_XOR, 2, {MEMORY,IMMEDIATE|BITS32,0}, "3213001x8120641", IF_386|IF_SM},
  1055.     {I_CMOVcc, 2, {REG16,MEMORY,0}, "3203011x0F330x40110", IF_P6|IF_SM},
  1056.     {I_CMOVcc, 2, {REG16,REG16,0}, "3203011x0F330x40110", IF_P6},
  1057.     {I_CMOVcc, 2, {REG32,MEMORY,0}, "3213011x0F330x40110", IF_P6|IF_SM},
  1058.     {I_CMOVcc, 2, {REG32,REG32,0}, "3213011x0F330x40110", IF_P6},
  1059.     {I_Jcc, 1, {IMMEDIATE|NEAR,0,0}, "3221x0F330x8064", IF_386},
  1060.     {I_Jcc, 1, {IMMEDIATE|BITS16|NEAR,0,0}, "3201x0F330x8064", IF_386},
  1061.     {I_Jcc, 1, {IMMEDIATE|BITS32|NEAR,0,0}, "3211x0F330x8064", IF_386},
  1062.     {I_Jcc, 1, {IMMEDIATE,0,0}, "330x7050", IF_8086},
  1063.     {I_SETcc, 1, {MEMORY,0,0}, "3001x0F330x90200", IF_386|IF_SB},
  1064.     {I_SETcc, 1, {REG8,0,0}, "3001x0F330x90200", IF_386},
  1065.     {I_ADDPS, 2, {XMMREG,MEMORY,0}, "3013312x0Fx58110", IF_KATMAI|IF_SSE},
  1066.     {I_ADDPS, 2, {XMMREG,XMMREG,0}, "3312x0Fx58110", IF_KATMAI|IF_SSE},
  1067.     {I_ADDSS, 2, {XMMREG,MEMORY,0}, "3013332x0Fx58110", IF_KATMAI|IF_SSE},
  1068.     {I_ADDSS, 2, {XMMREG,XMMREG,0}, "3332x0Fx58110", IF_KATMAI|IF_SSE},
  1069.     {I_ANDNPS, 2, {XMMREG,MEMORY,0}, "3012x0Fx55110", IF_KATMAI|IF_SSE},
  1070.     {I_ANDNPS, 2, {XMMREG,XMMREG,0}, "2x0Fx55110", IF_KATMAI|IF_SSE},
  1071.     {I_ANDPS, 2, {XMMREG,MEMORY,0}, "3012x0Fx54110", IF_KATMAI|IF_SSE},
  1072.     {I_ANDPS, 2, {XMMREG,XMMREG,0}, "2x0Fx54110", IF_KATMAI|IF_SSE},
  1073.     {I_CMPEQPS, 2, {XMMREG,MEMORY,0}, "3013312x0FxC21101x00", IF_KATMAI|IF_SSE},
  1074.     {I_CMPEQPS, 2, {XMMREG,XMMREG,0}, "3312x0FxC21101x00", IF_KATMAI|IF_SSE},
  1075.     {I_CMPEQSS, 2, {XMMREG,MEMORY,0}, "3013332x0FxC21101x00", IF_KATMAI|IF_SSE},
  1076.     {I_CMPEQSS, 2, {XMMREG,XMMREG,0}, "3332x0FxC21101x00", IF_KATMAI|IF_SSE},
  1077.     {I_CMPLEPS, 2, {XMMREG,MEMORY,0}, "3013312x0FxC21101x02", IF_KATMAI|IF_SSE},
  1078.     {I_CMPLEPS, 2, {XMMREG,XMMREG,0}, "3312x0FxC21101x02", IF_KATMAI|IF_SSE},
  1079.     {I_CMPLESS, 2, {XMMREG,MEMORY,0}, "3013332x0FxC21101x02", IF_KATMAI|IF_SSE},
  1080.     {I_CMPLESS, 2, {XMMREG,XMMREG,0}, "3332x0FxC21101x02", IF_KATMAI|IF_SSE},
  1081.     {I_CMPLTPS, 2, {XMMREG,MEMORY,0}, "3013312x0FxC21101x01", IF_KATMAI|IF_SSE},
  1082.     {I_CMPLTPS, 2, {XMMREG,XMMREG,0}, "3312x0FxC21101x01", IF_KATMAI|IF_SSE},
  1083.     {I_CMPLTSS, 2, {XMMREG,MEMORY,0}, "3013332x0FxC21101x01", IF_KATMAI|IF_SSE},
  1084.     {I_CMPLTSS, 2, {XMMREG,XMMREG,0}, "3332x0FxC21101x01", IF_KATMAI|IF_SSE},
  1085.     {I_CMPNEQPS, 2, {XMMREG,MEMORY,0}, "3013312x0FxC21101x04", IF_KATMAI|IF_SSE},
  1086.     {I_CMPNEQPS, 2, {XMMREG,XMMREG,0}, "3312x0FxC21101x04", IF_KATMAI|IF_SSE},
  1087.     {I_CMPNEQSS, 2, {XMMREG,MEMORY,0}, "3013332x0FxC21101x04", IF_KATMAI|IF_SSE},
  1088.     {I_CMPNEQSS, 2, {XMMREG,XMMREG,0}, "3332x0FxC21101x04", IF_KATMAI|IF_SSE},
  1089.     {I_CMPNLEPS, 2, {XMMREG,MEMORY,0}, "3013312x0FxC21101x06", IF_KATMAI|IF_SSE},
  1090.     {I_CMPNLEPS, 2, {XMMREG,XMMREG,0}, "3312x0FxC21101x06", IF_KATMAI|IF_SSE},
  1091.     {I_CMPNLESS, 2, {XMMREG,MEMORY,0}, "3013332x0FxC21101x06", IF_KATMAI|IF_SSE},
  1092.     {I_CMPNLESS, 2, {XMMREG,XMMREG,0}, "3332x0FxC21101x06", IF_KATMAI|IF_SSE},
  1093.     {I_CMPNLTPS, 2, {XMMREG,MEMORY,0}, "3013312x0FxC21101x05", IF_KATMAI|IF_SSE},
  1094.     {I_CMPNLTPS, 2, {XMMREG,XMMREG,0}, "3312x0FxC21101x05", IF_KATMAI|IF_SSE},
  1095.     {I_CMPNLTSS, 2, {XMMREG,MEMORY,0}, "3013332x0FxC21101x05", IF_KATMAI|IF_SSE},
  1096.     {I_CMPNLTSS, 2, {XMMREG,XMMREG,0}, "3332x0FxC21101x05", IF_KATMAI|IF_SSE},
  1097.     {I_CMPORDPS, 2, {XMMREG,MEMORY,0}, "3013312x0FxC21101x07", IF_KATMAI|IF_SSE},
  1098.     {I_CMPORDPS, 2, {XMMREG,XMMREG,0}, "3312x0FxC21101x07", IF_KATMAI|IF_SSE},
  1099.     {I_CMPORDSS, 2, {XMMREG,MEMORY,0}, "3013332x0FxC21101x07", IF_KATMAI|IF_SSE},
  1100.     {I_CMPORDSS, 2, {XMMREG,XMMREG,0}, "3332x0FxC21101x07", IF_KATMAI|IF_SSE},
  1101.     {I_CMPUNORDPS, 2, {XMMREG,MEMORY,0}, "3013312x0FxC21101x03", IF_KATMAI|IF_SSE},
  1102.     {I_CMPUNORDPS, 2, {XMMREG,XMMREG,0}, "3312x0FxC21101x03", IF_KATMAI|IF_SSE},
  1103.     {I_CMPUNORDSS, 2, {XMMREG,MEMORY,0}, "3013332x0FxC21101x03", IF_KATMAI|IF_SSE},
  1104.     {I_CMPUNORDSS, 2, {XMMREG,XMMREG,0}, "3332x0FxC21101x03", IF_KATMAI|IF_SSE},
  1105.     {I_CMPPS, 3, {XMMREG,MEMORY,IMMEDIATE}, "3013312x0FxC211022", IF_KATMAI|IF_SSE|IF_SB|IF_AR2},
  1106.     {I_CMPPS, 3, {XMMREG,XMMREG,IMMEDIATE}, "3312x0FxC211022", IF_KATMAI|IF_SSE|IF_SB|IF_AR2},
  1107.     {I_CMPSS, 3, {XMMREG,MEMORY,IMMEDIATE}, "3013332x0FxC211022", IF_KATMAI|IF_SSE|IF_SB|IF_AR2},
  1108.     {I_CMPSS, 3, {XMMREG,XMMREG,IMMEDIATE}, "3332x0FxC211022", IF_KATMAI|IF_SSE|IF_SB|IF_AR2},
  1109.     {I_COMISS, 2, {XMMREG,MEMORY,0}, "3012x0Fx2F110", IF_KATMAI|IF_SSE},
  1110.     {I_COMISS, 2, {XMMREG,XMMREG,0}, "2x0Fx2F110", IF_KATMAI|IF_SSE},
  1111.     {I_CVTPI2PS, 2, {XMMREG,MEMORY,0}, "3013312x0Fx2A110", IF_KATMAI|IF_SSE|IF_MMX},
  1112.     {I_CVTPI2PS, 2, {XMMREG,MMXREG,0}, "3312x0Fx2A110", IF_KATMAI|IF_SSE|IF_MMX},
  1113.     {I_CVTPS2PI, 2, {MMXREG,MEMORY,0}, "3013312x0Fx2D110", IF_KATMAI|IF_SSE|IF_MMX},
  1114.     {I_CVTPS2PI, 2, {MMXREG,XMMREG,0}, "3312x0Fx2D110", IF_KATMAI|IF_SSE|IF_MMX},
  1115.     {I_CVTSI2SS, 2, {XMMREG,MEMORY,0}, "3013332x0Fx2A110", IF_KATMAI|IF_SSE|IF_SD|IF_AR1},
  1116.     {I_CVTSI2SS, 2, {XMMREG,REG32,0}, "3332x0Fx2A110", IF_KATMAI|IF_SSE},
  1117.     {I_CVTSS2SI, 2, {REG32,MEMORY,0}, "3013332x0Fx2D110", IF_KATMAI|IF_SSE},
  1118.     {I_CVTSS2SI, 2, {REG32,XMMREG,0}, "3332x0Fx2D110", IF_KATMAI|IF_SSE},
  1119.     {I_CVTTPS2PI, 2, {MMXREG,MEMORY,0}, "3013312x0Fx2C110", IF_KATMAI|IF_SSE|IF_MMX},
  1120.     {I_CVTTPS2PI, 2, {MMXREG,XMMREG,0}, "3312x0Fx2C110", IF_KATMAI|IF_SSE|IF_MMX},
  1121.     {I_CVTTSS2SI, 2, {REG32,MEMORY,0}, "3013332x0Fx2C110", IF_KATMAI|IF_SSE},
  1122.     {I_CVTTSS2SI, 2, {REG32,XMMREG,0}, "3332x0Fx2C110", IF_KATMAI|IF_SSE},
  1123.     {I_DIVPS, 2, {XMMREG,MEMORY,0}, "3013312x0Fx5E110", IF_KATMAI|IF_SSE},
  1124.     {I_DIVPS, 2, {XMMREG,XMMREG,0}, "3312x0Fx5E110", IF_KATMAI|IF_SSE},
  1125.     {I_DIVSS, 2, {XMMREG,MEMORY,0}, "3013332x0Fx5E110", IF_KATMAI|IF_SSE},
  1126.     {I_DIVSS, 2, {XMMREG,XMMREG,0}, "3332x0Fx5E110", IF_KATMAI|IF_SSE},
  1127.     {I_LDMXCSR, 1, {MEMORY,0,0}, "3002x0FxAE202", IF_KATMAI|IF_SSE|IF_SD},
  1128.     {I_MAXPS, 2, {XMMREG,MEMORY,0}, "3013312x0Fx5F110", IF_KATMAI|IF_SSE},
  1129.     {I_MAXPS, 2, {XMMREG,XMMREG,0}, "3312x0Fx5F110", IF_KATMAI|IF_SSE},
  1130.     {I_MAXSS, 2, {XMMREG,MEMORY,0}, "3013332x0Fx5F110", IF_KATMAI|IF_SSE},
  1131.     {I_MAXSS, 2, {XMMREG,XMMREG,0}, "3332x0Fx5F110", IF_KATMAI|IF_SSE},
  1132.     {I_MINPS, 2, {XMMREG,MEMORY,0}, "3013312x0Fx5D110", IF_KATMAI|IF_SSE},
  1133.     {I_MINPS, 2, {XMMREG,XMMREG,0}, "3312x0Fx5D110", IF_KATMAI|IF_SSE},
  1134.     {I_MINSS, 2, {XMMREG,MEMORY,0}, "3013332x0Fx5D110", IF_KATMAI|IF_SSE},
  1135.     {I_MINSS, 2, {XMMREG,XMMREG,0}, "3332x0Fx5D110", IF_KATMAI|IF_SSE},
  1136.     {I_MOVAPS, 2, {XMMREG,MEMORY,0}, "3012x0Fx28110", IF_KATMAI|IF_SSE},
  1137.     {I_MOVAPS, 2, {MEMORY,XMMREG,0}, "3002x0Fx29101", IF_KATMAI|IF_SSE},
  1138.     {I_MOVAPS, 2, {XMMREG,XMMREG,0}, "2x0Fx28110", IF_KATMAI|IF_SSE},
  1139.     {I_MOVAPS, 2, {XMMREG,XMMREG,0}, "2x0Fx29101", IF_KATMAI|IF_SSE},
  1140.     {I_MOVHPS, 2, {XMMREG,MEMORY,0}, "3012x0Fx16110", IF_KATMAI|IF_SSE},
  1141.     {I_MOVHPS, 2, {MEMORY,XMMREG,0}, "3002x0Fx17101", IF_KATMAI|IF_SSE},
  1142.     {I_MOVLHPS, 2, {XMMREG,XMMREG,0}, "2x0Fx16110", IF_KATMAI|IF_SSE},
  1143.     {I_MOVLPS, 2, {XMMREG,MEMORY,0}, "3012x0Fx12110", IF_KATMAI|IF_SSE},
  1144.     {I_MOVLPS, 2, {MEMORY,XMMREG,0}, "3002x0Fx13101", IF_KATMAI|IF_SSE},
  1145.     {I_MOVHLPS, 2, {XMMREG,XMMREG,0}, "2x0Fx12110", IF_KATMAI|IF_SSE},
  1146.     {I_MOVMSKPS, 2, {REG32,XMMREG,0}, "2x0Fx50110", IF_KATMAI|IF_SSE},
  1147.     {I_MOVNTPS, 2, {MEMORY,XMMREG,0}, "2x0Fx2B101", IF_KATMAI|IF_SSE},
  1148.     {I_MOVSS, 2, {XMMREG,MEMORY,0}, "3013332x0Fx10110", IF_KATMAI|IF_SSE},
  1149.     {I_MOVSS, 2, {MEMORY,XMMREG,0}, "3003332x0Fx11101", IF_KATMAI|IF_SSE},
  1150.     {I_MOVSS, 2, {XMMREG,XMMREG,0}, "3332x0Fx10110", IF_KATMAI|IF_SSE},
  1151.     {I_MOVSS, 2, {XMMREG,XMMREG,0}, "3332x0Fx11101", IF_KATMAI|IF_SSE},
  1152.     {I_MOVUPS, 2, {XMMREG,MEMORY,0}, "3013312x0Fx10110", IF_KATMAI|IF_SSE},
  1153.     {I_MOVUPS, 2, {MEMORY,XMMREG,0}, "3003312x0Fx11101", IF_KATMAI|IF_SSE},
  1154.     {I_MOVUPS, 2, {XMMREG,XMMREG,0}, "3312x0Fx10110", IF_KATMAI|IF_SSE},
  1155.     {I_MOVUPS, 2, {XMMREG,XMMREG,0}, "3312x0Fx11101", IF_KATMAI|IF_SSE},
  1156.     {I_MULPS, 2, {XMMREG,MEMORY,0}, "3012x0Fx59110", IF_KATMAI|IF_SSE},
  1157.     {I_MULPS, 2, {XMMREG,XMMREG,0}, "2x0Fx59110", IF_KATMAI|IF_SSE},
  1158.     {I_MULSS, 2, {XMMREG,MEMORY,0}, "3013332x0Fx59110", IF_KATMAI|IF_SSE},
  1159.     {I_MULSS, 2, {XMMREG,XMMREG,0}, "3332x0Fx59110", IF_KATMAI|IF_SSE},
  1160.     {I_ORPS, 2, {XMMREG,MEMORY,0}, "3012x0Fx56110", IF_KATMAI|IF_SSE},
  1161.     {I_ORPS, 2, {XMMREG,XMMREG,0}, "2x0Fx56110", IF_KATMAI|IF_SSE},
  1162.     {I_RCPPS, 2, {XMMREG,MEMORY,0}, "3013312x0Fx53110", IF_KATMAI|IF_SSE},
  1163.     {I_RCPPS, 2, {XMMREG,XMMREG,0}, "3312x0Fx53110", IF_KATMAI|IF_SSE},
  1164.     {I_RCPSS, 2, {XMMREG,MEMORY,0}, "3013332x0Fx53110", IF_KATMAI|IF_SSE},
  1165.     {I_RCPSS, 2, {XMMREG,XMMREG,0}, "3332x0Fx53110", IF_KATMAI|IF_SSE},
  1166.     {I_RSQRTPS, 2, {XMMREG,MEMORY,0}, "3013312x0Fx52110", IF_KATMAI|IF_SSE},
  1167.     {I_RSQRTPS, 2, {XMMREG,XMMREG,0}, "3312x0Fx52110", IF_KATMAI|IF_SSE},
  1168.     {I_RSQRTSS, 2, {XMMREG,MEMORY,0}, "3013332x0Fx52110", IF_KATMAI|IF_SSE},
  1169.     {I_RSQRTSS, 2, {XMMREG,XMMREG,0}, "3332x0Fx52110", IF_KATMAI|IF_SSE},
  1170.     {I_SHUFPS, 3, {XMMREG,MEMORY,IMMEDIATE}, "3012x0FxC611022", IF_KATMAI|IF_SSE|IF_SB|IF_AR2},
  1171.     {I_SHUFPS, 3, {XMMREG,XMMREG,IMMEDIATE}, "2x0FxC611022", IF_KATMAI|IF_SSE|IF_SB|IF_AR2},
  1172.     {I_SQRTPS, 2, {XMMREG,MEMORY,0}, "3013312x0Fx51110", IF_KATMAI|IF_SSE},
  1173.     {I_SQRTPS, 2, {XMMREG,XMMREG,0}, "3312x0Fx51110", IF_KATMAI|IF_SSE},
  1174.     {I_SQRTSS, 2, {XMMREG,MEMORY,0}, "3013332x0Fx51110", IF_KATMAI|IF_SSE},
  1175.     {I_SQRTSS, 2, {XMMREG,XMMREG,0}, "3332x0Fx51110", IF_KATMAI|IF_SSE},
  1176.     {I_STMXCSR, 1, {MEMORY,0,0}, "3002x0FxAE203", IF_KATMAI|IF_SSE|IF_SD},
  1177.     {I_SUBPS, 2, {XMMREG,MEMORY,0}, "3013312x0Fx5C110", IF_KATMAI|IF_SSE},
  1178.     {I_SUBPS, 2, {XMMREG,XMMREG,0}, "3312x0Fx5C110", IF_KATMAI|IF_SSE},
  1179.     {I_SUBSS, 2, {XMMREG,MEMORY,0}, "3013332x0Fx5C110", IF_KATMAI|IF_SSE},
  1180.     {I_SUBSS, 2, {XMMREG,XMMREG,0}, "3332x0Fx5C110", IF_KATMAI|IF_SSE},
  1181.     {I_UCOMISS, 2, {XMMREG,MEMORY,0}, "3012x0Fx2E110", IF_KATMAI|IF_SSE},
  1182.     {I_UCOMISS, 2, {XMMREG,XMMREG,0}, "2x0Fx2E110", IF_KATMAI|IF_SSE},
  1183.     {I_UNPCKHPS, 2, {XMMREG,MEMORY,0}, "3012x0Fx15110", IF_KATMAI|IF_SSE},
  1184.     {I_UNPCKHPS, 2, {XMMREG,XMMREG,0}, "2x0Fx15110", IF_KATMAI|IF_SSE},
  1185.     {I_UNPCKLPS, 2, {XMMREG,MEMORY,0}, "3012x0Fx14110", IF_KATMAI|IF_SSE},
  1186.     {I_UNPCKLPS, 2, {XMMREG,XMMREG,0}, "2x0Fx14110", IF_KATMAI|IF_SSE},
  1187.     {I_XORPS, 2, {XMMREG,MEMORY,0}, "3012x0Fx57110", IF_KATMAI|IF_SSE},
  1188.     {I_XORPS, 2, {XMMREG,XMMREG,0}, "2x0Fx57110", IF_KATMAI|IF_SSE},
  1189.     {I_FXRSTOR, 1, {MEMORY,0,0}, "3002x0FxAE201", IF_P6|IF_SSE|IF_FPU},
  1190.     {I_FXSAVE, 1, {MEMORY,0,0}, "3002x0FxAE200", IF_P6|IF_SSE|IF_FPU},
  1191.     {I_PREFETCHNTA, 1, {MEMORY,0,0}, "3002x0Fx18200", IF_KATMAI},
  1192.     {I_PREFETCHT0, 1, {MEMORY,0,0}, "3002x0Fx18201", IF_KATMAI},
  1193.     {I_PREFETCHT1, 1, {MEMORY,0,0}, "3002x0Fx18202", IF_KATMAI},
  1194.     {I_PREFETCHT2, 1, {MEMORY,0,0}, "3002x0Fx18203", IF_KATMAI},
  1195.     {I_SFENCE, 0, {0,0,0}, "3x0FxAExF8", IF_KATMAI},
  1196.     {I_MASKMOVQ, 2, {MMXREG,MMXREG,0}, "2x0FxF7110", IF_KATMAI|IF_MMX},
  1197.     {I_MOVNTQ, 2, {MEMORY,MMXREG,0}, "2x0FxE7101", IF_KATMAI|IF_MMX|IF_SM},
  1198.     {I_PAVGB, 2, {MMXREG,MMXREG,0}, "2x0FxE0110", IF_KATMAI|IF_MMX},
  1199.     {I_PAVGB, 2, {MMXREG,MEMORY,0}, "3012x0FxE0110", IF_KATMAI|IF_MMX|IF_SM},
  1200.     {I_PAVGW, 2, {MMXREG,MMXREG,0}, "2x0FxE3110", IF_KATMAI|IF_MMX},
  1201.     {I_PAVGW, 2, {MMXREG,MEMORY,0}, "3012x0FxE3110", IF_KATMAI|IF_MMX|IF_SM},
  1202.     {I_PEXTRW, 3, {REG32,MMXREG,IMMEDIATE}, "2x0FxC511022", IF_KATMAI|IF_MMX|IF_SB|IF_AR2},
  1203.     {I_PINSRW, 3, {MMXREG,REG16,IMMEDIATE}, "2x0FxC411022", IF_KATMAI|IF_MMX|IF_SB|IF_AR2},
  1204.     {I_PINSRW, 3, {MMXREG,MEMORY,IMMEDIATE}, "3012x0FxC411022", IF_KATMAI|IF_MMX|IF_SB|IF_AR2},
  1205.     {I_PMAXSW, 2, {MMXREG,MMXREG,0}, "2x0FxEE110", IF_KATMAI|IF_MMX},
  1206.     {I_PMAXSW, 2, {MMXREG,MEMORY,0}, "3012x0FxEE110", IF_KATMAI|IF_MMX|IF_SM},
  1207.     {I_PMAXUB, 2, {MMXREG,MMXREG,0}, "2x0FxDE110", IF_KATMAI|IF_MMX},
  1208.     {I_PMAXUB, 2, {MMXREG,MEMORY,0}, "3012x0FxDE110", IF_KATMAI|IF_MMX|IF_SM},
  1209.     {I_PMINSW, 2, {MMXREG,MMXREG,0}, "2x0FxEA110", IF_KATMAI|IF_MMX},
  1210.     {I_PMINSW, 2, {MMXREG,MEMORY,0}, "3012x0FxEA110", IF_KATMAI|IF_MMX|IF_SM},
  1211.     {I_PMINUB, 2, {MMXREG,MMXREG,0}, "2x0FxDA110", IF_KATMAI|IF_MMX},
  1212.     {I_PMINUB, 2, {MMXREG,MEMORY,0}, "3012x0FxDA110", IF_KATMAI|IF_MMX|IF_SM},
  1213.     {I_PMOVMSKB, 2, {REG32,MMXREG,0}, "2x0FxD7110", IF_KATMAI|IF_MMX},
  1214.     {I_PMULHUW, 2, {MMXREG,MMXREG,0}, "2x0FxE4110", IF_KATMAI|IF_MMX},
  1215.     {I_PMULHUW, 2, {MMXREG,MEMORY,0}, "3012x0FxE4110", IF_KATMAI|IF_MMX|IF_SM},
  1216.     {I_PSADBW, 2, {MMXREG,MMXREG,0}, "2x0FxF6110", IF_KATMAI|IF_MMX},
  1217.     {I_PSADBW, 2, {MMXREG,MEMORY,0}, "3012x0FxF6110", IF_KATMAI|IF_MMX|IF_SM},
  1218.     {I_PSHUFW, 3, {MMXREG,MMXREG,IMMEDIATE}, "2x0Fx7011022", IF_KATMAI|IF_MMX|IF_SB|IF_AR2},
  1219.     {I_PSHUFW, 3, {MMXREG,MEMORY,IMMEDIATE}, "3012x0Fx7011022", IF_KATMAI|IF_MMX|IF_SM2|IF_SB|IF_AR2},
  1220.     {-1}
  1221. };
  1222. static struct itemplate *itable_00[] = {
  1223.     instrux + 29,
  1224.     instrux + 30,
  1225.     NULL
  1226. };
  1227. static struct itemplate *itable_01[] = {
  1228.     instrux + 31,
  1229.     instrux + 32,
  1230.     instrux + 33,
  1231.     instrux + 34,
  1232.     NULL
  1233. };
  1234. static struct itemplate *itable_02[] = {
  1235.     instrux + 35,
  1236.     instrux + 36,
  1237.     NULL
  1238. };
  1239. static struct itemplate *itable_03[] = {
  1240.     instrux + 37,
  1241.     instrux + 38,
  1242.     instrux + 39,
  1243.     instrux + 40,
  1244.     NULL
  1245. };
  1246. static struct itemplate *itable_04[] = {
  1247.     instrux + 43,
  1248.     NULL
  1249. };
  1250. static struct itemplate *itable_05[] = {
  1251.     instrux + 44,
  1252.     instrux + 45,
  1253.     NULL
  1254. };
  1255. static struct itemplate *itable_06[] = {
  1256.     instrux + 779,
  1257.     NULL
  1258. };
  1259. static struct itemplate *itable_07[] = {
  1260.     instrux + 710,
  1261.     NULL
  1262. };
  1263. static struct itemplate *itable_08[] = {
  1264.     instrux + 578,
  1265.     instrux + 579,
  1266.     NULL
  1267. };
  1268. static struct itemplate *itable_09[] = {
  1269.     instrux + 580,
  1270.     instrux + 581,
  1271.     instrux + 582,
  1272.     instrux + 583,
  1273.     NULL
  1274. };
  1275. static struct itemplate *itable_0A[] = {
  1276.     instrux + 584,
  1277.     instrux + 585,
  1278.     NULL
  1279. };
  1280. static struct itemplate *itable_0B[] = {
  1281.     instrux + 586,
  1282.     instrux + 587,
  1283.     instrux + 588,
  1284.     instrux + 589,
  1285.     NULL
  1286. };
  1287. static struct itemplate *itable_0C[] = {
  1288.     instrux + 592,
  1289.     NULL
  1290. };
  1291. static struct itemplate *itable_0D[] = {
  1292.     instrux + 593,
  1293.     instrux + 594,
  1294.     NULL
  1295. };
  1296. static struct itemplate *itable_0E[] = {
  1297.     instrux + 779,
  1298.     NULL
  1299. };
  1300. static struct itemplate *itable_0F[] = {
  1301.     instrux + 79,
  1302.     instrux + 80,
  1303.     instrux + 81,
  1304.     instrux + 82,
  1305.     instrux + 83,
  1306.     instrux + 84,
  1307.     instrux + 85,
  1308.     instrux + 86,
  1309.     instrux + 87,
  1310.     instrux + 88,
  1311.     instrux + 89,
  1312.     instrux + 90,
  1313.     instrux + 91,
  1314.     instrux + 92,
  1315.     instrux + 93,
  1316.     instrux + 94,
  1317.     instrux + 95,
  1318.     instrux + 96,
  1319.     instrux + 97,
  1320.     instrux + 98,
  1321.     instrux + 99,
  1322.     instrux + 100,
  1323.     instrux + 101,
  1324.     instrux + 102,
  1325.     instrux + 103,
  1326.     instrux + 104,
  1327.     instrux + 105,
  1328.     instrux + 106,
  1329.     instrux + 107,
  1330.     instrux + 108,
  1331.     instrux + 109,
  1332.     instrux + 110,
  1333.     instrux + 111,
  1334.     instrux + 139,
  1335.     instrux + 167,
  1336.     instrux + 168,
  1337.     instrux + 169,
  1338.     instrux + 170,
  1339.     instrux + 171,
  1340.     instrux + 172,
  1341.     instrux + 173,
  1342.     instrux + 174,
  1343.     instrux + 175,
  1344.     instrux + 176,
  1345.     instrux + 177,
  1346.     instrux + 178,
  1347.     instrux + 179,
  1348.     instrux + 180,
  1349.     instrux + 193,
  1350.     instrux + 261,
  1351.     instrux + 385,
  1352.     instrux + 386,
  1353.     instrux + 387,
  1354.     instrux + 388,
  1355.     instrux + 419,
  1356.     instrux + 420,
  1357.     instrux + 447,
  1358.     instrux + 448,
  1359.     instrux + 449,
  1360.     instrux + 450,
  1361.     instrux + 458,
  1362.     instrux + 459,
  1363.     instrux + 460,
  1364.     instrux + 461,
  1365.     instrux + 462,
  1366.     instrux + 463,
  1367.     instrux + 464,
  1368.     instrux + 465,
  1369.     instrux + 466,
  1370.     instrux + 467,
  1371.     instrux + 468,
  1372.     instrux + 469,
  1373.     instrux + 470,
  1374.     instrux + 471,
  1375.     instrux + 490,
  1376.     instrux + 491,
  1377.     instrux + 492,
  1378.     instrux + 493,
  1379.     instrux + 494,
  1380.     instrux + 495,
  1381.     instrux + 496,
  1382.     instrux + 497,
  1383.     instrux + 498,
  1384.     instrux + 520,
  1385.     instrux + 521,
  1386.     instrux + 522,
  1387.     instrux + 523,
  1388.     instrux + 524,
  1389.     instrux + 525,
  1390.     instrux + 526,
  1391.     instrux + 527,
  1392.     instrux + 549,
  1393.     instrux + 550,
  1394.     instrux + 551,
  1395.     instrux + 552,
  1396.     instrux + 553,
  1397.     instrux + 554,
  1398.     instrux + 555,
  1399.     instrux + 556,
  1400.     instrux + 560,
  1401.     instrux + 561,
  1402.     instrux + 562,
  1403.     instrux + 563,
  1404.     instrux + 564,
  1405.     instrux + 565,
  1406.     instrux + 566,
  1407.     instrux + 567,
  1408.     instrux + 610,
  1409.     instrux + 611,
  1410.     instrux + 612,
  1411.     instrux + 613,
  1412.     instrux + 614,
  1413.     instrux + 615,
  1414.     instrux + 616,
  1415.     instrux + 617,
  1416.     instrux + 618,
  1417.     instrux + 619,
  1418.     instrux + 620,
  1419.     instrux + 621,
  1420.     instrux + 622,
  1421.     instrux + 623,
  1422.     instrux + 624,
  1423.     instrux + 625,
  1424.     instrux + 626,
  1425.     instrux + 627,
  1426.     instrux + 628,
  1427.     instrux + 629,
  1428.     instrux + 630,
  1429.     instrux + 631,
  1430.     instrux + 632,
  1431.     instrux + 633,
  1432.     instrux + 634,
  1433.     instrux + 635,
  1434.     instrux + 636,
  1435.     instrux + 637,
  1436.     instrux + 638,
  1437.     instrux + 639,
  1438.     instrux + 640,
  1439.     instrux + 641,
  1440.     instrux + 642,
  1441.     instrux + 643,
  1442.     instrux + 644,
  1443.     instrux + 645,
  1444.     instrux + 646,
  1445.     instrux + 647,
  1446.     instrux + 648,
  1447.     instrux + 649,
  1448.     instrux + 650,
  1449.     instrux + 651,
  1450.     instrux + 652,
  1451.     instrux + 653,
  1452.     instrux + 654,
  1453.     instrux + 655,
  1454.     instrux + 656,
  1455.     instrux + 657,
  1456.     instrux + 658,
  1457.     instrux + 659,
  1458.     instrux + 660,
  1459.     instrux + 661,
  1460.     instrux + 662,
  1461.     instrux + 663,
  1462.     instrux + 664,
  1463.     instrux + 665,
  1464.     instrux + 666,
  1465.     instrux + 667,
  1466.     instrux + 668,
  1467.     instrux + 669,
  1468.     instrux + 670,
  1469.     instrux + 671,
  1470.     instrux + 672,
  1471.     instrux + 673,
  1472.     instrux + 674,
  1473.     instrux + 675,
  1474.     instrux + 676,
  1475.     instrux + 677,
  1476.     instrux + 678,
  1477.     instrux + 679,
  1478.     instrux + 680,
  1479.     instrux + 681,
  1480.     instrux + 682,
  1481.     instrux + 683,
  1482.     instrux + 684,
  1483.     instrux + 685,
  1484.     instrux + 686,
  1485.     instrux + 687,
  1486.     instrux + 688,
  1487.     instrux + 689,
  1488.     instrux + 690,
  1489.     instrux + 691,
  1490.     instrux + 692,
  1491.     instrux + 693,
  1492.     instrux + 694,
  1493.     instrux + 695,
  1494.     instrux + 696,
  1495.     instrux + 697,
  1496.     instrux + 698,
  1497.     instrux + 699,
  1498.     instrux + 700,
  1499.     instrux + 701,
  1500.     instrux + 702,
  1501.     instrux + 703,
  1502.     instrux + 704,
  1503.     instrux + 705,
  1504.     instrux + 711,
  1505.     instrux + 718,
  1506.     instrux + 719,
  1507.     instrux + 720,
  1508.     instrux + 721,
  1509.     instrux + 722,
  1510.     instrux + 723,
  1511.     instrux + 724,
  1512.     instrux + 725,
  1513.     instrux + 726,
  1514.     instrux + 727,
  1515.     instrux + 728,
  1516.     instrux + 729,
  1517.     instrux + 730,
  1518.     instrux + 731,
  1519.     instrux + 732,
  1520.     instrux + 733,
  1521.     instrux + 734,
  1522.     instrux + 735,
  1523.     instrux + 736,
  1524.     instrux + 737,
  1525.     instrux + 738,
  1526.     instrux + 739,
  1527.     instrux + 740,
  1528.     instrux + 741,
  1529.     instrux + 742,
  1530.     instrux + 743,
  1531.     instrux + 744,
  1532.     instrux + 745,
  1533.     instrux + 746,
  1534.     instrux + 747,
  1535.     instrux + 748,
  1536.     instrux + 749,
  1537.     instrux + 750,
  1538.     instrux + 751,
  1539.     instrux + 752,
  1540.     instrux + 753,
  1541.     instrux + 754,
  1542.     instrux + 755,
  1543.     instrux + 756,
  1544.     instrux + 757,
  1545.     instrux + 758,
  1546.     instrux + 759,
  1547.     instrux + 760,
  1548.     instrux + 761,
  1549.     instrux + 762,
  1550.     instrux + 763,
  1551.     instrux + 764,
  1552.     instrux + 765,
  1553.     instrux + 766,
  1554.     instrux + 767,
  1555.     instrux + 768,
  1556.     instrux + 769,
  1557.     instrux + 770,
  1558.     instrux + 771,
  1559.     instrux + 772,
  1560.     instrux + 773,
  1561.     instrux + 778,
  1562.     instrux + 789,
  1563.     instrux + 790,
  1564.     instrux + 809,
  1565.     instrux + 810,
  1566.     instrux + 811,
  1567.     instrux + 812,
  1568.     instrux + 838,
  1569.     instrux + 839,
  1570.     instrux + 840,
  1571.     instrux + 878,
  1572.     instrux + 888,
  1573.     instrux + 889,
  1574.     instrux + 890,
  1575.     instrux + 891,
  1576.     instrux + 892,
  1577.     instrux + 893,
  1578.     instrux + 894,
  1579.     instrux + 895,
  1580.     instrux + 905,
  1581.     instrux + 906,
  1582.     instrux + 907,
  1583.     instrux + 908,
  1584.     instrux + 909,
  1585.     instrux + 910,
  1586.     instrux + 911,
  1587.     instrux + 912,
  1588.     instrux + 913,
  1589.     instrux + 914,
  1590.     instrux + 915,
  1591.     instrux + 916,
  1592.     instrux + 918,
  1593.     instrux + 919,
  1594.     instrux + 920,
  1595.     instrux + 921,
  1596.     instrux + 928,
  1597.     instrux + 929,
  1598.     instrux + 930,
  1599.     instrux + 954,
  1600.     instrux + 955,
  1601.     instrux + 956,
  1602.     instrux + 957,
  1603.     instrux + 958,
  1604.     instrux + 959,
  1605.     instrux + 960,
  1606.     instrux + 979,
  1607.     instrux + 980,
  1608.     instrux + 981,
  1609.     instrux + 982,
  1610.     instrux + 983,
  1611.     instrux + 984,
  1612.     instrux + 985,
  1613.     instrux + 986,
  1614.     instrux + 987,
  1615.     instrux + 988,
  1616.     instrux + 989,
  1617.     instrux + 990,
  1618.     instrux + 991,
  1619.     instrux + 992,
  1620.     instrux + 993,
  1621.     instrux + 994,
  1622.     instrux + 995,
  1623.     instrux + 996,
  1624.     instrux + 997,
  1625.     instrux + 998,
  1626.     instrux + 1000,
  1627.     instrux + 1001,
  1628.     instrux + 1002,
  1629.     instrux + 1003,
  1630.     instrux + 1004,
  1631.     instrux + 1005,
  1632.     instrux + 1006,
  1633.     instrux + 1007,
  1634.     instrux + 1008,
  1635.     instrux + 1049,
  1636.     instrux + 1050,
  1637.     instrux + 1051,
  1638.     instrux + 1052,
  1639.     instrux + 1053,
  1640.     instrux + 1054,
  1641.     instrux + 1055,
  1642.     instrux + 1057,
  1643.     instrux + 1058,
  1644.     instrux + 1059,
  1645.     instrux + 1060,
  1646.     instrux + 1061,
  1647.     instrux + 1062,
  1648.     instrux + 1063,
  1649.     instrux + 1064,
  1650.     instrux + 1065,
  1651.     instrux + 1066,
  1652.     instrux + 1067,
  1653.     instrux + 1068,
  1654.     instrux + 1069,
  1655.     instrux + 1070,
  1656.     instrux + 1071,
  1657.     instrux + 1072,
  1658.     instrux + 1073,
  1659.     instrux + 1074,
  1660.     instrux + 1075,
  1661.     instrux + 1076,
  1662.     instrux + 1077,
  1663.     instrux + 1078,
  1664.     instrux + 1079,
  1665.     instrux + 1080,
  1666.     instrux + 1081,
  1667.     instrux + 1082,
  1668.     instrux + 1083,
  1669.     instrux + 1084,
  1670.     instrux + 1085,
  1671.     instrux + 1086,
  1672.     instrux + 1087,
  1673.     instrux + 1088,
  1674.     instrux + 1089,
  1675.     instrux + 1090,
  1676.     instrux + 1091,
  1677.     instrux + 1092,
  1678.     instrux + 1093,
  1679.     instrux + 1094,
  1680.     instrux + 1095,
  1681.     instrux + 1096,
  1682.     instrux + 1097,
  1683.     instrux + 1098,
  1684.     instrux + 1099,
  1685.     instrux + 1100,
  1686.     instrux + 1101,
  1687.     instrux + 1102,
  1688.     instrux + 1103,
  1689.     instrux + 1104,
  1690.     instrux + 1105,
  1691.     instrux + 1106,
  1692.     instrux + 1107,
  1693.     instrux + 1108,
  1694.     instrux + 1109,
  1695.     instrux + 1110,
  1696.     instrux + 1111,
  1697.     instrux + 1112,
  1698.     instrux + 1113,
  1699.     instrux + 1114,
  1700.     instrux + 1115,
  1701.     instrux + 1116,
  1702.     instrux + 1117,
  1703.     instrux + 1118,
  1704.     instrux + 1119,
  1705.     instrux + 1120,
  1706.     instrux + 1121,
  1707.     instrux + 1122,
  1708.     instrux + 1123,
  1709.     instrux + 1124,
  1710.     instrux + 1125,
  1711.     instrux + 1126,
  1712.     instrux + 1127,
  1713.     instrux + 1128,
  1714.     instrux + 1129,
  1715.     instrux + 1130,
  1716.     instrux + 1131,
  1717.     instrux + 1132,
  1718.     instrux + 1133,
  1719.     instrux + 1134,
  1720.     instrux + 1135,
  1721.     instrux + 1136,
  1722.     instrux + 1137,
  1723.     instrux + 1138,
  1724.     instrux + 1139,
  1725.     instrux + 1140,
  1726.     instrux + 1141,
  1727.     instrux + 1142,
  1728.     instrux + 1143,
  1729.     instrux + 1144,
  1730.     instrux + 1145,
  1731.     instrux + 1146,
  1732.     instrux + 1147,
  1733.     instrux + 1148,
  1734.     instrux + 1149,
  1735.     instrux + 1150,
  1736.     instrux + 1151,
  1737.     instrux + 1152,
  1738.     instrux + 1153,
  1739.     instrux + 1154,
  1740.     instrux + 1155,
  1741.     instrux + 1156,
  1742.     instrux + 1157,
  1743.     instrux + 1158,
  1744.     instrux + 1159,
  1745.     instrux + 1160,
  1746.     instrux + 1161,
  1747.     instrux + 1162,
  1748.     instrux + 1163,
  1749.     instrux + 1164,
  1750.     instrux + 1165,
  1751.     instrux + 1166,
  1752.     instrux + 1167,
  1753.     instrux + 1168,
  1754.     instrux + 1169,
  1755.     instrux + 1170,
  1756.     instrux + 1171,
  1757.     instrux + 1172,
  1758.     instrux + 1173,
  1759.     instrux + 1174,
  1760.     instrux + 1175,
  1761.     instrux + 1176,
  1762.     instrux + 1177,
  1763.     instrux + 1178,
  1764.     instrux + 1179,
  1765.     instrux + 1180,
  1766.     instrux + 1181,
  1767.     instrux + 1182,
  1768.     instrux + 1183,
  1769.     instrux + 1184,
  1770.     instrux + 1185,
  1771.     instrux + 1186,
  1772.     instrux + 1187,
  1773.     instrux + 1188,
  1774.     instrux + 1189,
  1775.     instrux + 1190,
  1776.     instrux + 1191,
  1777.     instrux + 1192,
  1778.     instrux + 1193,
  1779.     instrux + 1194,
  1780.     instrux + 1195,
  1781.     instrux + 1196,
  1782.     instrux + 1197,
  1783.     instrux + 1198,
  1784.     instrux + 1199,
  1785.     instrux + 1200,
  1786.     instrux + 1201,
  1787.     instrux + 1202,
  1788.     instrux + 1203,
  1789.     instrux + 1204,
  1790.     instrux + 1205,
  1791.     instrux + 1206,
  1792.     instrux + 1207,
  1793.     instrux + 1208,
  1794.     instrux + 1209,
  1795.     instrux + 1210,
  1796.     instrux + 1211,
  1797.     instrux + 1212,
  1798.     instrux + 1213,
  1799.     NULL
  1800. };
  1801. static struct itemplate *itable_10[] = {
  1802.     instrux + 6,
  1803.     instrux + 7,
  1804.     NULL
  1805. };
  1806. static struct itemplate *itable_11[] = {
  1807.     instrux + 8,
  1808.     instrux + 9,
  1809.     instrux + 10,
  1810.     instrux + 11,
  1811.     NULL
  1812. };
  1813. static struct itemplate *itable_12[] = {
  1814.     instrux + 12,
  1815.     instrux + 13,
  1816.     NULL
  1817. };
  1818. static struct itemplate *itable_13[] = {
  1819.     instrux + 14,
  1820.     instrux + 15,
  1821.     instrux + 16,
  1822.     instrux + 17,
  1823.     NULL
  1824. };
  1825. static struct itemplate *itable_14[] = {
  1826.     instrux + 20,
  1827.     NULL
  1828. };
  1829. static struct itemplate *itable_15[] = {
  1830.     instrux + 21,
  1831.     instrux + 22,
  1832.     NULL
  1833. };
  1834. static struct itemplate *itable_16[] = {
  1835.     instrux + 779,
  1836.     NULL
  1837. };
  1838. static struct itemplate *itable_17[] = {
  1839.     instrux + 710,
  1840.     NULL
  1841. };
  1842. static struct itemplate *itable_18[] = {
  1843.     instrux + 852,
  1844.     instrux + 853,
  1845.     NULL
  1846. };
  1847. static struct itemplate *itable_19[] = {
  1848.     instrux + 854,
  1849.     instrux + 855,
  1850.     instrux + 856,
  1851.     instrux + 857,
  1852.     NULL
  1853. };
  1854. static struct itemplate *itable_1A[] = {
  1855.     instrux + 858,
  1856.     instrux + 859,
  1857.     NULL
  1858. };
  1859. static struct itemplate *itable_1B[] = {
  1860.     instrux + 860,
  1861.     instrux + 861,
  1862.     instrux + 862,
  1863.     instrux + 863,
  1864.     NULL
  1865. };
  1866. static struct itemplate *itable_1C[] = {
  1867.     instrux + 866,
  1868.     NULL
  1869. };
  1870. static struct itemplate *itable_1D[] = {
  1871.     instrux + 867,
  1872.     instrux + 868,
  1873.     NULL
  1874. };
  1875. static struct itemplate *itable_1E[] = {
  1876.     instrux + 779,
  1877.     NULL
  1878. };
  1879. static struct itemplate *itable_1F[] = {
  1880.     instrux + 710,
  1881.     NULL
  1882. };
  1883. static struct itemplate *itable_20[] = {
  1884.     instrux + 52,
  1885.     instrux + 53,
  1886.     NULL
  1887. };