Target: x86-64 bit mode

*** Hard coded instructions ***

  --- 0f 0b ---
  0b                          386 
    Ud2

  --- 0f 1f 00 ---
  1f                          386 
    Nop

  --- 0f 1f 40 00 ---
  1f                          386 
    Nop

  --- 0f 1f 44 00 00 ---
  1f                          386 
    Nop

  --- 0f 1f 80 00 00 00 00 ---
  1f                          386 
    Nop

  --- 0f 1f 84 00 00 00 00 00 ---
  1f                          386 
    Nop

  --- 66 0f 1f 44 00 00 ---
  1f                          386 
    Nop

  --- 66 0f 1f 84 00 00 00 00 00 ---
  1f                          386 
    Nop

  --- 66 2e 0f 1f 84 00 00 00 00 00 ---
  1f                          386 
    Nop

  --- 66 66 2e 0f 1f 84 00 00 00 00 00 ---
  1f                          386 
    Nop

  --- 66 66 66 2e 0f 1f 84 00 00 00 00 00 ---
  1f                          386 
    Nop

  --- 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 ---
  1f                          386 
    Nop

  --- 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 ---
  1f                          386 
    Nop

  --- 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 ---
  1f                          386 
    Nop

  --- 66 90 ---
  90                          386 
    Nop

  --- 90 ---
  90                          386 
    Nop

  --- f3 90 ---
  90                          386 
    Pause

*** NoPrefix ***

  --- 00 ---
  00                          386L OpcodeUsesModRm OpcodeLockable OperandSize_b
    Add $Eb, $Gb
      E_Operand               OpUse OpSet OpDest
      G_Operand               OpUse
  --- 01 ---
  01                          386L OpcodeUsesModRm OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Add $Ev, $Gv
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      G_Operand               OpUse
  --- 02 ---
  02                          386L OpcodeUsesModRm OpcodeLockable OperandSize_b
    Add $Gb, $Eb
      G_Operand               OpUse OpSet OpDest
      E_Operand               OpUse
  --- 03 ---
  03                          386L OpcodeUsesModRm OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Add $Gv, $Ev
      G_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      E_Operand               OpUse
  --- 04 ---
  04                          386L OpcodeHasImmed_b OpcodeLockable
    Add %al, $Ib
      RegAL                   OpUse OpSet OpDest
      I_Operand               OpUse
  --- 05 ---
  05                          386L OpcodeHasImmed_z OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Add $rAXv, $Iz
      RegREAX                 OpUse OpSet OpDest OperandZeroExtends_v
      I_Operand               OpUse
  --- 08 ---
  08                          386L OpcodeUsesModRm OpcodeLockable OperandSize_b
    Or $Eb, $Gb
      E_Operand               OpUse OpSet OpDest
      G_Operand               OpUse
  --- 09 ---
  09                          386L OpcodeUsesModRm OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Or $Ev, $Gv
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      G_Operand               OpUse
  --- 0a ---
  0a                          386L OpcodeUsesModRm OpcodeLockable OperandSize_b
    Or $Gb, $Eb
      G_Operand               OpUse OpSet OpDest
      E_Operand               OpUse
  --- 0b ---
  0b                          386L OpcodeUsesModRm OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Or $Gv, $Ev
      G_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      E_Operand               OpUse
  --- 0c ---
  0c                          386L OpcodeHasImmed_b OpcodeLockable
    Or %al, $Ib
      RegAL                   OpUse OpSet OpDest
      I_Operand               OpUse
  --- 0d ---
  0d                          386L OpcodeHasImmed_z OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Or $rAXv, $Iz
      RegREAX                 OpUse OpSet OpDest OperandZeroExtends_v
      I_Operand               OpUse
  --- 10 ---
  10                          386L OpcodeUsesModRm OpcodeLockable OperandSize_b
    Adc $Eb, $Gb
      E_Operand               OpUse OpSet OpDest
      G_Operand               OpUse
  --- 11 ---
  11                          386L OpcodeUsesModRm OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Adc $Ev, $Gv
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      G_Operand               OpUse
  --- 12 ---
  12                          386L OpcodeUsesModRm OpcodeLockable OperandSize_b
    Adc $Gb, $Eb
      G_Operand               OpUse OpSet OpDest
      E_Operand               OpUse
  --- 13 ---
  13                          386L OpcodeUsesModRm OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Adc $Gv, $Ev
      G_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      E_Operand               OpUse
  --- 14 ---
  14                          386L OpcodeHasImmed_b OpcodeLockable
    Adc %al, $Ib
      RegAL                   OpUse OpSet OpDest
      I_Operand               OpUse
  --- 15 ---
  15                          386L OpcodeHasImmed_z OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Adc $rAXv, $Iz
      RegREAX                 OpUse OpSet OpDest OperandZeroExtends_v
      I_Operand               OpUse
  --- 18 ---
  18                          386L OpcodeUsesModRm OpcodeLockable OperandSize_b
    Sbb $Eb, $Gb
      E_Operand               OpUse OpSet OpDest
      G_Operand               OpUse
  --- 19 ---
  19                          386L OpcodeUsesModRm OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Sbb $Ev, $Gv
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      G_Operand               OpUse
  --- 1a ---
  1a                          386L OpcodeUsesModRm OpcodeLockable OperandSize_b
    Sbb $Gb, $Eb
      G_Operand               OpUse OpSet OpDest
      E_Operand               OpUse
  --- 1b ---
  1b                          386L OpcodeUsesModRm OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Sbb $Gv, $Ev
      G_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      E_Operand               OpUse
  --- 1c ---
  1c                          386L OpcodeHasImmed_b OpcodeLockable
    Sbb %al, $Ib
      RegAL                   OpUse OpSet OpDest
      I_Operand               OpUse
  --- 1d ---
  1d                          386L OpcodeHasImmed_z OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Sbb $rAXv, $Iz
      RegREAX                 OpUse OpSet OpDest OperandZeroExtends_v
      I_Operand               OpUse
  --- 20 ---
  20                          386L OpcodeUsesModRm OpcodeLockable OperandSize_b
    And $Eb, $Gb
      E_Operand               OpUse OpSet OpDest
      G_Operand               OpUse
  --- 21 ---
  21                          386L OpcodeUsesModRm OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    And $Ev, $Gv
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      G_Operand               OpUse
  --- 22 ---
  22                          386L OpcodeUsesModRm OpcodeLockable OperandSize_b
    And $Gb, $Eb
      G_Operand               OpUse OpSet OpDest
      E_Operand               OpUse
  --- 23 ---
  23                          386L OpcodeUsesModRm OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    And $Gv, $Ev
      G_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      E_Operand               OpUse
  --- 24 ---
  24                          386L OpcodeHasImmed_b OpcodeLockable
    And %al, $Ib
      RegAL                   OpUse OpSet OpDest
      I_Operand               OpUse
  --- 25 ---
  25                          386L OpcodeHasImmed_z OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    And $rAXv, $Iz
      RegREAX                 OpUse OpSet OpDest OperandZeroExtends_v
      I_Operand               OpUse
  --- 28 ---
  28                          386L OpcodeUsesModRm OpcodeLockable OperandSize_b
    Sub $Eb, $Gb
      E_Operand               OpUse OpSet OpDest
      G_Operand               OpUse
  --- 29 ---
  29                          386L OpcodeUsesModRm OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Sub $Ev, $Gv
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      G_Operand               OpUse
  --- 2a ---
  2a                          386L OpcodeUsesModRm OpcodeLockable OperandSize_b
    Sub $Gb, $Eb
      G_Operand               OpUse OpSet OpDest
      E_Operand               OpUse
  --- 2b ---
  2b                          386L OpcodeUsesModRm OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Sub $Gv, $Ev
      G_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      E_Operand               OpUse
  --- 2c ---
  2c                          386L OpcodeHasImmed_b OpcodeLockable
    Sub %al, $Ib
      RegAL                   OpUse OpSet OpDest
      I_Operand               OpUse
  --- 2d ---
  2d                          386L OpcodeHasImmed_z OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Sub $rAXv, $Iz
      RegREAX                 OpUse OpSet OpDest OperandZeroExtends_v
      I_Operand               OpUse
  --- 30 ---
  30                          386L OpcodeUsesModRm OpcodeLockable OperandSize_b
    Xor $Eb, $Gb
      E_Operand               OpUse OpSet OpDest
      G_Operand               OpUse
  --- 31 ---
  31                          386L OpcodeUsesModRm OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Xor $Ev, $Gv
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      G_Operand               OpUse
  --- 32 ---
  32                          386L OpcodeUsesModRm OpcodeLockable OperandSize_b
    Xor $Gb, $Eb
      G_Operand               OpUse OpSet OpDest
      E_Operand               OpUse
  --- 33 ---
  33                          386L OpcodeUsesModRm OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Xor $Gv, $Ev
      G_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      E_Operand               OpUse
  --- 34 ---
  34                          386L OpcodeHasImmed_b OpcodeLockable
    Xor %al, $Ib
      RegAL                   OpUse OpSet OpDest
      I_Operand               OpUse
  --- 35 ---
  35                          386L OpcodeHasImmed_z OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Xor $rAXv, $Iz
      RegREAX                 OpUse OpSet OpDest OperandZeroExtends_v
      I_Operand               OpUse
  --- 38 ---
  38                          386 OpcodeUsesModRm OperandSize_b
    Cmp $Eb, $Gb
      E_Operand               OpUse
      G_Operand               OpUse
  --- 39 ---
  39                          386 OpcodeUsesModRm OperandSize_w OperandSize_v OperandSize_o
    Cmp $Ev, $Gv
      E_Operand               OpUse
      G_Operand               OpUse
  --- 3a ---
  3a                          386 OpcodeUsesModRm OperandSize_b
    Cmp $Gb, $Eb
      G_Operand               OpUse
      E_Operand               OpUse
  --- 3b ---
  3b                          386 OpcodeUsesModRm OperandSize_w OperandSize_v OperandSize_o
    Cmp $Gv, $Ev
      G_Operand               OpUse
      E_Operand               OpUse
  --- 3c ---
  3c                          386 OpcodeHasImmed_b
    Cmp %al, $Ib
      RegAL                   OpUse
      I_Operand               OpUse
  --- 3d ---
  3d                          386 OpcodeHasImmed_z OperandSize_w OperandSize_v OperandSize_o
    Cmp $rAXv, $Iz
      RegREAX                 OpUse
      I_Operand               OpUse
  --- 50 ---
  50 - r0                     386 OpcodePlusR OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
    Push {%rsp}, $r8v
      RegRSP                  OpUse OpSet OpImplicit
      G_OpcodeBase            OpUse
  --- 51 ---
  51 - r1                     386 OpcodePlusR OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
    Push {%rsp}, $r8v
      RegRSP                  OpUse OpSet OpImplicit
      G_OpcodeBase            OpUse
  --- 52 ---
  52 - r2                     386 OpcodePlusR OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
    Push {%rsp}, $r8v
      RegRSP                  OpUse OpSet OpImplicit
      G_OpcodeBase            OpUse
  --- 53 ---
  53 - r3                     386 OpcodePlusR OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
    Push {%rsp}, $r8v
      RegRSP                  OpUse OpSet OpImplicit
      G_OpcodeBase            OpUse
  --- 54 ---
  54 - r4                     386 OpcodePlusR OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
    Push {%rsp}, $r8v
      RegRSP                  OpUse OpSet OpImplicit
      G_OpcodeBase            OpUse
  --- 55 ---
  55 - r5                     386 OpcodePlusR OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
    Push {%rsp}, $r8v
      RegRSP                  OpUse OpSet OpImplicit
      G_OpcodeBase            OpUse
  --- 56 ---
  56 - r6                     386 OpcodePlusR OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
    Push {%rsp}, $r8v
      RegRSP                  OpUse OpSet OpImplicit
      G_OpcodeBase            OpUse
  --- 57 ---
  57 - r7                     386 OpcodePlusR OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
    Push {%rsp}, $r8v
      RegRSP                  OpUse OpSet OpImplicit
      G_OpcodeBase            OpUse
  --- 58 ---
  58 - r0                     386 OpcodePlusR OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
    Pop {%rsp}, $r8v
      RegRSP                  OpUse OpSet OpImplicit
      G_OpcodeBase            OpSet OpDest
  --- 59 ---
  59 - r1                     386 OpcodePlusR OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
    Pop {%rsp}, $r8v
      RegRSP                  OpUse OpSet OpImplicit
      G_OpcodeBase            OpSet OpDest
  --- 5a ---
  5a - r2                     386 OpcodePlusR OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
    Pop {%rsp}, $r8v
      RegRSP                  OpUse OpSet OpImplicit
      G_OpcodeBase            OpSet OpDest
  --- 5b ---
  5b - r3                     386 OpcodePlusR OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
    Pop {%rsp}, $r8v
      RegRSP                  OpUse OpSet OpImplicit
      G_OpcodeBase            OpSet OpDest
  --- 5c ---
  5c - r4                     386 OpcodePlusR OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
    Pop {%rsp}, $r8v
      RegRSP                  OpUse OpSet OpImplicit
      G_OpcodeBase            OpSet OpDest
  --- 5d ---
  5d - r5                     386 OpcodePlusR OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
    Pop {%rsp}, $r8v
      RegRSP                  OpUse OpSet OpImplicit
      G_OpcodeBase            OpSet OpDest
  --- 5e ---
  5e - r6                     386 OpcodePlusR OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
    Pop {%rsp}, $r8v
      RegRSP                  OpUse OpSet OpImplicit
      G_OpcodeBase            OpSet OpDest
  --- 5f ---
  5f - r7                     386 OpcodePlusR OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
    Pop {%rsp}, $r8v
      RegRSP                  OpUse OpSet OpImplicit
      G_OpcodeBase            OpSet OpDest
  --- 63 ---
  63                          386 OpcodeUsesRexW OpcodeUsesModRm OperandSize_o
    Movsxd $G, $E
      G_Operand               OpSet
      Ev_Operand              OpUse
  63                          ILLEGAL OpcodeUsesModRm OperandSize_v
    Movsxd $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  --- 68 ---
  68                          386 OpcodeHasImmed_z OperandSizeDefaultIs64
    Push {%rsp}, $Iz
      RegRSP                  OpUse OpSet OpImplicit
      I_Operand               OpUse
  --- 69 ---
  69                          386 OpcodeUsesModRm OpcodeHasImmed OperandSize_w OperandSize_v
    Imul $G, $E, $I
      G_Operand               OpSet
      E_Operand               OpUse
      I_Operand               OpUse
  69                          386 OpcodeUsesRexW OpcodeUsesModRm OpcodeHasImmed_v OperandSize_o
    Imul $G, $E, $I
      G_Operand               OpSet
      E_Operand               OpUse
      I_Operand               OpUse
  --- 6a ---
  6a                          386 OpcodeHasImmed_b OperandSizeDefaultIs64
    Push {%rsp}, $Ib
      RegRSP                  OpUse OpSet OpImplicit
      I_Operand               OpUse
  --- 6b ---
  6b                          386 OpcodeUsesModRm OpcodeHasImmed_b OperandSize_w OperandSize_v
    Imul $G, $E, $I
      G_Operand               OpSet
      E_Operand               OpUse
      I_Operand               OpUse
  6b                          386 OpcodeUsesRexW OpcodeUsesModRm OpcodeHasImmed_b OperandSize_o
    Imul $G, $E, $I
      G_Operand               OpSet
      E_Operand               OpUse
      I_Operand               OpUse
  --- 6c ---
  6c                          ILLEGAL OperandSize_b
    Insb {%ES_EDI}, {%DX}
      RegES_EDI               OpSet OpImplicit
      RegDX                   OpUse OpImplicit
  --- 6d ---
  6d                          ILLEGAL OperandSize_w
    Insw {%ES_EDI}, {%DX}
      RegES_EDI               OpSet OpImplicit
      RegDX                   OpUse OpImplicit
  6d                          ILLEGAL OperandSize_v
    Insd {%ES_EDI}, {%DX}
      RegES_EDI               OpSet OpImplicit
      RegDX                   OpUse OpImplicit
  --- 6e ---
  6e                          ILLEGAL OperandSize_b
    Outsb {%DX}, {%ES_EDI}
      RegDX                   OpUse OpImplicit
      RegES_EDI               OpUse OpImplicit
  --- 6f ---
  6f                          ILLEGAL OperandSize_w
    Outsw {%DX}, {%ES_EDI}
      RegDX                   OpUse OpImplicit
      RegES_EDI               OpUse OpImplicit
  6f                          ILLEGAL OperandSize_v
    Outsd {%DX}, {%ES_EDI}
      RegDX                   OpUse OpImplicit
      RegES_EDI               OpUse OpImplicit
  --- 70 ---
  70                          JMP8 OpcodeHasImmed OperandSize_b
    Jo {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- 71 ---
  71                          JMP8 OpcodeHasImmed OperandSize_b
    Jno {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- 72 ---
  72                          JMP8 OpcodeHasImmed OperandSize_b
    Jb {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- 73 ---
  73                          JMP8 OpcodeHasImmed OperandSize_b
    Jnb {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- 74 ---
  74                          JMP8 OpcodeHasImmed OperandSize_b
    Jz {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- 75 ---
  75                          JMP8 OpcodeHasImmed OperandSize_b
    Jnz {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- 76 ---
  76                          JMP8 OpcodeHasImmed OperandSize_b
    Jbe {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- 77 ---
  77                          JMP8 OpcodeHasImmed OperandSize_b
    Jnbe {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- 78 ---
  78                          JMP8 OpcodeHasImmed OperandSize_b
    Js {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- 79 ---
  79                          JMP8 OpcodeHasImmed OperandSize_b
    Jns {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- 7a ---
  7a                          JMP8 OpcodeHasImmed OperandSize_b
    Jp {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- 7b ---
  7b                          JMP8 OpcodeHasImmed OperandSize_b
    Jnp {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- 7c ---
  7c                          JMP8 OpcodeHasImmed OperandSize_b
    Jl {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- 7d ---
  7d                          JMP8 OpcodeHasImmed OperandSize_b
    Jnl {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- 7e ---
  7e                          JMP8 OpcodeHasImmed OperandSize_b
    Jle {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- 7f ---
  7f                          JMP8 OpcodeHasImmed OperandSize_b
    Jnle {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- 80 ---
  80 / 0                      386L OpcodeInModRm OpcodeHasImmed OpcodeLockable OperandSize_b
    Add $Eb, $Ib
      E_Operand               OpUse OpSet OpDest
      I_Operand               OpUse
  80 / 1                      386L OpcodeInModRm OpcodeHasImmed OpcodeLockable OperandSize_b
    Or $Eb, $Ib
      E_Operand               OpUse OpSet OpDest
      I_Operand               OpUse
  80 / 2                      386L OpcodeInModRm OpcodeHasImmed OpcodeLockable OperandSize_b
    Adc $Eb, $Ib
      E_Operand               OpUse OpSet OpDest
      I_Operand               OpUse
  80 / 3                      386L OpcodeInModRm OpcodeHasImmed OpcodeLockable OperandSize_b
    Sbb $Eb, $Ib
      E_Operand               OpUse OpSet OpDest
      I_Operand               OpUse
  80 / 4                      386L OpcodeInModRm OpcodeHasImmed OpcodeLockable OperandSize_b
    And $Eb, $Ib
      E_Operand               OpUse OpSet OpDest
      I_Operand               OpUse
  80 / 5                      386L OpcodeInModRm OpcodeHasImmed OpcodeLockable OperandSize_b
    Sub $Eb, $Ib
      E_Operand               OpUse OpSet OpDest
      I_Operand               OpUse
  80 / 6                      386L OpcodeInModRm OpcodeHasImmed OpcodeLockable OperandSize_b
    Xor $Eb, $Ib
      E_Operand               OpUse OpSet OpDest
      I_Operand               OpUse
  80 / 7                      386L OpcodeInModRm OpcodeHasImmed OperandSize_b
    Cmp $Eb, $Ib
      E_Operand               OpUse
      I_Operand               OpUse
  --- 81 ---
  81 / 0                      386L OpcodeInModRm OpcodeHasImmed_z OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Add $Ev, $Iz
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      I_Operand               OpUse
  81 / 1                      386L OpcodeInModRm OpcodeHasImmed_z OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Or $Ev, $Iz
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      I_Operand               OpUse
  81 / 2                      386L OpcodeInModRm OpcodeHasImmed_z OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Adc $Ev, $Iz
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      I_Operand               OpUse
  81 / 3                      386L OpcodeInModRm OpcodeHasImmed_z OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Sbb $Ev, $Iz
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      I_Operand               OpUse
  81 / 4                      386L OpcodeInModRm OpcodeHasImmed_z OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    And $Ev, $Iz
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      I_Operand               OpUse
  81 / 5                      386L OpcodeInModRm OpcodeHasImmed_z OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Sub $Ev, $Iz
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      I_Operand               OpUse
  81 / 6                      386L OpcodeInModRm OpcodeHasImmed_z OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Xor $Ev, $Iz
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      I_Operand               OpUse
  81 / 7                      386L OpcodeInModRm OpcodeHasImmed_z OperandSize_w OperandSize_v OperandSize_o
    Cmp $Ev, $Iz
      E_Operand               OpUse
      I_Operand               OpUse
  --- 83 ---
  83 / 0                      386L OpcodeInModRm OpcodeHasImmed_b OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Add $Ev, $Ib
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      I_Operand               OpUse
  83 / 1                      386L OpcodeInModRm OpcodeHasImmed_b OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Or $Ev, $Ib
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      I_Operand               OpUse
  83 / 2                      386L OpcodeInModRm OpcodeHasImmed_b OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Adc $Ev, $Ib
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      I_Operand               OpUse
  83 / 3                      386L OpcodeInModRm OpcodeHasImmed_b OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Sbb $Ev, $Ib
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      I_Operand               OpUse
  83 / 4                      386L OpcodeInModRm OpcodeHasImmed_b OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    And $Ev, $Ib
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      I_Operand               OpUse
  83 / 5                      386L OpcodeInModRm OpcodeHasImmed_b OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Sub $Ev, $Ib
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      I_Operand               OpUse
  83 / 6                      386L OpcodeInModRm OpcodeHasImmed_b OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Xor $Ev, $Ib
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      I_Operand               OpUse
  83 / 7                      386L OpcodeInModRm OpcodeHasImmed_b OperandSize_w OperandSize_v OperandSize_o
    Cmp $Ev, $Ib
      E_Operand               OpUse
      I_Operand               OpUse
  --- 84 ---
  84                          386 OpcodeUsesModRm OpcodeRex OperandSize_b
    Test $E, $G
      E_Operand               OpUse
      G_Operand               OpUse
  --- 85 ---
  85                          386 OpcodeUsesModRm OperandSize_w OperandSize_v
    Test $E, $G
      E_Operand               OpUse
      G_Operand               OpUse
  85                          386 OpcodeUsesRexW OpcodeUsesModRm OperandSize_o
    Test $E, $G
      E_Operand               OpUse
      G_Operand               OpUse
  --- 86 ---
  86                          386L OpcodeUsesModRm OpcodeRex OpcodeLockable OperandSize_b
    Xchg $E, $G
      E_Operand               OpUse OpSet OpDest
      G_Operand               OpUse OpSet OpDest
  --- 87 ---
  87                          386L OpcodeUsesModRm OpcodeLockable OperandSize_w OperandSize_v
    Xchg $E, $G
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      G_Operand               OpUse OpSet OpDest OperandZeroExtends_v
  87                          386L OpcodeUsesRexW OpcodeUsesModRm OpcodeLockable OperandSize_o
    Xchg $E, $G
      E_Operand               OpUse OpSet OpDest
      G_Operand               OpUse OpSet OpDest
  --- 88 ---
  88                          386 OpcodeUsesModRm OpcodeRex OperandSize_b
    Mov $E, $G
      E_Operand               OpSet
      G_Operand               OpUse
  --- 89 ---
  89                          386 OpcodeUsesModRm OperandSize_w OperandSize_v
    Mov $E, $G
      E_Operand               OpSet OperandZeroExtends_v
      G_Operand               OpUse
  89                          386 OpcodeUsesRexW OpcodeUsesModRm OperandSize_o
    Mov $E, $G
      E_Operand               OpSet
      G_Operand               OpUse
  --- 8a ---
  8a                          386 OpcodeUsesModRm OpcodeRex OperandSize_b
    Mov $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  --- 8b ---
  8b                          386 OpcodeUsesModRm OperandSize_w OperandSize_v
    Mov $G, $E
      G_Operand               OpSet OperandZeroExtends_v
      E_Operand               OpUse
  8b                          386 OpcodeUsesRexW OpcodeUsesModRm OperandSize_o
    Mov $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  --- 8c ---
  8c                          ILLEGAL ModRmRegSOperand OpcodeUsesModRm OperandSize_w OperandSize_v
    Mov $E, %Sreg
      E_Operand               OpSet
      S_Operand               OpUse
  8c                          ILLEGAL OpcodeUsesRexW ModRmRegSOperand OpcodeUsesModRm OperandSize_o
    Mov $E, %Sreg
      E_Operand               OpSet
      S_Operand               OpUse
  --- 8d ---
  8d                          386 ModRmModIsnt0x3 OpcodeUsesModRm OperandSize_w OperandSize_v
    Lea $G, $M
      G_Operand               OpSet OperandZeroExtends_v
      M_Operand               OpAddress
  8d                          386 OpcodeUsesRexW ModRmModIsnt0x3 OpcodeUsesModRm OperandSize_o
    Lea $G, $M
      G_Operand               OpSet
      M_Operand               OpAddress
  --- 8e ---
  8e                          ILLEGAL ModRmRegSOperand OpcodeUsesModRm OperandSize_w
    Mov %Sreg, $E
      S_Operand               OpSet
      E_Operand               OpUse
  8e                          ILLEGAL OpcodeUsesRexW ModRmRegSOperand OpcodeUsesModRm OperandSize_o
    Mov %Sreg, $E
      S_Operand               OpSet
      E_Operand               OpUse
  --- 8f ---
  8f / 0                      386 OpcodeInModRm OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
    Pop {%rsp}, $Ev
      RegRSP                  OpUse OpSet OpImplicit
      E_Operand               OpSet OpDest
  --- 90 ---
  90 - r0                     386L OpcodePlusR OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Xchg $r8v, $rAXv
      G_OpcodeBase            OpUse OpSet OpDest OperandZeroExtends_v
      RegREAX                 OpUse OpSet OpDest OperandZeroExtends_v
  --- 91 ---
  91 - r1                     386L OpcodePlusR OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Xchg $r8v, $rAXv
      G_OpcodeBase            OpUse OpSet OpDest OperandZeroExtends_v
      RegREAX                 OpUse OpSet OpDest OperandZeroExtends_v
  --- 92 ---
  92 - r2                     386L OpcodePlusR OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Xchg $r8v, $rAXv
      G_OpcodeBase            OpUse OpSet OpDest OperandZeroExtends_v
      RegREAX                 OpUse OpSet OpDest OperandZeroExtends_v
  --- 93 ---
  93 - r3                     386L OpcodePlusR OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Xchg $r8v, $rAXv
      G_OpcodeBase            OpUse OpSet OpDest OperandZeroExtends_v
      RegREAX                 OpUse OpSet OpDest OperandZeroExtends_v
  --- 94 ---
  94 - r4                     386L OpcodePlusR OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Xchg $r8v, $rAXv
      G_OpcodeBase            OpUse OpSet OpDest OperandZeroExtends_v
      RegREAX                 OpUse OpSet OpDest OperandZeroExtends_v
  --- 95 ---
  95 - r5                     386L OpcodePlusR OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Xchg $r8v, $rAXv
      G_OpcodeBase            OpUse OpSet OpDest OperandZeroExtends_v
      RegREAX                 OpUse OpSet OpDest OperandZeroExtends_v
  --- 96 ---
  96 - r6                     386L OpcodePlusR OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Xchg $r8v, $rAXv
      G_OpcodeBase            OpUse OpSet OpDest OperandZeroExtends_v
      RegREAX                 OpUse OpSet OpDest OperandZeroExtends_v
  --- 97 ---
  97 - r7                     386L OpcodePlusR OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Xchg $r8v, $rAXv
      G_OpcodeBase            OpUse OpSet OpDest OperandZeroExtends_v
      RegREAX                 OpUse OpSet OpDest OperandZeroExtends_v
  --- 98 ---
  98                          386 OperandSize_w
    Cbw {%AX}, {%AL}
      RegAX                   OpSet OpImplicit
      RegAL                   OpUse OpImplicit
  98                          386 OperandSize_v
    Cwde {%EAX}, {%AX}
      RegEAX                  OpSet OpImplicit
      RegAX                   OpUse OpImplicit
  98                          386 OpcodeUsesRexW OperandSize_o
    Cdqe {%RAX}, {%EAX}
      RegRAX                  OpSet OpImplicit OperandSignExtends_v
      RegEAX                  OpUse OpImplicit
  --- 99 ---
  99                          386 OperandSize_w
    Cwd {%DX}, {%AX}, {%AX}
      RegDX                   OpSet OpImplicit
      RegAX                   OpSet OpImplicit
      RegAX                   OpUse OpImplicit
  99                          386 OperandSize_v
    Cdq {%EDX}, {%EAX}, {%EAX}
      RegEDX                  OpSet OpImplicit
      RegEAX                  OpSet OpImplicit
      RegEAX                  OpUse OpImplicit
  99                          386 OpcodeUsesRexW OperandSize_o
    Cqo {%RDX}, {%RAX}, {%RAX}
      RegRDX                  OpSet OpImplicit
      RegRAX                  OpSet OpImplicit
      RegRAX                  OpUse OpImplicit
  --- 9b ---
  9b                          X87 
    Fwait
  --- 9c ---
  9c                          ILLEGAL OperandSize_w NaClIllegal
    Pushf {%rsp}, {$Fvw}
      RegRSP                  OpUse OpSet OpImplicit
      RegRFLAGS               OpUse OpImplicit
  9c                          ILLEGAL OperandSize_o NaClIllegal OperandSizeDefaultIs64
    Pushfq {%rsp}, {$Fvq}
      RegRSP                  OpUse OpSet OpImplicit
      RegRFLAGS               OpUse OpImplicit
  --- 9d ---
  9d                          ILLEGAL OperandSize_w NaClIllegal
    Popf {%rsp}, {$Fvw}
      RegRSP                  OpUse OpSet OpImplicit
      RegRFLAGS               OpSet OpImplicit
  9d                          ILLEGAL OperandSize_o NaClIllegal OperandSizeDefaultIs64
    Popfq {%rsp}, {$Fvq}
      RegRSP                  OpUse OpSet OpImplicit
      RegRFLAGS               OpSet OpImplicit
  --- a0 ---
  a0                          386 OpcodeHasImmed_Addr OperandSize_b
    Mov %AL, $O
      RegAL                   OpSet
      O_Operand               OpUse
  --- a1 ---
  a1                          386 OpcodeHasImmed_Addr OperandSize_w OperandSize_v
    Mov %REAX, $O
      RegREAX                 OpSet OperandZeroExtends_v
      O_Operand               OpUse
  a1                          386 OpcodeUsesRexW OpcodeHasImmed_Addr OperandSize_o
    Mov %RAX, $O
      RegRAX                  OpSet
      O_Operand               OpUse
  --- a2 ---
  a2                          386 OpcodeHasImmed_Addr OperandSize_b
    Mov $O, %AL
      O_Operand               OpSet
      RegAL                   OpUse
  --- a3 ---
  a3                          386 OpcodeHasImmed_Addr OperandSize_w OperandSize_v
    Mov $O, %REAX
      O_Operand               OpSet OperandZeroExtends_v
      RegREAX                 OpUse
  a3                          386 OpcodeUsesRexW OpcodeHasImmed_Addr OperandSize_o
    Mov $O, %RAX
      O_Operand               OpSet
      RegRAX                  OpUse
  --- a4 ---
  a4                          386R OperandSize_b
    Movsb {%ES_EDI}, {%DS_EDI}
      RegES_EDI               OpSet OpImplicit
      RegDS_EDI               OpUse OpImplicit
  --- a5 ---
  a5                          386R OperandSize_w
    Movsw {%ES_EDI}, {%DS_EDI}
      RegES_EDI               OpSet OpImplicit
      RegDS_EDI               OpUse OpImplicit
  a5                          386R OperandSize_v
    Movsd {%ES_EDI}, {%DS_EDI}
      RegES_EDI               OpSet OpImplicit
      RegDS_EDI               OpUse OpImplicit
  a5                          386R OpcodeUsesRexW OperandSize_o
    Movsq {%ES_EDI}, {%DS_EDI}
      RegES_EDI               OpSet OpImplicit
      RegDS_EDI               OpUse OpImplicit
  --- a6 ---
  a6                          386RE OperandSize_b
    Cmpsb {%ES_EDI}, {%DS_EDI}
      RegES_EDI               OpUse OpImplicit
      RegDS_EDI               OpUse OpImplicit
  --- a7 ---
  a7                          386RE OperandSize_w
    Cmpsw {%ES_EDI}, {%DS_EDI}
      RegES_EDI               OpUse OpImplicit
      RegDS_EDI               OpUse OpImplicit
  a7                          386RE OperandSize_v
    Cmpsd {%ES_EDI}, {%DS_EDI}
      RegES_EDI               OpUse OpImplicit
      RegDS_EDI               OpUse OpImplicit
  a7                          386RE OpcodeUsesRexW OperandSize_o
    Cmpsq {%ES_EDI}, {%DS_EDI}
      RegES_EDI               OpUse OpImplicit
      RegDS_EDI               OpUse OpImplicit
  --- a8 ---
  a8                          386 OpcodeHasImmed OperandSize_b
    Test %AL, $I
      RegAL                   OpUse
      I_Operand               OpUse
  --- a9 ---
  a9                          386 OpcodeHasImmed OperandSize_w
    Test %AX, $I
      RegAX                   OpUse
      I_Operand               OpUse
  a9                          386 OpcodeHasImmed OperandSize_v
    Test %EAX, $I
      RegEAX                  OpUse
      I_Operand               OpUse
  a9                          386 OpcodeHasImmed_v OperandSize_o
    Test %RAX, $I
      RegRAX                  OpUse
      I_Operand               OpUse
  --- aa ---
  aa                          386R OperandSize_b
    Stosb {%ES_EDI}, {%AL}
      RegES_EDI               OpSet OpImplicit
      RegAL                   OpUse OpImplicit
  --- ab ---
  ab                          386R OperandSize_w
    Stosw {%ES_EDI}, {%AX}
      RegES_EDI               OpSet OpImplicit
      RegAX                   OpUse OpImplicit
  ab                          386R OperandSize_v
    Stosd {%ES_EDI}, {%EAX}
      RegES_EDI               OpSet OpImplicit
      RegEAX                  OpUse OpImplicit
  ab                          386R OpcodeUsesRexW OperandSize_o
    Stosq {%ES_EDI}, {%RAX}
      RegES_EDI               OpSet OpImplicit
      RegRAX                  OpUse OpImplicit
  --- ac ---
  ac                          ILLEGAL OperandSize_b
    Lodsb {%AL}, {%DS_EDI}
      RegAL                   OpSet OpImplicit
      RegDS_EDI               OpUse OpImplicit
  --- ad ---
  ad                          ILLEGAL OperandSize_w
    Lodsw {%AX}, {%DS_EDI}
      RegAX                   OpSet OpImplicit
      RegDS_EDI               OpUse OpImplicit
  ad                          ILLEGAL OperandSize_v
    Lodsd {%EAX}, {%DS_EDI}
      RegEAX                  OpSet OpImplicit
      RegDS_EDI               OpUse OpImplicit
  ad                          ILLEGAL OpcodeUsesRexW OperandSize_o
    Lodsq {%RAX}, {%DS_EDI}
      RegRAX                  OpSet OpImplicit
      RegDS_EDI               OpUse OpImplicit
  --- ae ---
  ae                          386RE OperandSize_b
    Scasb {%AL}, {%DS_EDI}
      RegAL                   OpUse OpImplicit
      RegDS_EDI               OpUse OpImplicit
  --- af ---
  af                          386RE OperandSize_w
    Scasw {%AX}, {%DS_EDI}
      RegAX                   OpUse OpImplicit
      RegDS_EDI               OpUse OpImplicit
  af                          386RE OperandSize_v
    Scasd {%EAX}, {%DS_EDI}
      RegEAX                  OpUse OpImplicit
      RegDS_EDI               OpUse OpImplicit
  af                          386RE OpcodeUsesRexW OperandSize_o
    Scasq {%RAX}, {%DS_EDI}
      RegRAX                  OpUse OpImplicit
      RegDS_EDI               OpUse OpImplicit
  --- b0 ---
  b0 - r0                     386 OpcodeHasImmed OpcodePlusR OpcodeRex OperandSize_b
    Mov $/r, $I
      G_OpcodeBase            OpSet
      I_Operand               OpUse
  b0 - r0                     386 OpcodeHasImmed OpcodePlusR OperandSize_b
    Mov $/r, $I
      G_OpcodeBase            OpSet
      I_Operand               OpUse
  --- b1 ---
  b1 - r1                     386 OpcodeHasImmed OpcodePlusR OpcodeRex OperandSize_b
    Mov $/r, $I
      G_OpcodeBase            OpSet
      I_Operand               OpUse
  b1 - r1                     386 OpcodeHasImmed OpcodePlusR OperandSize_b
    Mov $/r, $I
      G_OpcodeBase            OpSet
      I_Operand               OpUse
  --- b2 ---
  b2 - r2                     386 OpcodeHasImmed OpcodePlusR OpcodeRex OperandSize_b
    Mov $/r, $I
      G_OpcodeBase            OpSet
      I_Operand               OpUse
  b2 - r2                     386 OpcodeHasImmed OpcodePlusR OperandSize_b
    Mov $/r, $I
      G_OpcodeBase            OpSet
      I_Operand               OpUse
  --- b3 ---
  b3 - r3                     386 OpcodeHasImmed OpcodePlusR OpcodeRex OperandSize_b
    Mov $/r, $I
      G_OpcodeBase            OpSet
      I_Operand               OpUse
  b3 - r3                     386 OpcodeHasImmed OpcodePlusR OperandSize_b
    Mov $/r, $I
      G_OpcodeBase            OpSet
      I_Operand               OpUse
  --- b4 ---
  b4 - r4                     386 OpcodeHasImmed OpcodePlusR OpcodeRex OperandSize_b
    Mov $/r, $I
      G_OpcodeBase            OpSet
      I_Operand               OpUse
  b4 - r4                     386 OpcodeHasImmed OpcodePlusR OperandSize_b
    Mov $/r, $I
      G_OpcodeBase            OpSet
      I_Operand               OpUse
  --- b5 ---
  b5 - r5                     386 OpcodeHasImmed OpcodePlusR OpcodeRex OperandSize_b
    Mov $/r, $I
      G_OpcodeBase            OpSet
      I_Operand               OpUse
  b5 - r5                     386 OpcodeHasImmed OpcodePlusR OperandSize_b
    Mov $/r, $I
      G_OpcodeBase            OpSet
      I_Operand               OpUse
  --- b6 ---
  b6 - r6                     386 OpcodeHasImmed OpcodePlusR OpcodeRex OperandSize_b
    Mov $/r, $I
      G_OpcodeBase            OpSet
      I_Operand               OpUse
  b6 - r6                     386 OpcodeHasImmed OpcodePlusR OperandSize_b
    Mov $/r, $I
      G_OpcodeBase            OpSet
      I_Operand               OpUse
  --- b7 ---
  b7 - r7                     386 OpcodeHasImmed OpcodePlusR OpcodeRex OperandSize_b
    Mov $/r, $I
      G_OpcodeBase            OpSet
      I_Operand               OpUse
  b7 - r7                     386 OpcodeHasImmed OpcodePlusR OperandSize_b
    Mov $/r, $I
      G_OpcodeBase            OpSet
      I_Operand               OpUse
  --- b8 ---
  b8 - r0                     386 OpcodeHasImmed OpcodePlusR OperandSize_v
    Mov $/r, $I
      G_OpcodeBase            OpSet OperandZeroExtends_v
      I_Operand               OpUse
  b8 - r0                     386 OpcodeHasImmed OpcodePlusR OperandSize_w
    Mov $/r, $I
      G_OpcodeBase            OpSet
      I_Operand               OpUse
  b8 - r0                     386 OpcodeUsesRexW OpcodeHasImmed OpcodePlusR OperandSize_o
    Mov $/r, $I
      G_OpcodeBase            OpSet
      I_Operand               OpUse
  --- b9 ---
  b9 - r1                     386 OpcodeHasImmed OpcodePlusR OperandSize_v
    Mov $/r, $I
      G_OpcodeBase            OpSet OperandZeroExtends_v
      I_Operand               OpUse
  b9 - r1                     386 OpcodeHasImmed OpcodePlusR OperandSize_w
    Mov $/r, $I
      G_OpcodeBase            OpSet
      I_Operand               OpUse
  b9 - r1                     386 OpcodeUsesRexW OpcodeHasImmed OpcodePlusR OperandSize_o
    Mov $/r, $I
      G_OpcodeBase            OpSet
      I_Operand               OpUse
  --- ba ---
  ba - r2                     386 OpcodeHasImmed OpcodePlusR OperandSize_v
    Mov $/r, $I
      G_OpcodeBase            OpSet OperandZeroExtends_v
      I_Operand               OpUse
  ba - r2                     386 OpcodeHasImmed OpcodePlusR OperandSize_w
    Mov $/r, $I
      G_OpcodeBase            OpSet
      I_Operand               OpUse
  ba - r2                     386 OpcodeUsesRexW OpcodeHasImmed OpcodePlusR OperandSize_o
    Mov $/r, $I
      G_OpcodeBase            OpSet
      I_Operand               OpUse
  --- bb ---
  bb - r3                     386 OpcodeHasImmed OpcodePlusR OperandSize_v
    Mov $/r, $I
      G_OpcodeBase            OpSet OperandZeroExtends_v
      I_Operand               OpUse
  bb - r3                     386 OpcodeHasImmed OpcodePlusR OperandSize_w
    Mov $/r, $I
      G_OpcodeBase            OpSet
      I_Operand               OpUse
  bb - r3                     386 OpcodeUsesRexW OpcodeHasImmed OpcodePlusR OperandSize_o
    Mov $/r, $I
      G_OpcodeBase            OpSet
      I_Operand               OpUse
  --- bc ---
  bc - r4                     386 OpcodeHasImmed OpcodePlusR OperandSize_v
    Mov $/r, $I
      G_OpcodeBase            OpSet OperandZeroExtends_v
      I_Operand               OpUse
  bc - r4                     386 OpcodeHasImmed OpcodePlusR OperandSize_w
    Mov $/r, $I
      G_OpcodeBase            OpSet
      I_Operand               OpUse
  bc - r4                     386 OpcodeUsesRexW OpcodeHasImmed OpcodePlusR OperandSize_o
    Mov $/r, $I
      G_OpcodeBase            OpSet
      I_Operand               OpUse
  --- bd ---
  bd - r5                     386 OpcodeHasImmed OpcodePlusR OperandSize_v
    Mov $/r, $I
      G_OpcodeBase            OpSet OperandZeroExtends_v
      I_Operand               OpUse
  bd - r5                     386 OpcodeHasImmed OpcodePlusR OperandSize_w
    Mov $/r, $I
      G_OpcodeBase            OpSet
      I_Operand               OpUse
  bd - r5                     386 OpcodeUsesRexW OpcodeHasImmed OpcodePlusR OperandSize_o
    Mov $/r, $I
      G_OpcodeBase            OpSet
      I_Operand               OpUse
  --- be ---
  be - r6                     386 OpcodeHasImmed OpcodePlusR OperandSize_v
    Mov $/r, $I
      G_OpcodeBase            OpSet OperandZeroExtends_v
      I_Operand               OpUse
  be - r6                     386 OpcodeHasImmed OpcodePlusR OperandSize_w
    Mov $/r, $I
      G_OpcodeBase            OpSet
      I_Operand               OpUse
  be - r6                     386 OpcodeUsesRexW OpcodeHasImmed OpcodePlusR OperandSize_o
    Mov $/r, $I
      G_OpcodeBase            OpSet
      I_Operand               OpUse
  --- bf ---
  bf - r7                     386 OpcodeHasImmed OpcodePlusR OperandSize_v
    Mov $/r, $I
      G_OpcodeBase            OpSet OperandZeroExtends_v
      I_Operand               OpUse
  bf - r7                     386 OpcodeHasImmed OpcodePlusR OperandSize_w
    Mov $/r, $I
      G_OpcodeBase            OpSet
      I_Operand               OpUse
  bf - r7                     386 OpcodeUsesRexW OpcodeHasImmed OpcodePlusR OperandSize_o
    Mov $/r, $I
      G_OpcodeBase            OpSet
      I_Operand               OpUse
  --- c0 ---
  c0 / 0                      OPINMRM OpcodeInModRm OpcodeHasImmed OpcodeRex OperandSize_b
    Rol $E, $I
      E_Operand               OpUse OpSet
      I_Operand
  c0 / 1                      OPINMRM OpcodeInModRm OpcodeHasImmed OpcodeRex OperandSize_b
    Ror $E, $I
      E_Operand               OpUse OpSet
      I_Operand
  c0 / 2                      OPINMRM OpcodeInModRm OpcodeHasImmed OpcodeRex OperandSize_b
    Rcl $E, $I
      E_Operand               OpUse OpSet
      I_Operand
  c0 / 3                      OPINMRM OpcodeInModRm OpcodeHasImmed OpcodeRex OperandSize_b
    Rcr $E, $I
      E_Operand               OpUse OpSet
      I_Operand
  c0 / 4                      OPINMRM OpcodeInModRm OpcodeHasImmed OpcodeRex OperandSize_b
    Shl $E, $I
      E_Operand               OpUse OpSet
      I_Operand
  c0 / 5                      OPINMRM OpcodeInModRm OpcodeHasImmed OpcodeRex OperandSize_b
    Shr $E, $I
      E_Operand               OpUse OpSet
      I_Operand
  c0 / 7                      OPINMRM OpcodeInModRm OpcodeHasImmed OpcodeRex OperandSize_b
    Sar $E, $I
      E_Operand               OpUse OpSet
      I_Operand
  --- c1 ---
  c1 / 0                      OPINMRM OpcodeInModRm OpcodeHasImmed_b OperandSize_w OperandSize_v
    Rol $E, $I
      E_Operand               OpUse OpSet OperandZeroExtends_v
      I_Operand
  c1 / 0                      OPINMRM OpcodeUsesRexW OpcodeInModRm OpcodeHasImmed_b OperandSize_o
    Rol $E, $I
      E_Operand               OpUse OpSet
      I_Operand
  c1 / 1                      OPINMRM OpcodeInModRm OpcodeHasImmed_b OperandSize_w OperandSize_v
    Ror $E, $I
      E_Operand               OpUse OpSet OperandZeroExtends_v
      I_Operand
  c1 / 1                      OPINMRM OpcodeUsesRexW OpcodeInModRm OpcodeHasImmed_b OperandSize_o
    Ror $E, $I
      E_Operand               OpUse OpSet
      I_Operand
  c1 / 2                      OPINMRM OpcodeInModRm OpcodeHasImmed_b OperandSize_w OperandSize_v
    Rcl $E, $I
      E_Operand               OpUse OpSet OperandZeroExtends_v
      I_Operand
  c1 / 2                      OPINMRM OpcodeUsesRexW OpcodeInModRm OpcodeHasImmed_b OperandSize_o
    Rcl $E, $I
      E_Operand               OpUse OpSet
      I_Operand
  c1 / 3                      OPINMRM OpcodeInModRm OpcodeHasImmed_b OperandSize_w OperandSize_v
    Rcr $E, $I
      E_Operand               OpUse OpSet OperandZeroExtends_v
      I_Operand
  c1 / 3                      OPINMRM OpcodeUsesRexW OpcodeInModRm OpcodeHasImmed_b OperandSize_o
    Rcr $E, $I
      E_Operand               OpUse OpSet
      I_Operand
  c1 / 4                      OPINMRM OpcodeInModRm OpcodeHasImmed_b OperandSize_w OperandSize_v
    Shl $E, $I
      E_Operand               OpUse OpSet OperandZeroExtends_v
      I_Operand
  c1 / 4                      OPINMRM OpcodeUsesRexW OpcodeInModRm OpcodeHasImmed_b OperandSize_o
    Shl $E, $I
      E_Operand               OpUse OpSet
      I_Operand
  c1 / 5                      OPINMRM OpcodeInModRm OpcodeHasImmed_b OperandSize_w OperandSize_v
    Shr $E, $I
      E_Operand               OpUse OpSet OperandZeroExtends_v
      I_Operand
  c1 / 5                      OPINMRM OpcodeUsesRexW OpcodeInModRm OpcodeHasImmed_b OperandSize_o
    Shr $E, $I
      E_Operand               OpUse OpSet
      I_Operand
  c1 / 7                      OPINMRM OpcodeInModRm OpcodeHasImmed_b OperandSize_w OperandSize_v
    Sar $E, $I
      E_Operand               OpUse OpSet OperandZeroExtends_v
      I_Operand
  c1 / 7                      OPINMRM OpcodeUsesRexW OpcodeInModRm OpcodeHasImmed_b OperandSize_o
    Sar $E, $I
      E_Operand               OpUse OpSet
      I_Operand
  --- c2 ---
  c2                          RETURN OpcodeHasImmed_w NaClIllegal OperandSizeDefaultIs64
    Ret {%rip}, {%rsp}, $Iw
      RegRIP                  OpSet OpImplicit
      RegRSP                  OpUse OpSet OpImplicit
      I_Operand               OpUse
  --- c3 ---
  c3                          RETURN NaClIllegal OperandSizeDefaultIs64
    Ret {%rip}, {%rsp}
      RegRIP                  OpSet OpImplicit
      RegRSP                  OpUse OpSet OpImplicit
  --- c6 ---
  c6 / 0                      386 OpcodeInModRm OpcodeHasImmed OpcodeRex OperandSize_b
    Mov $E, $I
      E_Operand               OpSet
      I_Operand               OpUse
  --- c7 ---
  c7 / 0                      386 OpcodeInModRm OpcodeHasImmed OperandSize_w
    Mov $E, $I
      E_Operand               OpSet
      I_Operand               OpUse
  c7 / 0                      386 OpcodeInModRm OpcodeHasImmed OperandSize_v
    Mov $E, $I
      E_Operand               OpSet OperandZeroExtends_v
      I_Operand               OpUse
  c7 / 0                      386 OpcodeUsesRexW OpcodeInModRm OpcodeHasImmed_v OperandSize_o
    Mov $E, $I
      E_Operand               OpSet
      I_Operand               OpUse
  --- c8 ---
  c8                          ILLEGAL OpcodeHasImmed_w OpcodeHasImmed2_b
    Enter $I, $I
      I_Operand               OpUse
      I2_Operand              OpUse
  --- c9 ---
  c9                          386 OperandSize_w OperandSize_v OperandSize_o NaClIllegal OperandSizeDefaultIs64
    Leave {%rsp}, {$rBPv}
      RegRSP                  OpSet OpImplicit
      RegREBP                 OpUse OpSet OpImplicit
  --- ca ---
  ca                          RETURN OpcodeHasImmed_w NaClIllegal
    Ret {%rip}, {%rsp}, $Iw
      RegRIP                  OpSet OpImplicit
      RegRSP                  OpUse OpSet OpImplicit
      I_Operand               OpUse
  --- cb ---
  cb                          RETURN NaClIllegal
    Ret {%rip}, {%rsp}
      RegRIP                  OpSet OpImplicit
      RegRSP                  OpUse OpSet OpImplicit
  --- cc ---
  cc                          ILLEGAL 
    Int3
  --- cd ---
  cd                          ILLEGAL OpcodeHasImmed OperandSize_b
    Int $I
      I_Operand               OpUse
  --- cf ---
  cf                          SYSTEM OperandSize_v
    Iretd
  cf                          SYSTEM OperandSize_w
    Iret
  cf                          SYSTEM OperandSize_o
    Iretq
  --- d0 ---
  d0 / 0                      OPINMRM OpcodeInModRm OpcodeRex OperandSize_b
    Rol $E, 1
      E_Operand               OpUse OpSet
      Const_1
  d0 / 1                      OPINMRM OpcodeInModRm OpcodeRex OperandSize_b
    Ror $E, 1
      E_Operand               OpUse OpSet
      Const_1
  d0 / 2                      OPINMRM OpcodeInModRm OpcodeRex OperandSize_b
    Rcl $E, 1
      E_Operand               OpUse OpSet
      Const_1
  d0 / 3                      OPINMRM OpcodeInModRm OpcodeRex OperandSize_b
    Rcr $E, 1
      E_Operand               OpUse OpSet
      Const_1
  d0 / 4                      OPINMRM OpcodeInModRm OpcodeRex OperandSize_b
    Shl $E, 1
      E_Operand               OpUse OpSet
      Const_1
  d0 / 5                      OPINMRM OpcodeInModRm OpcodeRex OperandSize_b
    Shr $E, 1
      E_Operand               OpUse OpSet
      Const_1
  d0 / 7                      OPINMRM OpcodeInModRm OpcodeRex OperandSize_b
    Sar $E, 1
      E_Operand               OpUse OpSet
      Const_1
  --- d1 ---
  d1 / 0                      OPINMRM OpcodeInModRm OperandSize_w OperandSize_v
    Rol $E, 1
      E_Operand               OpUse OpSet
      Const_1
  d1 / 0                      OPINMRM OpcodeUsesRexW OpcodeInModRm OperandSize_o
    Rol $E, 1
      E_Operand               OpUse OpSet
      Const_1
  d1 / 1                      OPINMRM OpcodeInModRm OperandSize_w OperandSize_v
    Ror $E, 1
      E_Operand               OpUse OpSet
      Const_1
  d1 / 1                      OPINMRM OpcodeUsesRexW OpcodeInModRm OperandSize_o
    Ror $E, 1
      E_Operand               OpUse OpSet
      Const_1
  d1 / 2                      OPINMRM OpcodeInModRm OperandSize_w OperandSize_v
    Rcl $E, 1
      E_Operand               OpUse OpSet
      Const_1
  d1 / 2                      OPINMRM OpcodeUsesRexW OpcodeInModRm OperandSize_o
    Rcl $E, 1
      E_Operand               OpUse OpSet
      Const_1
  d1 / 3                      OPINMRM OpcodeInModRm OperandSize_w OperandSize_v
    Rcr $E, 1
      E_Operand               OpUse OpSet
      Const_1
  d1 / 3                      OPINMRM OpcodeUsesRexW OpcodeInModRm OperandSize_o
    Rcr $E, 1
      E_Operand               OpUse OpSet
      Const_1
  d1 / 4                      OPINMRM OpcodeInModRm OperandSize_w OperandSize_v
    Shl $E, 1
      E_Operand               OpUse OpSet
      Const_1
  d1 / 4                      OPINMRM OpcodeUsesRexW OpcodeInModRm OperandSize_o
    Shl $E, 1
      E_Operand               OpUse OpSet
      Const_1
  d1 / 5                      OPINMRM OpcodeInModRm OperandSize_w OperandSize_v
    Shr $E, 1
      E_Operand               OpUse OpSet
      Const_1
  d1 / 5                      OPINMRM OpcodeUsesRexW OpcodeInModRm OperandSize_o
    Shr $E, 1
      E_Operand               OpUse OpSet
      Const_1
  d1 / 7                      OPINMRM OpcodeInModRm OperandSize_w OperandSize_v
    Sar $E, 1
      E_Operand               OpUse OpSet
      Const_1
  d1 / 7                      OPINMRM OpcodeUsesRexW OpcodeInModRm OperandSize_o
    Sar $E, 1
      E_Operand               OpUse OpSet
      Const_1
  --- d2 ---
  d2 / 0                      OPINMRM OpcodeInModRm OpcodeRex OperandSize_b
    Rol $E, %CL
      E_Operand               OpUse OpSet
      RegCL                   OpUse
  d2 / 1                      OPINMRM OpcodeInModRm OpcodeRex OperandSize_b
    Ror $E, %CL
      E_Operand               OpUse OpSet
      RegCL                   OpUse
  d2 / 2                      OPINMRM OpcodeInModRm OpcodeRex OperandSize_b
    Rcl $E, %CL
      E_Operand               OpUse OpSet
      RegCL                   OpUse
  d2 / 3                      OPINMRM OpcodeInModRm OpcodeRex OperandSize_b
    Rcr $E, %CL
      E_Operand               OpUse OpSet
      RegCL                   OpUse
  d2 / 4                      OPINMRM OpcodeInModRm OpcodeRex OperandSize_b
    Shl $E, %CL
      E_Operand               OpUse OpSet
      RegCL                   OpUse
  d2 / 5                      OPINMRM OpcodeInModRm OpcodeRex OperandSize_b
    Shr $E, %CL
      E_Operand               OpUse OpSet
      RegCL                   OpUse
  d2 / 7                      OPINMRM OpcodeInModRm OpcodeRex OperandSize_b
    Sar $E, %CL
      E_Operand               OpUse OpSet
      RegCL                   OpUse
  --- d3 ---
  d3 / 0                      OPINMRM OpcodeInModRm OperandSize_v
    Rol $E, %CL
      E_Operand               OpUse OpSet
      RegCL                   OpUse
  d3 / 0                      OPINMRM OpcodeUsesRexW OpcodeInModRm OperandSize_o
    Rol $E, %CL
      E_Operand               OpUse OpSet
      RegCL                   OpUse
  d3 / 1                      OPINMRM OpcodeInModRm OperandSize_v
    Ror $E, %CL
      E_Operand               OpUse OpSet
      RegCL                   OpUse
  d3 / 1                      OPINMRM OpcodeUsesRexW OpcodeInModRm OperandSize_o
    Ror $E, %CL
      E_Operand               OpUse OpSet
      RegCL                   OpUse
  d3 / 2                      OPINMRM OpcodeInModRm OperandSize_v
    Rcl $E, %CL
      E_Operand               OpUse OpSet
      RegCL                   OpUse
  d3 / 2                      OPINMRM OpcodeUsesRexW OpcodeInModRm OperandSize_o
    Rcl $E, %CL
      E_Operand               OpUse OpSet
      RegCL                   OpUse
  d3 / 3                      OPINMRM OpcodeInModRm OperandSize_v
    Rcr $E, %CL
      E_Operand               OpUse OpSet
      RegCL                   OpUse
  d3 / 3                      OPINMRM OpcodeUsesRexW OpcodeInModRm OperandSize_o
    Rcr $E, %CL
      E_Operand               OpUse OpSet
      RegCL                   OpUse
  d3 / 4                      OPINMRM OpcodeInModRm OperandSize_v
    Shl $E, %CL
      E_Operand               OpUse OpSet
      RegCL                   OpUse
  d3 / 4                      OPINMRM OpcodeUsesRexW OpcodeInModRm OperandSize_o
    Shl $E, %CL
      E_Operand               OpUse OpSet
      RegCL                   OpUse
  d3 / 5                      OPINMRM OpcodeInModRm OperandSize_v
    Shr $E, %CL
      E_Operand               OpUse OpSet
      RegCL                   OpUse
  d3 / 5                      OPINMRM OpcodeUsesRexW OpcodeInModRm OperandSize_o
    Shr $E, %CL
      E_Operand               OpUse OpSet
      RegCL                   OpUse
  d3 / 7                      OPINMRM OpcodeInModRm OperandSize_v
    Sar $E, %CL
      E_Operand               OpUse OpSet
      RegCL                   OpUse
  d3 / 7                      OPINMRM OpcodeUsesRexW OpcodeInModRm OperandSize_o
    Sar $E, %CL
      E_Operand               OpUse OpSet
      RegCL                   OpUse
  --- d8 ---
  d8 / 0                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fadd %ST0, $M
      RegST0                  OpUse OpSet
      M_Operand               OpUse
  d8 / 1                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fmul %ST0, $M
      RegST0                  OpUse OpSet
      M_Operand               OpUse
  d8 / 2                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fcom %ST0, $M
      RegST0                  OpUse OpSet
      M_Operand               OpUse
  d8 / 3                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fcomp %ST0, $M
      RegST0                  OpUse OpSet
      M_Operand               OpUse
  d8 / 4                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fsub %ST0, $M
      RegST0                  OpUse OpSet
      M_Operand               OpUse
  d8 / 5                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fsubr %ST0, $M
      RegST0                  OpUse OpSet
      M_Operand               OpUse
  d8 / 6                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fdiv %ST0, $M
      RegST0                  OpUse OpSet
      M_Operand               OpUse
  d8 / 7                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fdivr %ST0, $M
      RegST0                  OpUse OpSet
      M_Operand               OpUse
  --- d9 ---
  d9 / 0                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fld %ST0, $M
      RegST0                  OpSet
      M_Operand               OpUse
  d9 / 2                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fst $M, %ST0
      M_Operand               OpSet
      RegST0                  OpUse
  d9 / 3                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fstp $M, %ST0
      M_Operand               OpSet
      RegST0                  OpUse
  d9 / 4                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fldenv $M
      M_Operand               OpUse
  d9 / 5                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fldcw $M
      M_Operand               OpUse
  d9 / 6                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fnstenv $M
      M_Operand               OpSet
  d9 / 7                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fnstcw $M
      M_Operand               OpSet
  --- da ---
  da / 0                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fiadd %ST0, $M
      RegST0                  OpUse OpSet
      M_Operand               OpUse
  da / 1                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fimul %ST0, $M
      RegST0                  OpUse OpSet
      M_Operand               OpUse
  da / 2                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Ficom %ST0, $M
      RegST0                  OpUse OpSet
      M_Operand               OpUse
  da / 3                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Ficomp %ST0, $M
      RegST0                  OpUse OpSet
      M_Operand               OpUse
  da / 4                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fisub %ST0, $M
      RegST0                  OpUse OpSet
      M_Operand               OpUse
  da / 5                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fisubr %ST0, $M
      RegST0                  OpUse OpSet
      M_Operand               OpUse
  da / 6                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fidiv %ST0, $M
      RegST0                  OpUse OpSet
      M_Operand               OpUse
  da / 7                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fidivr %ST0, $M
      RegST0                  OpUse OpSet
      M_Operand               OpUse
  --- db ---
  db / 0                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fild %ST0, $M
      RegST0                  OpSet
      M_Operand               OpUse
  db / 1                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fisttp $M, %ST0
      M_Operand               OpSet
      RegST0                  OpUse
  db / 2                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fist $M, %ST0
      M_Operand               OpSet
      RegST0                  OpUse
  db / 3                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fistp $M, %ST0
      M_Operand               OpSet
      RegST0                  OpUse
  db / 5                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fld %ST0, $M
      RegST0                  OpSet
      M_Operand               OpUse
  db / 7                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fstp $M, %ST0
      M_Operand               OpSet
      RegST0                  OpUse
  --- dc ---
  dc / 0                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fadd %ST0, $M
      RegST0                  OpUse OpSet
      M_Operand               OpUse
  dc / 1                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fmul %ST0, $M
      RegST0                  OpUse OpSet
      M_Operand               OpUse
  dc / 2                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fcom %ST0, $M
      RegST0                  OpUse OpSet
      M_Operand               OpUse
  dc / 3                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fcomp %ST0, $M
      RegST0                  OpUse OpSet
      M_Operand               OpUse
  dc / 4                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fsub %ST0, $M
      RegST0                  OpUse OpSet
      M_Operand               OpUse
  dc / 5                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fsubr %ST0, $M
      RegST0                  OpUse OpSet
      M_Operand               OpUse
  dc / 6                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fdiv %ST0, $M
      RegST0                  OpUse OpSet
      M_Operand               OpUse
  dc / 7                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fdivr %ST0, $M
      RegST0                  OpUse OpSet
      M_Operand               OpUse
  --- dd ---
  dd / 0                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fld %ST0, $M
      RegST0                  OpSet
      M_Operand               OpUse
  dd / 1                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fisttp $M, %ST0
      M_Operand               OpSet
      RegST0                  OpUse
  dd / 2                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fst $M, %ST0
      M_Operand               OpSet
      RegST0                  OpUse
  dd / 3                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fstp $M, %ST0
      M_Operand               OpSet
      RegST0                  OpUse
  dd / 4                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Frstor $M
      M_Operand               OpUse
  dd / 6                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fnsave $M
      M_Operand               OpSet
  dd / 7                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fnstsw $M
      M_Operand               OpSet
  --- de ---
  de / 0                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fiadd %ST0, $M
      RegST0                  OpUse OpSet
      M_Operand               OpUse
  de / 1                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fimul %ST0, $M
      RegST0                  OpUse OpSet
      M_Operand               OpUse
  de / 2                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Ficom %ST0, $M
      RegST0                  OpUse
      M_Operand               OpUse
  de / 3                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Ficomp %ST0, $M
      RegST0                  OpUse
      M_Operand               OpUse
  de / 4                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fisub %ST0, $M
      RegST0                  OpUse OpSet
      M_Operand               OpUse
  de / 5                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fisubr %ST0, $M
      RegST0                  OpUse OpSet
      M_Operand               OpUse
  de / 6                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fidiv %ST0, $M
      RegST0                  OpUse OpSet
      M_Operand               OpUse
  de / 7                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fidivr %ST0, $M
      RegST0                  OpUse OpSet
      M_Operand               OpUse
  --- df ---
  df / 0                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fild %ST0, $M
      RegST0                  OpSet
      M_Operand               OpUse
  df / 1                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fisttp $M, %ST0
      M_Operand               OpSet
      RegST0                  OpUse
  df / 2                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fist $M, %ST0
      M_Operand               OpSet
      RegST0                  OpUse
  df / 3                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fistp $M, %ST0
      M_Operand               OpSet
      RegST0                  OpUse
  df / 4                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fbld %ST0, $M
      RegST0                  OpSet
      M_Operand               OpUse
  df / 5                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fild %ST0, $M
      RegST0                  OpSet
      M_Operand               OpUse
  df / 6                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fbstp $M, %ST0
      M_Operand               OpSet
      RegST0                  OpUse
  df / 7                      X87 OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Fistp $M, %ST0
      M_Operand               OpSet
      RegST0                  OpUse
  --- e0 ---
  e0                          JMP8 OpcodeHasImmed OperandSize_b
    Loopne {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- e1 ---
  e1                          JMP8 OpcodeHasImmed OperandSize_b
    Loope {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- e2 ---
  e2                          JMP8 OpcodeHasImmed OperandSize_b
    Loop {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- e3 ---
  e3                          JMP8 OpcodeHasImmed OperandSize_b AddressSize_v
    Jecxz {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  e3                          JMP8 OpcodeHasImmed OperandSize_b AddressSize_o
    Jrcxz {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- e4 ---
  e4                          ILLEGAL OpcodeHasImmed_b
    In %AL, $I
      RegAL                   OpSet
      I_Operand               OpUse
  --- e5 ---
  e5                          ILLEGAL OpcodeHasImmed_b OperandSize_w OperandSize_v
    In %REAX, $I
      RegREAX                 OpSet
      I_Operand               OpUse
  --- e8 ---
  e8                          JMPZ OpcodeHasImmed_v OperandSize_w NaClIllegal
    Call {%rip}, {%rsp}, $Jzw
      RegRIP                  OpUse OpSet OpImplicit
      RegRSP                  OpUse OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  e8                          JMPZ OpcodeHasImmed_v OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
    Call {%rip}, {%rsp}, $Jz
      RegRIP                  OpUse OpSet OpImplicit
      RegRSP                  OpUse OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- e9 ---
  e9                          JMPZ OpcodeHasImmed_v
    Jmp {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- eb ---
  eb                          JMP8 OpcodeHasImmed OperandSize_b
    Jmp {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- ec ---
  ec                          ILLEGAL 
    In %AL, %DX
      RegAL                   OpSet
      RegDX                   OpUse
  --- ed ---
  ed                          ILLEGAL OperandSize_w OperandSize_v
    In %REAX, %DX
      RegREAX                 OpSet
      RegDX                   OpUse
  --- f4 ---
  f4                          386 
    Hlt
  --- f6 ---
  f6 / 0                      386 OpcodeInModRm OpcodeHasImmed OpcodeRex OperandSize_b
    Test $E, $I
      E_Operand               OpUse
      I_Operand               OpUse
  f6 / 2                      386L OpcodeInModRm OpcodeRex OpcodeLockable OperandSize_b
    Not $E
      E_Operand               OpUse OpSet OpDest
  f6 / 3                      386L OpcodeInModRm OpcodeRex OpcodeLockable OperandSize_b
    Neg $E
      E_Operand               OpUse OpSet OpDest
  f6 / 4                      386 OpcodeInModRm OpcodeRex OperandSize_b
    Mul {%AX}, {%AL}, $E
      RegAX                   OpSet OpImplicit
      RegAL                   OpUse OpImplicit
      E_Operand               OpUse
  f6 / 5                      386 OpcodeInModRm OperandSize_b
    Imul {%AX}, {%AL}, $E
      RegAX                   OpSet OpImplicit
      RegAL                   OpUse OpImplicit
      E_Operand               OpUse
  f6 / 6                      386 OpcodeInModRm OpcodeRex OperandSize_b
    Div {%AX}, {%AL}, $E
      RegAX                   OpSet OpImplicit
      RegAL                   OpUse OpImplicit
      E_Operand               OpUse
  f6 / 7                      386 OpcodeInModRm OpcodeRex OperandSize_b
    Idiv {%AL}, {%AH}, {%AX}, $E
      RegAL                   OpSet OpImplicit
      RegAH                   OpSet OpImplicit
      RegAX                   OpUse OpImplicit
      E_Operand               OpUse
  --- f7 ---
  f7 / 0                      386 OpcodeInModRm OpcodeHasImmed OperandSize_w
    Test $E, $I
      E_Operand               OpUse
      I_Operand               OpUse
  f7 / 0                      386 OpcodeInModRm OpcodeHasImmed OperandSize_v
    Test $E, $I
      E_Operand               OpUse
      I_Operand               OpUse
  f7 / 0                      386 OpcodeInModRm OpcodeHasImmed_v OperandSize_o
    Test $E, $I
      E_Operand               OpUse
      I_Operand               OpUse
  f7 / 2                      386L OpcodeInModRm OpcodeLockable OperandSize_w OperandSize_v
    Not $E
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
  f7 / 2                      386L OpcodeUsesRexW OpcodeInModRm OpcodeLockable OperandSize_o
    Not $E
      E_Operand               OpUse OpSet OpDest
  f7 / 3                      386L OpcodeInModRm OpcodeLockable OperandSize_w OperandSize_v
    Neg $E
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
  f7 / 3                      386L OpcodeUsesRexW OpcodeInModRm OpcodeLockable OperandSize_o
    Neg $E
      E_Operand               OpUse OpSet OpDest
  f7 / 4                      386 OpcodeInModRm OperandSize_w OperandSize_v
    Mul {%REDX}, {%REAX}, $E
      RegREDX                 OpSet OpImplicit
      RegREAX                 OpUse OpSet OpImplicit
      E_Operand               OpUse
  f7 / 4                      386 OpcodeUsesRexW OpcodeInModRm OperandSize_o
    Mul {%RDX}, {%RAX}, $E
      RegRDX                  OpSet OpImplicit
      RegRAX                  OpUse OpSet OpImplicit
      E_Operand               OpUse
  f7 / 5                      386 OpcodeInModRm OperandSize_w OperandSize_v
    Imul {%REDX}, {%REAX}, $E
      RegREDX                 OpSet OpImplicit
      RegREAX                 OpUse OpSet OpImplicit
      E_Operand               OpUse
  f7 / 5                      386 OpcodeInModRm OperandSize_o
    Imul {%RDX}, {%RAX}, $E
      RegRDX                  OpSet OpImplicit
      RegRAX                  OpUse OpSet OpImplicit
      E_Operand               OpUse
  f7 / 6                      386 OpcodeInModRm OperandSize_w OperandSize_v
    Div {%REDX}, {%REAX}, $E
      RegREDX                 OpUse OpSet OpImplicit
      RegREAX                 OpUse OpSet OpImplicit
      E_Operand               OpUse
  f7 / 6                      386 OpcodeUsesRexW OpcodeInModRm OperandSize_o
    Div {%RDX}, {%RAX}, $E
      RegRDX                  OpUse OpSet OpImplicit
      RegRAX                  OpUse OpSet OpImplicit
      E_Operand               OpUse
  f7 / 7                      386 OpcodeInModRm OperandSize_w OperandSize_v
    Idiv {%REDX}, {%REAX}, $E
      RegREDX                 OpUse OpSet OpImplicit
      RegREAX                 OpUse OpSet OpImplicit
      E_Operand               OpUse
  f7 / 7                      386 OpcodeUsesRexW OpcodeInModRm OperandSize_o
    Idiv {%RDX}, {%RAX}, $E
      RegRDX                  OpUse OpSet OpImplicit
      RegRAX                  OpUse OpSet OpImplicit
      E_Operand               OpUse
  --- fc ---
  fc                          386 
    Cld
  --- fe ---
  fe / 0                      386L OpcodeInModRm OpcodeLockable OperandSize_b
    Inc $E
      E_Operand               OpUse OpSet OpDest
  fe / 1                      386L OpcodeInModRm OpcodeLockable OperandSize_b
    Dec $E
      E_Operand               OpUse OpSet OpDest
  --- ff ---
  ff / 0                      386L OpcodeInModRm OpcodeLockable OperandSize_w OperandSize_v
    Inc $E
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
  ff / 0                      386L OpcodeUsesRexW OpcodeInModRm OpcodeLockable OperandSize_o
    Inc $E
      E_Operand               OpUse OpSet OpDest
  ff / 1                      386L OpcodeInModRm OpcodeLockable OperandSize_w OperandSize_v
    Dec $E
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
  ff / 1                      386L OpcodeUsesRexW OpcodeInModRm OpcodeLockable OperandSize_o
    Dec $E
      E_Operand               OpUse OpSet OpDest
  ff / 2                      INDIRECT OpcodeInModRm OperandSize_o OperandSizeForce64
    Call {%RIP}, {%RSP}, $E
      RegRIP                  OpUse OpSet OpImplicit
      RegRSP                  OpUse OpSet OpImplicit
      E_Operand               OpUse OperandNear
  ff / 4                      INDIRECT OpcodeInModRm OperandSize_o OperandSizeForce64
    Jmp {%RIP}, $E
      RegRIP                  OpSet OpImplicit
      E_Operand               OpUse OperandNear
  ff / 5                      ILLEGAL OpcodeInModRm ModRmModIsnt0x3 OperandSize_w
    Jmp {%REIP}, $M
      RegREIP                 OpSet OpImplicit
      Mw_Operand              OpUse
  ff / 5                      ILLEGAL OpcodeInModRm ModRmModIsnt0x3 OperandSize_v
    Jmp {%REIP}, $M
      RegREIP                 OpSet OpImplicit
      Mw_Operand              OpUse
  ff / 5                      ILLEGAL OpcodeUsesRexW OpcodeInModRm ModRmModIsnt0x3 OperandSize_w
    Jmp {%REIP}, $M
      RegREIP                 OpSet OpImplicit
      Mw_Operand              OpUse
  ff / 6                      386 OpcodeInModRm OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
    Push {%rsp}, $Ev
      RegRSP                  OpUse OpSet OpImplicit
      E_Operand               OpUse

*** Prefix0F ***

  --- 04 ---
  0f 04                       INVALID 
  --- 05 ---
  0f 05                       SYSCALL 
    Syscall {%RCX}, {%RIP}
      RegRCX                  OpSet OpImplicit
      RegRIP                  OpUse OpSet OpImplicit
  --- 0a ---
  0f 0a                       INVALID 
  --- 0c ---
  0f 0c                       INVALID 
  --- 10 ---
  0f 10                       SSE OpcodeUsesModRm
    Movups $G(xmm), $E(xmm)
      Xmm_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 11 ---
  0f 11                       SSE OpcodeUsesModRm
    Movups $E(xmm), $G(xmm)
      Xmm_E_Operand           OpSet OpDest
      Xmm_G_Operand           OpUse
  --- 12 ---
  0f 12                       SSE ModRmModIsnt0x3 OpcodeUsesModRm
    Movlps $G(xmm), $M
      Xmm_G_Operand           OpSet OpDest
      Mo_Operand              OpUse
  0f 12                       SSE ModRmModIs0x3 OpcodeUsesModRm
    Movhlps $G(xmm), $E(xmm)
      Xmm_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 13 ---
  0f 13                       SSE ModRmModIsnt0x3 OpcodeUsesModRm
    Movlps $M, $G(xmm)
      Mo_Operand              OpSet OpDest
      Xmm_G_Operand           OpUse
  --- 14 ---
  0f 14                       SSE OpcodeUsesModRm
    Unpcklps $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_Eo_Operand          OpUse
  --- 15 ---
  0f 15                       SSE OpcodeUsesModRm
    Unpckhps $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_Eo_Operand          OpUse
  --- 16 ---
  0f 16                       SSE ModRmModIsnt0x3 OpcodeUsesModRm
    Movhps $G(xmm), $M
      Xmm_G_Operand           OpSet OpDest
      Mo_Operand              OpUse
  0f 16                       SSE ModRmModIs0x3 OpcodeUsesModRm
    Movlhps $G(xmm), $E(xmm)
      Xmm_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 17 ---
  0f 17                       SSE ModRmModIsnt0x3 OpcodeUsesModRm
    Movhps $M, $G(xmm)
      Mo_Operand              OpSet OpDest
      Xmm_G_Operand           OpUse
  --- 18 ---
  0f 18 / 0                   SSE OpcodeInModRm ModRmModIsnt0x3
    Prefetchnta $M
      Mb_Operand
  0f 18 / 1                   SSE OpcodeInModRm ModRmModIsnt0x3
    Prefetcht0 $M
      Mb_Operand
  0f 18 / 2                   SSE OpcodeInModRm ModRmModIsnt0x3
    Prefetcht1 $M
      Mb_Operand
  0f 18 / 3                   SSE OpcodeInModRm ModRmModIsnt0x3
    Prefetcht2 $M
      Mb_Operand
  0f 18 / 4                   386 OpcodeInModRm
    Nop
  0f 18 / 5                   386 OpcodeInModRm
    Nop
  0f 18 / 6                   386 OpcodeInModRm
    Nop
  0f 18 / 7                   386 OpcodeInModRm
    Nop
  --- 1f ---
  0f 1f / 0                   386 OpcodeInModRm OperandSize_w OperandSize_v IgnorePrefixDATA16 IgnorePrefixSEGCS
    Nop
  --- 24 ---
  0f 24                       INVALID 
  --- 25 ---
  0f 25                       INVALID 
  --- 26 ---
  0f 26                       INVALID 
  --- 27 ---
  0f 27                       INVALID 
  --- 28 ---
  0f 28                       SSE OpcodeUsesModRm
    Movaps $G(xmm), $E(xmm)
      Xmm_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 29 ---
  0f 29                       SSE OpcodeUsesModRm
    Movaps $E(xmm), $G(xmm)
      Xmm_E_Operand           OpSet OpDest
      Xmm_G_Operand           OpUse
  --- 2a ---
  0f 2a                       SSE OpcodeUsesModRm
    Cvtpi2ps $G(xmm), $E(mmx)
      Xmm_G_Operand           OpSet OpDest
      Mmx_E_Operand           OpUse
  --- 2b ---
  0f 2b                       SSE ModRmModIsnt0x3 OpcodeUsesModRm
    Movntps $M, $G(xmm)
      Mdq_Operand             OpSet OpDest
      Xmm_G_Operand           OpUse
  --- 2c ---
  0f 2c                       SSE OpcodeUsesModRm
    Cvttps2pi $G(mmx), $E(xmm)
      Mmx_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 2d ---
  0f 2d                       SSE OpcodeUsesModRm
    Cvtps2pi $G(mmx), $E(xmm)
      Mmx_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 2e ---
  0f 2e                       SSE OpcodeUsesModRm
    Ucomiss $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse
      Xmm_E_Operand           OpUse
  --- 2f ---
  0f 2f                       SSE OpcodeUsesModRm
    Comiss $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse
      Xmm_E_Operand           OpUse
  --- 30 ---
  0f 30                       RDMSR NaClIllegal
    Wrmsr {%ECX}, {%EDX}, {%EAX}
      RegECX                  OpUse OpImplicit
      RegEDX                  OpUse OpImplicit
      RegEAX                  OpUse OpImplicit
  --- 31 ---
  0f 31                       RDTSC 
    Rdtsc {%EDX}, {%EAX}
      RegEDX                  OpSet OpImplicit
      RegEAX                  OpSet OpImplicit
  --- 32 ---
  0f 32                       RDMSR NaClIllegal
    Rdmsr {%ECX}, {%EDX}, {%EAX}
      RegECX                  OpUse OpImplicit
      RegEDX                  OpSet OpImplicit
      RegEAX                  OpSet OpImplicit
  --- 36 ---
  0f 36                       INVALID 
  --- 37 ---
  0f 37                       INVALID 
  --- 38 ---
  0f 38                       INVALID 
  --- 39 ---
  0f 39                       INVALID 
  --- 3a ---
  0f 3a                       INVALID 
  --- 3b ---
  0f 3b                       INVALID 
  --- 3c ---
  0f 3c                       INVALID 
  --- 3d ---
  0f 3d                       INVALID 
  --- 3e ---
  0f 3e                       INVALID 
  --- 3f ---
  0f 3f                       INVALID 
  --- 40 ---
  0f 40                       CMOV OpcodeUsesModRm OperandSize_w OperandSize_v
    Cmovo $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  0f 40                       CMOV OpcodeUsesRexW OpcodeUsesModRm OperandSize_o
    Cmovo $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  --- 41 ---
  0f 41                       CMOV OpcodeUsesModRm OperandSize_w OperandSize_v
    Cmovno $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  0f 41                       CMOV OpcodeUsesRexW OpcodeUsesModRm OperandSize_o
    Cmovno $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  --- 42 ---
  0f 42                       CMOV OpcodeUsesModRm OperandSize_w OperandSize_v
    Cmovb $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  0f 42                       CMOV OpcodeUsesRexW OpcodeUsesModRm OperandSize_o
    Cmovb $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  --- 43 ---
  0f 43                       CMOV OpcodeUsesModRm OperandSize_w OperandSize_v
    Cmovnb $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  0f 43                       CMOV OpcodeUsesRexW OpcodeUsesModRm OperandSize_o
    Cmovnb $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  --- 44 ---
  0f 44                       CMOV OpcodeUsesModRm OperandSize_w OperandSize_v
    Cmovz $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  0f 44                       CMOV OpcodeUsesRexW OpcodeUsesModRm OperandSize_o
    Cmovz $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  --- 45 ---
  0f 45                       CMOV OpcodeUsesModRm OperandSize_w OperandSize_v
    Cmovnz $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  0f 45                       CMOV OpcodeUsesRexW OpcodeUsesModRm OperandSize_o
    Cmovnz $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  --- 46 ---
  0f 46                       CMOV OpcodeUsesModRm OperandSize_w OperandSize_v
    Cmovbe $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  0f 46                       CMOV OpcodeUsesRexW OpcodeUsesModRm OperandSize_o
    Cmovbe $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  --- 47 ---
  0f 47                       CMOV OpcodeUsesModRm OperandSize_w OperandSize_v
    Cmovnbe $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  0f 47                       CMOV OpcodeUsesRexW OpcodeUsesModRm OperandSize_o
    Cmovnbe $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  --- 48 ---
  0f 48                       CMOV OpcodeUsesModRm OperandSize_w OperandSize_v
    Cmovs $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  0f 48                       CMOV OpcodeUsesRexW OpcodeUsesModRm OperandSize_o
    Cmovs $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  --- 49 ---
  0f 49                       CMOV OpcodeUsesModRm OperandSize_w OperandSize_v
    Cmovns $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  0f 49                       CMOV OpcodeUsesRexW OpcodeUsesModRm OperandSize_o
    Cmovns $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  --- 4a ---
  0f 4a                       CMOV OpcodeUsesModRm OperandSize_w OperandSize_v
    Cmovp $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  0f 4a                       CMOV OpcodeUsesRexW OpcodeUsesModRm OperandSize_o
    Cmovp $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  --- 4b ---
  0f 4b                       CMOV OpcodeUsesModRm OperandSize_w OperandSize_v
    Cmovnp $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  0f 4b                       CMOV OpcodeUsesRexW OpcodeUsesModRm OperandSize_o
    Cmovnp $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  --- 4c ---
  0f 4c                       CMOV OpcodeUsesModRm OperandSize_w OperandSize_v
    Cmovl $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  0f 4c                       CMOV OpcodeUsesRexW OpcodeUsesModRm OperandSize_o
    Cmovl $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  --- 4d ---
  0f 4d                       CMOV OpcodeUsesModRm OperandSize_w OperandSize_v
    Cmovnl $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  0f 4d                       CMOV OpcodeUsesRexW OpcodeUsesModRm OperandSize_o
    Cmovnl $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  --- 4e ---
  0f 4e                       CMOV OpcodeUsesModRm OperandSize_w OperandSize_v
    Cmovle $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  0f 4e                       CMOV OpcodeUsesRexW OpcodeUsesModRm OperandSize_o
    Cmovle $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  --- 4f ---
  0f 4f                       CMOV OpcodeUsesModRm OperandSize_w OperandSize_v
    Cmovnle $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  0f 4f                       CMOV OpcodeUsesRexW OpcodeUsesModRm OperandSize_o
    Cmovnle $G, $E
      G_Operand               OpSet
      E_Operand               OpUse
  --- 50 ---
  0f 50                       SSE ModRmModIs0x3 OpcodeUsesModRm
    Movmskps $G, $E(xmm)
      Gv_Operand              OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 51 ---
  0f 51                       SSE OpcodeUsesModRm
    Sqrtps $G(xmm), $E(xmm)
      Xmm_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 52 ---
  0f 52                       SSE OpcodeUsesModRm
    Rsqrtps $G(xmm), $E(xmm)
      Xmm_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 53 ---
  0f 53                       SSE OpcodeUsesModRm
    Rcpps $G(xmm), $E(xmm)
      Xmm_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 54 ---
  0f 54                       SSE OpcodeUsesModRm
    Andps $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 55 ---
  0f 55                       SSE OpcodeUsesModRm
    Andnps $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 56 ---
  0f 56                       SSE OpcodeUsesModRm
    Orps $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 57 ---
  0f 57                       SSE OpcodeUsesModRm
    Xorps $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 58 ---
  0f 58                       SSE OpcodeUsesModRm
    Addps $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 59 ---
  0f 59                       SSE OpcodeUsesModRm
    Mulps $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 5a ---
  0f 5a                       SSE2 OpcodeUsesModRm
    Cvtps2pd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 5b ---
  0f 5b                       SSE2 OpcodeUsesModRm
    Cvtdq2ps $G(xmm), $E(xmm)
      Xmm_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 5c ---
  0f 5c                       SSE OpcodeUsesModRm
    Subps $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 5d ---
  0f 5d                       SSE OpcodeUsesModRm
    Minps $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 5e ---
  0f 5e                       SSE OpcodeUsesModRm
    Divps $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 5f ---
  0f 5f                       SSE OpcodeUsesModRm
    Maxps $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 60 ---
  0f 60                       MMX OpcodeUsesModRm
    Punpcklbw $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- 61 ---
  0f 61                       MMX OpcodeUsesModRm
    Punpcklwd $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- 62 ---
  0f 62                       MMX OpcodeUsesModRm
    Punpckldq $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- 63 ---
  0f 63                       MMX OpcodeUsesModRm
    Packsswb $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- 64 ---
  0f 64                       MMX OpcodeUsesModRm
    Pcmpgtb $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- 65 ---
  0f 65                       MMX OpcodeUsesModRm
    Pcmpgtw $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- 66 ---
  0f 66                       MMX OpcodeUsesModRm
    Pcmpgtd $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- 67 ---
  0f 67                       MMX OpcodeUsesModRm
    Packuswb $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- 68 ---
  0f 68                       MMX OpcodeUsesModRm
    Punpckhbw $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- 69 ---
  0f 69                       MMX OpcodeUsesModRm
    Punpckhwd $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- 6a ---
  0f 6a                       MMX OpcodeUsesModRm
    Punpckhdq $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- 6b ---
  0f 6b                       MMX OpcodeUsesModRm
    Packssdw $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- 6e ---
  0f 6e                       MMX OpcodeUsesModRm
    Movd $G(mmx), $E
      Mmx_G_Operand           OpSet OpDest
      E_Operand               OpUse
  --- 6f ---
  0f 6f                       MMX OpcodeUsesModRm
    Movq $G(mmx), $E(mmx)
      Mmx_G_Operand           OpSet OpDest
      Mmx_E_Operand           OpUse
  --- 70 ---
  0f 70                       MMX OpcodeUsesModRm OpcodeHasImmed_b
    Pshufw $G(mmx), $E(mmx), $I
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
      I_Operand               OpUse
  --- 71 ---
  0f 71 / 0                   INVALID OpcodeInModRm
  0f 71 / 1                   INVALID OpcodeInModRm
  0f 71 / 2                   MMX OpcodeInModRm ModRmModIs0x3 OpcodeHasImmed_b
    Psrlw $E(mmx), $I
      Mmx_E_Operand           OpUse OpSet OpDest
      I_Operand               OpUse
  0f 71 / 3                   INVALID OpcodeInModRm
  0f 71 / 4                   MMX OpcodeInModRm ModRmModIs0x3 OpcodeHasImmed_b
    Psraw $E(mmx), $I
      Mmx_E_Operand           OpUse OpSet OpDest
      I_Operand               OpUse
  0f 71 / 5                   INVALID OpcodeInModRm
  0f 71 / 6                   MMX OpcodeInModRm ModRmModIs0x3 OpcodeHasImmed_b
    Psllw $E(mmx), $I
      Mmx_E_Operand           OpUse OpSet OpDest
      I_Operand               OpUse
  0f 71 / 7                   INVALID OpcodeInModRm
  --- 72 ---
  0f 72 / 0                   INVALID OpcodeInModRm
  0f 72 / 1                   INVALID OpcodeInModRm
  0f 72 / 2                   MMX OpcodeInModRm ModRmModIs0x3 OpcodeHasImmed_b
    Psrld $E(mmx), $I
      Mmx_E_Operand           OpUse OpSet OpDest
      I_Operand               OpUse
  0f 72 / 3                   INVALID OpcodeInModRm
  0f 72 / 4                   MMX OpcodeInModRm ModRmModIs0x3 OpcodeHasImmed_b
    Psrad $E(mmx), $I
      Mmx_E_Operand           OpUse OpSet OpDest
      I_Operand               OpUse
  0f 72 / 5                   INVALID OpcodeInModRm
  0f 72 / 6                   MMX OpcodeInModRm ModRmModIs0x3 OpcodeHasImmed_b
    Pslld $E(mmx), $I
      Mmx_E_Operand           OpUse OpSet OpDest
      I_Operand               OpUse
  0f 72 / 7                   INVALID OpcodeInModRm
  --- 73 ---
  0f 73 / 0                   INVALID OpcodeInModRm
  0f 73 / 1                   INVALID OpcodeInModRm
  0f 73 / 2                   MMX OpcodeInModRm ModRmModIs0x3 OpcodeHasImmed_b
    Psrlq $E(mmx), $I
      Mmx_E_Operand           OpUse OpSet OpDest
      I_Operand               OpUse
  0f 73 / 3                   INVALID OpcodeInModRm
  0f 73 / 4                   INVALID OpcodeInModRm
  0f 73 / 5                   INVALID OpcodeInModRm
  0f 73 / 6                   MMX OpcodeInModRm ModRmModIs0x3 OpcodeHasImmed_b
    Psllq $E(mmx), $I
      Mmx_E_Operand           OpUse OpSet OpDest
      I_Operand               OpUse
  0f 73 / 7                   INVALID OpcodeInModRm
  --- 74 ---
  0f 74                       MMX OpcodeUsesModRm
    Pcmpeqb $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- 75 ---
  0f 75                       MMX OpcodeUsesModRm
    Pcmpeqw $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- 76 ---
  0f 76                       MMX OpcodeUsesModRm
    Pcmpeqd $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- 77 ---
  0f 77                       MMX 
    Emms
  --- 78 ---
  0f 78                       INVALID 
  --- 79 ---
  0f 79                       INVALID 
  --- 7a ---
  0f 7a                       INVALID 
  --- 7b ---
  0f 7b                       INVALID 
  --- 7c ---
  0f 7c                       INVALID 
  --- 7d ---
  0f 7d                       INVALID 
  --- 7e ---
  0f 7e                       MMX OpcodeUsesModRm
    Movd $E, $G(mmx)
      E_Operand               OpSet OpDest
      Mmx_G_Operand           OpUse
  --- 7f ---
  0f 7f                       MMX OpcodeUsesModRm
    Movq $E(mmx), $G(mmx)
      Mmx_E_Operand           OpSet OpDest
      Mmx_G_Operand           OpUse
  --- 80 ---
  0f 80                       JMPZ OpcodeHasImmed OperandSize_v
    Jo {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- 81 ---
  0f 81                       JMPZ OpcodeHasImmed OperandSize_v
    Jno {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- 82 ---
  0f 82                       JMPZ OpcodeHasImmed OperandSize_v
    Jb {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- 83 ---
  0f 83                       JMPZ OpcodeHasImmed OperandSize_v
    Jnb {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- 84 ---
  0f 84                       JMPZ OpcodeHasImmed OperandSize_v
    Jz {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- 85 ---
  0f 85                       JMPZ OpcodeHasImmed OperandSize_v
    Jnz {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- 86 ---
  0f 86                       JMPZ OpcodeHasImmed OperandSize_v
    Jbe {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- 87 ---
  0f 87                       JMPZ OpcodeHasImmed OperandSize_v
    Jnbe {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- 88 ---
  0f 88                       JMPZ OpcodeHasImmed OperandSize_v
    Js {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- 89 ---
  0f 89                       JMPZ OpcodeHasImmed OperandSize_v
    Jns {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- 8a ---
  0f 8a                       JMPZ OpcodeHasImmed OperandSize_v
    Jp {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- 8b ---
  0f 8b                       JMPZ OpcodeHasImmed OperandSize_v
    Jnp {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- 8c ---
  0f 8c                       JMPZ OpcodeHasImmed OperandSize_v
    Jl {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- 8d ---
  0f 8d                       JMPZ OpcodeHasImmed OperandSize_v
    Jnl {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- 8e ---
  0f 8e                       JMPZ OpcodeHasImmed OperandSize_v
    Jle {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- 8f ---
  0f 8f                       JMPZ OpcodeHasImmed OperandSize_v
    Jnle {%REIP}, $I
      RegREIP                 OpSet OpImplicit
      J_Operand               OpUse OperandNear OperandRelative
  --- 90 ---
  0f 90                       386 OpcodeUsesModRm OperandSize_b
    Seto $E
      E_Operand               OpSet
  0f 90                       386 OpcodeUsesModRm OpcodeRex OperandSize_b
    Seto $E
      E_Operand               OpSet
  --- 91 ---
  0f 91                       386 OpcodeUsesModRm OperandSize_b
    Setno $E
      E_Operand               OpSet
  0f 91                       386 OpcodeUsesModRm OpcodeRex OperandSize_b
    Setno $E
      E_Operand               OpSet
  --- 92 ---
  0f 92                       386 OpcodeUsesModRm OperandSize_b
    Setb $E
      E_Operand               OpSet
  0f 92                       386 OpcodeUsesModRm OpcodeRex OperandSize_b
    Setb $E
      E_Operand               OpSet
  --- 93 ---
  0f 93                       386 OpcodeUsesModRm OperandSize_b
    Setnb $E
      E_Operand               OpSet
  0f 93                       386 OpcodeUsesModRm OpcodeRex OperandSize_b
    Setnb $E
      E_Operand               OpSet
  --- 94 ---
  0f 94                       386 OpcodeUsesModRm OperandSize_b
    Setz $E
      E_Operand               OpSet
  0f 94                       386 OpcodeUsesModRm OpcodeRex OperandSize_b
    Setz $E
      E_Operand               OpSet
  --- 95 ---
  0f 95                       386 OpcodeUsesModRm OperandSize_b
    Setnz $E
      E_Operand               OpSet
  0f 95                       386 OpcodeUsesModRm OpcodeRex OperandSize_b
    Setnz $E
      E_Operand               OpSet
  --- 96 ---
  0f 96                       386 OpcodeUsesModRm OperandSize_b
    Setbe $E
      E_Operand               OpSet
  0f 96                       386 OpcodeUsesModRm OpcodeRex OperandSize_b
    Setbe $E
      E_Operand               OpSet
  --- 97 ---
  0f 97                       386 OpcodeUsesModRm OperandSize_b
    Setnbe $E
      E_Operand               OpSet
  0f 97                       386 OpcodeUsesModRm OpcodeRex OperandSize_b
    Setnbe $E
      E_Operand               OpSet
  --- 98 ---
  0f 98                       386 OpcodeUsesModRm OperandSize_b
    Sets $E
      E_Operand               OpSet
  0f 98                       386 OpcodeUsesModRm OpcodeRex OperandSize_b
    Sets $E
      E_Operand               OpSet
  --- 99 ---
  0f 99                       386 OpcodeUsesModRm OperandSize_b
    Setns $E
      E_Operand               OpSet
  0f 99                       386 OpcodeUsesModRm OpcodeRex OperandSize_b
    Setns $E
      E_Operand               OpSet
  --- 9a ---
  0f 9a                       386 OpcodeUsesModRm OperandSize_b
    Setp $E
      E_Operand               OpSet
  0f 9a                       386 OpcodeUsesModRm OpcodeRex OperandSize_b
    Setp $E
      E_Operand               OpSet
  --- 9b ---
  0f 9b                       386 OpcodeUsesModRm OperandSize_b
    Setnp $E
      E_Operand               OpSet
  0f 9b                       386 OpcodeUsesModRm OpcodeRex OperandSize_b
    Setnp $E
      E_Operand               OpSet
  --- 9c ---
  0f 9c                       386 OpcodeUsesModRm OperandSize_b
    Setl $E
      E_Operand               OpSet
  0f 9c                       386 OpcodeUsesModRm OpcodeRex OperandSize_b
    Setl $E
      E_Operand               OpSet
  --- 9d ---
  0f 9d                       386 OpcodeUsesModRm OperandSize_b
    Setnl $E
      E_Operand               OpSet
  0f 9d                       386 OpcodeUsesModRm OpcodeRex OperandSize_b
    Setnl $E
      E_Operand               OpSet
  --- 9e ---
  0f 9e                       386 OpcodeUsesModRm OperandSize_b
    Setle $E
      E_Operand               OpSet
  0f 9e                       386 OpcodeUsesModRm OpcodeRex OperandSize_b
    Setle $E
      E_Operand               OpSet
  --- 9f ---
  0f 9f                       386 OpcodeUsesModRm OperandSize_b
    Setnle $E
      E_Operand               OpSet
  0f 9f                       386 OpcodeUsesModRm OpcodeRex OperandSize_b
    Setnle $E
      E_Operand               OpSet
  --- a0 ---
  0f a0                       INVALID 
  --- a1 ---
  0f a1                       INVALID 
  --- a2 ---
  0f a2                       386 
    Cpuid {%EAX}, {%EBX}, {%ECX}, {%EDX}
      RegEAX                  OpSet OpImplicit
      RegEBX                  OpSet OpImplicit
      RegECX                  OpSet OpImplicit
      RegEDX                  OpSet OpImplicit
  --- a3 ---
  0f a3                       386 OpcodeUsesModRm OperandSize_w OperandSize_v OperandSize_o NaClIllegal
    Bt $E, $G
      E_Operand               OpUse
      G_Operand               OpUse
  --- a4 ---
  0f a4                       386 OpcodeUsesModRm OpcodeHasImmed_b OperandSize_w OperandSize_v OperandSize_o
    Shld $E, $G, $I
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      G_Operand               OpUse
      I_Operand               OpUse
  --- a5 ---
  0f a5                       386 OpcodeUsesModRm OperandSize_w OperandSize_v OperandSize_o
    Shld $E, $G, %CL
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      G_Operand               OpUse
      RegCL                   OpUse
  --- a6 ---
  0f a6                       INVALID 
  --- a7 ---
  0f a7                       INVALID 
  --- ab ---
  0f ab                       386 OpcodeUsesModRm OpcodeLockable OperandSize_w OperandSize_v OperandSize_o NaClIllegal
    Bts $E, $G
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      G_Operand               OpUse
  --- ac ---
  0f ac                       386 OpcodeUsesModRm OpcodeHasImmed_b OperandSize_w OperandSize_v OperandSize_o
    Shrd $E, $G, $I
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      G_Operand               OpUse
      I_Operand               OpUse
  --- ad ---
  0f ad                       386 OpcodeUsesModRm OperandSize_w OperandSize_v OperandSize_o
    Shrd $E, $G, %CL
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      G_Operand               OpUse
      RegCL                   OpUse
  --- ae ---
  0f ae / 5                   SSE2 OpcodeInModRm ModRmModIs0x3
    Lfence
  0f ae / 6                   SSE2 OpcodeInModRm ModRmModIs0x3
    Mfence
  0f ae / 7                   SFENCE_CLFLUSH OpcodeInModRm ModRmModIs0x3
    Sfence
  0f ae / 7                   SFENCE_CLFLUSH OpcodeInModRm OpcodeLtC0InModRm ModRmModIsnt0x3
    Clflush $M
      Mb_Operand              OpUse
  --- af ---
  0f af                       386 OpcodeUsesModRm OperandSize_w OperandSize_v
    Imul $G, $E
      G_Operand               OpUse OpSet
      E_Operand               OpUse
  0f af                       386 OpcodeUsesModRm OperandSize_o
    Imul $G, $E
      G_Operand               OpUse OpSet
      E_Operand               OpUse
  --- b0 ---
  0f b0                       386L OpcodeUsesModRm OpcodeLockable OperandSize_b
    Cmpxchg {%AL}, $E, $G
      RegAL                   OpUse OpSet OpImplicit
      E_Operand               OpUse OpSet OpDest
      G_Operand               OpUse
  --- b1 ---
  0f b1                       386L OpcodeUsesModRm OpcodeLockable OperandSize_w OperandSize_v
    Cmpxchg {%REAX}, $E, $G
      RegREAX                 OpUse OpSet OpImplicit
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      G_Operand               OpUse
  0f b1                       386L OpcodeUsesModRm OpcodeLockable OperandSize_o
    Cmpxchg {%RAX}, $E, $G
      RegRAX                  OpUse OpSet OpImplicit
      E_Operand               OpUse OpSet OpDest
      G_Operand               OpUse
  --- b3 ---
  0f b3                       386 OpcodeUsesModRm OpcodeLockable OperandSize_w OperandSize_v OperandSize_o NaClIllegal
    Btr $E, $G
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      G_Operand               OpUse
  --- b6 ---
  0f b6                       386 OpcodeUsesModRm OperandSize_w OperandSize_v
    Movzx $G, $E
      G_Operand               OpSet
      Eb_Operand              OpUse
  0f b6                       386 OpcodeUsesRexW OpcodeUsesModRm OperandSize_o
    Movzx $G, $E
      G_Operand               OpSet
      Eb_Operand              OpUse
  --- b7 ---
  0f b7                       386 OpcodeUsesModRm OperandSize_v
    Movzx $G, $E
      G_Operand               OpSet
      Ew_Operand              OpUse
  0f b7                       386 OpcodeUsesRexW OpcodeUsesModRm OperandSize_o
    Movzx $G, $E
      G_Operand               OpSet
      Ew_Operand              OpUse
  --- b8 ---
  0f b8                       INVALID 
  --- ba ---
  0f ba / 4                   386 OpcodeInModRm OpcodeHasImmed_b OperandSize_w OperandSize_v OperandSize_o
    Bt $E, $I
      E_Operand               OpUse
      I_Operand               OpUse
  0f ba / 5                   386 OpcodeInModRm OpcodeHasImmed_b OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Bts $E, $I
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      I_Operand               OpUse
  0f ba / 6                   386 OpcodeInModRm OpcodeHasImmed_b OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Btr $E, $I
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      I_Operand               OpUse
  0f ba / 7                   386 OpcodeInModRm OpcodeHasImmed_b OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Btc $E, $I
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      I_Operand               OpUse
  --- bb ---
  0f bb                       386 OpcodeUsesModRm OpcodeLockable OperandSize_w OperandSize_v OperandSize_o NaClIllegal
    Btc $E, $G
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      G_Operand               OpUse
  --- bc ---
  0f bc                       386 OpcodeUsesModRm OperandSize_w OperandSize_v
    Bsf $G, $E
      G_Operand               OpSet
      E_Operand               OpSet
  0f bc                       386 OpcodeUsesRexW OpcodeUsesModRm OperandSize_o
    Bsf $G, $E
      G_Operand               OpSet
      E_Operand               OpSet
  --- bd ---
  0f bd                       386 OpcodeUsesModRm OperandSize_w OperandSize_v
    Bsr $G, $E
      G_Operand               OpSet
      E_Operand               OpSet
  0f bd                       386 OpcodeUsesRexW OpcodeUsesModRm OperandSize_o
    Bsr $G, $E
      G_Operand               OpSet
      E_Operand               OpSet
  --- be ---
  0f be                       386 OpcodeUsesModRm OperandSize_w OperandSize_v
    Movsx $G, $E
      G_Operand               OpSet
      Eb_Operand              OpUse
  0f be                       386 OpcodeUsesModRm OpcodeRex OperandSize_o
    Movsx $G, $E
      G_Operand               OpSet
      Eb_Operand              OpUse
  --- bf ---
  0f bf                       386 OpcodeUsesModRm OperandSize_w OperandSize_v
    Movsx $G, $E
      G_Operand               OpSet
      Ew_Operand              OpUse
  0f bf                       386 OpcodeUsesRexW OpcodeUsesModRm OperandSize_o
    Movsx $G, $E
      G_Operand               OpSet
      Ew_Operand              OpUse
  --- c0 ---
  0f c0                       386L OpcodeUsesModRm OpcodeLockable OperandSize_b
    Xadd $E, $G
      E_Operand               OpUse OpSet OpDest
      G_Operand               OpUse OpSet OpDest
  --- c1 ---
  0f c1                       386L OpcodeUsesModRm OpcodeLockable OperandSize_w OperandSize_v OperandSize_o
    Xadd $E, $G
      E_Operand               OpUse OpSet OpDest OperandZeroExtends_v
      G_Operand               OpUse OpSet OpDest OperandZeroExtends_v
  --- c3 ---
  0f c3                       SSE2 ModRmModIsnt0x3 OpcodeUsesModRm OperandSize_v OperandSize_o
    Movnti $M, $G
      M_Operand               OpSet OpDest
      G_Operand               OpUse
  --- c4 ---
  0f c4                       SSE OpcodeUsesModRm OpcodeHasImmed_b OperandSize_w
    Pinsrw $G(mmx), $E, $I
      Mmx_G_Operand           OpSet OpDest
      E_Operand               OpUse
      I_Operand               OpUse
  --- c5 ---
  0f c5                       SSE41 ModRmModIs0x3 OpcodeUsesModRm OpcodeHasImmed_b
    Pextrw $G, $E(mmx), $I
      Gv_Operand              OpSet OpDest OperandZeroExtends_v
      Mmx_E_Operand           OpUse
      I_Operand               OpUse
  --- c6 ---
  0f c6                       SSE OpcodeUsesModRm OpcodeHasImmed_b
    Shufps $G(xmm), $E(xmm), $I
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
      I_Operand               OpUse
  --- c8 ---
  0f c8 - r0                  386 OpcodePlusR OperandSize_v
    Bswap $/r
      G_OpcodeBase            OpUse OpSet
  0f c8 - r0                  386 OpcodePlusR OperandSize_o
    Bswap $/r
      G_OpcodeBase            OpUse OpSet
  --- c9 ---
  0f c9 - r1                  386 OpcodePlusR OperandSize_v
    Bswap $/r
      G_OpcodeBase            OpUse OpSet
  0f c9 - r1                  386 OpcodePlusR OperandSize_o
    Bswap $/r
      G_OpcodeBase            OpUse OpSet
  --- ca ---
  0f ca - r2                  386 OpcodePlusR OperandSize_v
    Bswap $/r
      G_OpcodeBase            OpUse OpSet
  0f ca - r2                  386 OpcodePlusR OperandSize_o
    Bswap $/r
      G_OpcodeBase            OpUse OpSet
  --- cb ---
  0f cb - r3                  386 OpcodePlusR OperandSize_v
    Bswap $/r
      G_OpcodeBase            OpUse OpSet
  0f cb - r3                  386 OpcodePlusR OperandSize_o
    Bswap $/r
      G_OpcodeBase            OpUse OpSet
  --- cc ---
  0f cc - r4                  386 OpcodePlusR OperandSize_v
    Bswap $/r
      G_OpcodeBase            OpUse OpSet
  0f cc - r4                  386 OpcodePlusR OperandSize_o
    Bswap $/r
      G_OpcodeBase            OpUse OpSet
  --- cd ---
  0f cd - r5                  386 OpcodePlusR OperandSize_v
    Bswap $/r
      G_OpcodeBase            OpUse OpSet
  0f cd - r5                  386 OpcodePlusR OperandSize_o
    Bswap $/r
      G_OpcodeBase            OpUse OpSet
  --- ce ---
  0f ce - r6                  386 OpcodePlusR OperandSize_v
    Bswap $/r
      G_OpcodeBase            OpUse OpSet
  0f ce - r6                  386 OpcodePlusR OperandSize_o
    Bswap $/r
      G_OpcodeBase            OpUse OpSet
  --- cf ---
  0f cf - r7                  386 OpcodePlusR OperandSize_v
    Bswap $/r
      G_OpcodeBase            OpUse OpSet
  0f cf - r7                  386 OpcodePlusR OperandSize_o
    Bswap $/r
      G_OpcodeBase            OpUse OpSet
  --- d0 ---
  0f d0                       INVALID 
  --- d1 ---
  0f d1                       MMX OpcodeUsesModRm
    Psrlw $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- d2 ---
  0f d2                       MMX OpcodeUsesModRm
    Psrld $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- d3 ---
  0f d3                       MMX OpcodeUsesModRm
    Psrlq $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- d4 ---
  0f d4                       MMX OpcodeUsesModRm
    Paddq $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- d5 ---
  0f d5                       MMX OpcodeUsesModRm
    Pmullw $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- d6 ---
  0f d6                       INVALID 
  --- d7 ---
  0f d7                       MMX ModRmModIs0x3 OpcodeUsesModRm
    Pmovmskb $G, $E(mmx)
      Gv_Operand              OpSet OpDest
      Mmx_E_Operand           OpUse
  --- d8 ---
  0f d8                       MMX OpcodeUsesModRm
    Psubusb $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- d9 ---
  0f d9                       MMX OpcodeUsesModRm
    Psubusw $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- da ---
  0f da                       MMX OpcodeUsesModRm
    Pminub $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- db ---
  0f db                       MMX OpcodeUsesModRm
    Pand $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- dc ---
  0f dc                       MMX OpcodeUsesModRm
    Paddusb $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- dd ---
  0f dd                       MMX OpcodeUsesModRm
    Paddusw $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- de ---
  0f de                       MMX OpcodeUsesModRm
    Pmaxub $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- df ---
  0f df                       MMX OpcodeUsesModRm
    Pandn $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- e0 ---
  0f e0                       MMX OpcodeUsesModRm
    Pavgb $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- e1 ---
  0f e1                       MMX OpcodeUsesModRm
    Psraw $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- e2 ---
  0f e2                       MMX OpcodeUsesModRm
    Psrad $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- e3 ---
  0f e3                       MMX OpcodeUsesModRm
    Pavgw $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- e4 ---
  0f e4                       MMX OpcodeUsesModRm
    Pmulhuw $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- e5 ---
  0f e5                       MMX OpcodeUsesModRm
    Pmulhw $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- e6 ---
  0f e6                       INVALID 
  --- e7 ---
  0f e7                       MMX ModRmModIsnt0x3 OpcodeUsesModRm
    Movntq $M, $G(mmx)
      Mo_Operand              OpSet OpDest
      Mmx_G_Operand           OpUse
  --- e8 ---
  0f e8                       MMX OpcodeUsesModRm
    Psubsb $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- e9 ---
  0f e9                       MMX OpcodeUsesModRm
    Psubsw $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- ea ---
  0f ea                       MMX OpcodeUsesModRm
    Pminsw $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- eb ---
  0f eb                       MMX OpcodeUsesModRm
    Por $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- ec ---
  0f ec                       MMX OpcodeUsesModRm
    Paddsb $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- ed ---
  0f ed                       MMX OpcodeUsesModRm
    Paddsw $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- ee ---
  0f ee                       MMX OpcodeUsesModRm
    Pmaxsw $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- ef ---
  0f ef                       MMX OpcodeUsesModRm
    Pxor $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- f0 ---
  0f f0                       INVALID 
  --- f1 ---
  0f f1                       MMX OpcodeUsesModRm
    Psllw $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- f2 ---
  0f f2                       MMX OpcodeUsesModRm
    Pslld $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- f3 ---
  0f f3                       MMX OpcodeUsesModRm
    Psllq $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- f4 ---
  0f f4                       MMX OpcodeUsesModRm
    Pmuludq $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- f5 ---
  0f f5                       MMX OpcodeUsesModRm
    Pmaddwd $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- f6 ---
  0f f6                       MMX OpcodeUsesModRm
    Psadbw $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- f7 ---
  0f f7                       MMX ModRmModIs0x3 OpcodeUsesModRm
    Maskmovq $G(mmx), $E(mmx), {%DS_EDI}
      Mmx_G_Operand           OpUse
      Mmx_E_Operand           OpUse
      RegDS_EDI               OpUse OpImplicit
  --- f8 ---
  0f f8                       MMX OpcodeUsesModRm
    Psubb $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- f9 ---
  0f f9                       MMX OpcodeUsesModRm
    Psubw $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- fa ---
  0f fa                       MMX OpcodeUsesModRm
    Psubd $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- fb ---
  0f fb                       MMX OpcodeUsesModRm
    Psubq $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- fc ---
  0f fc                       MMX OpcodeUsesModRm
    Paddb $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- fd ---
  0f fd                       MMX OpcodeUsesModRm
    Paddw $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- fe ---
  0f fe                       MMX OpcodeUsesModRm
    Paddd $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- ff ---
  0f ff                       INVALID 

*** PrefixF20F ***

  --- 10 ---
  f2 0f 10                    SSE2 OpcodeUsesModRm
    Movsd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 11 ---
  f2 0f 11                    SSE2 OpcodeUsesModRm
    Movsd $E(xmm), $G(xmm)
      Xmm_E_Operand           OpSet OpDest
      Xmm_G_Operand           OpUse
  --- 12 ---
  f2 0f 12                    SSE3 OpcodeUsesModRm
    Movddup $G(xmm), $E(xmm)
      Xmm_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 13 ---
  f2 0f 13                    INVALID 
  --- 14 ---
  f2 0f 14                    INVALID 
  --- 15 ---
  f2 0f 15                    INVALID 
  --- 16 ---
  f2 0f 16                    INVALID 
  --- 17 ---
  f2 0f 17                    INVALID 
  --- 28 ---
  f2 0f 28                    INVALID 
  --- 29 ---
  f2 0f 29                    INVALID 
  --- 2a ---
  f2 0f 2a                    SSE2 OpcodeUsesModRm
    Cvtsi2sd $G(xmm), $E
      Xmm_G_Operand           OpSet OpDest
      E_Operand               OpUse
  --- 2b ---
  f2 0f 2b                    SSE4A ModRmModIsnt0x3 OpcodeUsesModRm
    Movntsd $M, $G(xmm)
      Mo_Operand              OpSet OpDest
      Xmm_G_Operand           OpUse
  --- 2c ---
  f2 0f 2c                    SSE2 OpcodeUsesModRm OperandSize_v OperandSize_o
    Cvttsd2si $G, $E(xmm)
      G_Operand               OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 2d ---
  f2 0f 2d                    SSE2 OpcodeUsesModRm OperandSize_v OperandSize_o
    Cvtsd2si $G, $E(xmm)
      G_Operand               OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 2e ---
  f2 0f 2e                    INVALID 
  --- 2f ---
  f2 0f 2f                    INVALID 
  --- 50 ---
  f2 0f 50                    INVALID 
  --- 51 ---
  f2 0f 51                    SSE2 OpcodeUsesModRm OperandSizeDefaultIs64
    Sqrtsd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 52 ---
  f2 0f 52                    INVALID 
  --- 53 ---
  f2 0f 53                    INVALID 
  --- 54 ---
  f2 0f 54                    INVALID 
  --- 55 ---
  f2 0f 55                    INVALID 
  --- 56 ---
  f2 0f 56                    INVALID 
  --- 57 ---
  f2 0f 57                    INVALID 
  --- 58 ---
  f2 0f 58                    SSE2 OpcodeUsesModRm
    Addsd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 59 ---
  f2 0f 59                    SSE2 OpcodeUsesModRm
    Mulsd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 5a ---
  f2 0f 5a                    SSE2 OpcodeUsesModRm
    Cvtsd2ss $G(xmm), $E(xmm)
      Xmm_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 5b ---
  f2 0f 5b                    INVALID 
  --- 5c ---
  f2 0f 5c                    SSE2 OpcodeUsesModRm
    Subsd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 5d ---
  f2 0f 5d                    SSE2 OpcodeUsesModRm
    Minsd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 5e ---
  f2 0f 5e                    SSE2 OpcodeUsesModRm
    Divsd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 5f ---
  f2 0f 5f                    SSE2 OpcodeUsesModRm
    Maxsd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 60 ---
  f2 0f 60                    INVALID 
  --- 61 ---
  f2 0f 61                    INVALID 
  --- 62 ---
  f2 0f 62                    INVALID 
  --- 63 ---
  f2 0f 63                    INVALID 
  --- 64 ---
  f2 0f 64                    INVALID 
  --- 65 ---
  f2 0f 65                    INVALID 
  --- 66 ---
  f2 0f 66                    INVALID 
  --- 67 ---
  f2 0f 67                    INVALID 
  --- 70 ---
  f2 0f 70                    SSE2 OpcodeUsesModRm OpcodeHasImmed_b
    Pshuflw $G(xmm), $E(xmm), $I
      Xmm_Go_Operand          OpUse OpSet OpDest
      Xmm_Eo_Operand          OpUse
      I_Operand               OpUse
  --- 71 ---
  f2 0f 71                    INVALID 
  --- 72 ---
  f2 0f 72                    INVALID 
  --- 73 ---
  f2 0f 73                    INVALID 
  --- 74 ---
  f2 0f 74                    INVALID 
  --- 75 ---
  f2 0f 75                    INVALID 
  --- 76 ---
  f2 0f 76                    INVALID 
  --- 77 ---
  f2 0f 77                    INVALID 
  --- 78 ---
  f2 0f 78                    SSE4A ModRmModIs0x3 OpcodeUsesModRm OpcodeHasImmed_b OpcodeHasImmed2_b
    Insertq $G(xmm), $E(xmm), $I, $I
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
      I_Operand               OpUse
      I2_Operand              OpUse
  --- 79 ---
  f2 0f 79                    SSE4A ModRmModIs0x3 OpcodeUsesModRm
    Insertq $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 7a ---
  f2 0f 7a                    INVALID 
  --- 7b ---
  f2 0f 7b                    INVALID 
  --- 7c ---
  f2 0f 7c                    SSE3 OpcodeUsesModRm
    Haddps $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 7d ---
  f2 0f 7d                    SSE3 OpcodeUsesModRm
    Hsubps $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 7e ---
  f2 0f 7e                    INVALID 
  --- 7f ---
  f2 0f 7f                    INVALID 
  --- ae ---
  f2 0f ae                    INVALID 
  --- b8 ---
  f2 0f b8                    INVALID 
  --- b9 ---
  f2 0f b9                    INVALID 
  --- ba ---
  f2 0f ba                    INVALID 
  --- bb ---
  f2 0f bb                    INVALID 
  --- bc ---
  f2 0f bc                    INVALID 
  --- bd ---
  f2 0f bd                    INVALID 
  --- be ---
  f2 0f be                    INVALID 
  --- bf ---
  f2 0f bf                    INVALID 
  --- c2 ---
  f2 0f c2                    SSE2 OpcodeUsesModRm OpcodeHasImmed_b
    Cmpsd_xmm $G(xmm), $E(xmm), $I
      Xmm_G_Operand           OpSet
      Xmm_E_Operand           OpUse
      I_Operand               OpUse
  --- c3 ---
  f2 0f c3                    INVALID 
  --- c4 ---
  f2 0f c4                    INVALID 
  --- c5 ---
  f2 0f c5                    INVALID 
  --- c6 ---
  f2 0f c6                    INVALID 
  --- d0 ---
  f2 0f d0                    SSE3 OpcodeUsesModRm
    Addsubps $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- d1 ---
  f2 0f d1                    INVALID 
  --- d2 ---
  f2 0f d2                    INVALID 
  --- d3 ---
  f2 0f d3                    INVALID 
  --- d4 ---
  f2 0f d4                    INVALID 
  --- d5 ---
  f2 0f d5                    INVALID 
  --- d6 ---
  f2 0f d6                    SSE2 ModRmModIs0x3 OpcodeUsesModRm
    Movdq2q $G(mmx), $E(xmm)
      Mmx_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- d7 ---
  f2 0f d7                    INVALID 
  --- d8 ---
  f2 0f d8                    INVALID 
  --- d9 ---
  f2 0f d9                    INVALID 
  --- da ---
  f2 0f da                    INVALID 
  --- db ---
  f2 0f db                    INVALID 
  --- dc ---
  f2 0f dc                    INVALID 
  --- dd ---
  f2 0f dd                    INVALID 
  --- de ---
  f2 0f de                    INVALID 
  --- df ---
  f2 0f df                    INVALID 
  --- e0 ---
  f2 0f e0                    INVALID 
  --- e1 ---
  f2 0f e1                    INVALID 
  --- e2 ---
  f2 0f e2                    INVALID 
  --- e3 ---
  f2 0f e3                    INVALID 
  --- e4 ---
  f2 0f e4                    INVALID 
  --- e5 ---
  f2 0f e5                    INVALID 
  --- e6 ---
  f2 0f e6                    SSE2 OpcodeUsesModRm
    Cvtpd2dq $G(xmm), $E(xmm)
      Xmm_Go_Operand          OpSet OpDest
      Xmm_E_Operand           OpUse
  --- e7 ---
  f2 0f e7                    INVALID 
  --- e8 ---
  f2 0f e8                    INVALID 
  --- e9 ---
  f2 0f e9                    INVALID 
  --- ea ---
  f2 0f ea                    INVALID 
  --- eb ---
  f2 0f eb                    INVALID 
  --- ec ---
  f2 0f ec                    INVALID 
  --- ed ---
  f2 0f ed                    INVALID 
  --- ee ---
  f2 0f ee                    INVALID 
  --- ef ---
  f2 0f ef                    INVALID 
  --- f0 ---
  f2 0f f0                    SSE3 ModRmModIsnt0x3 OpcodeUsesModRm
    Lddqu $G(xmm), $M
      Xmm_G_Operand           OpSet OpDest
      Mdq_Operand             OpUse
  --- f1 ---
  f2 0f f1                    INVALID 
  --- f2 ---
  f2 0f f2                    INVALID 
  --- f3 ---
  f2 0f f3                    INVALID 
  --- f4 ---
  f2 0f f4                    INVALID 
  --- f5 ---
  f2 0f f5                    INVALID 
  --- f6 ---
  f2 0f f6                    INVALID 
  --- f7 ---
  f2 0f f7                    INVALID 
  --- f8 ---
  f2 0f f8                    INVALID 
  --- f9 ---
  f2 0f f9                    INVALID 
  --- fa ---
  f2 0f fa                    INVALID 
  --- fb ---
  f2 0f fb                    INVALID 
  --- fc ---
  f2 0f fc                    INVALID 
  --- fd ---
  f2 0f fd                    INVALID 
  --- fe ---
  f2 0f fe                    INVALID 
  --- ff ---
  f2 0f ff                    INVALID 

*** PrefixF30F ***

  --- 10 ---
  f3 0f 10                    SSE OpcodeUsesModRm
    Movss $G(xmm), $E(xmm)
      Xmm_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 11 ---
  f3 0f 11                    SSE OpcodeUsesModRm
    Movss $E(xmm), $G(xmm)
      Xmm_E_Operand           OpSet OpDest
      Xmm_G_Operand           OpUse
  --- 12 ---
  f3 0f 12                    SSE3 OpcodeUsesModRm
    Movsldup $G(xmm), $E(xmm)
      Xmm_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 13 ---
  f3 0f 13                    INVALID 
  --- 14 ---
  f3 0f 14                    INVALID 
  --- 15 ---
  f3 0f 15                    INVALID 
  --- 16 ---
  f3 0f 16                    SSE3 OpcodeUsesModRm
    Movshdup $G(xmm), $E(xmm)
      Xmm_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 17 ---
  f3 0f 17                    INVALID 
  --- 28 ---
  f3 0f 28                    INVALID 
  --- 29 ---
  f3 0f 29                    INVALID 
  --- 2a ---
  f3 0f 2a                    SSE OpcodeUsesModRm
    Cvtsi2ss $G(xmm), $E
      Xmm_G_Operand           OpSet OpDest
      E_Operand               OpUse
  --- 2b ---
  f3 0f 2b                    SSE4A ModRmModIsnt0x3 OpcodeUsesModRm
    Movntss $M, $G(xmm)
      Mv_Operand              OpSet OpDest
      Xmm_G_Operand           OpUse
  --- 2c ---
  f3 0f 2c                    SSE OpcodeUsesModRm OperandSize_v OperandSize_o
    Cvttss2si $G, $E(xmm)
      G_Operand               OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 2d ---
  f3 0f 2d                    SSE OpcodeUsesModRm OperandSize_v OperandSize_o
    Cvtss2si $G, $E(xmm)
      G_Operand               OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 2e ---
  f3 0f 2e                    INVALID 
  --- 2f ---
  f3 0f 2f                    INVALID 
  --- 50 ---
  f3 0f 50                    INVALID 
  --- 51 ---
  f3 0f 51                    SSE OpcodeUsesModRm
    Sqrtss $G(xmm), $E(xmm)
      Xmm_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 52 ---
  f3 0f 52                    SSE OpcodeUsesModRm
    Rsqrtss $G(xmm), $E(xmm)
      Xmm_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 53 ---
  f3 0f 53                    SSE OpcodeUsesModRm
    Rcpss $G(xmm), $E(xmm)
      Xmm_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 54 ---
  f3 0f 54                    INVALID 
  --- 55 ---
  f3 0f 55                    INVALID 
  --- 56 ---
  f3 0f 56                    INVALID 
  --- 57 ---
  f3 0f 57                    INVALID 
  --- 58 ---
  f3 0f 58                    SSE OpcodeUsesModRm
    Addss $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 59 ---
  f3 0f 59                    SSE OpcodeUsesModRm
    Mulss $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 5a ---
  f3 0f 5a                    SSE2 OpcodeUsesModRm
    Cvtss2sd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 5b ---
  f3 0f 5b                    SSE2 OpcodeUsesModRm
    Cvttps2dq $G(xmm), $E(xmm)
      Xmm_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 5c ---
  f3 0f 5c                    SSE OpcodeUsesModRm
    Subss $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 5d ---
  f3 0f 5d                    SSE OpcodeUsesModRm
    Minss $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 5e ---
  f3 0f 5e                    SSE OpcodeUsesModRm
    Divss $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 5f ---
  f3 0f 5f                    SSE OpcodeUsesModRm
    Maxss $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 60 ---
  f3 0f 60                    INVALID 
  --- 61 ---
  f3 0f 61                    INVALID 
  --- 62 ---
  f3 0f 62                    INVALID 
  --- 63 ---
  f3 0f 63                    INVALID 
  --- 64 ---
  f3 0f 64                    INVALID 
  --- 65 ---
  f3 0f 65                    INVALID 
  --- 66 ---
  f3 0f 66                    INVALID 
  --- 67 ---
  f3 0f 67                    INVALID 
  --- 6f ---
  f3 0f 6f                    SSE2 OpcodeUsesModRm
    Movdqu $G(xmm), $E(xmm)
      Xmm_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 70 ---
  f3 0f 70                    SSE2 OpcodeUsesModRm OpcodeHasImmed_b
    Pshufhw $G(xmm), $E(xmm), $I
      Xmm_Go_Operand          OpUse OpSet OpDest
      Xmm_Eo_Operand          OpUse
      I_Operand               OpUse
  --- 71 ---
  f3 0f 71                    INVALID 
  --- 72 ---
  f3 0f 72                    INVALID 
  --- 73 ---
  f3 0f 73                    INVALID 
  --- 74 ---
  f3 0f 74                    INVALID 
  --- 75 ---
  f3 0f 75                    INVALID 
  --- 76 ---
  f3 0f 76                    INVALID 
  --- 77 ---
  f3 0f 77                    INVALID 
  --- 78 ---
  f3 0f 78                    INVALID 
  --- 79 ---
  f3 0f 79                    INVALID 
  --- 7a ---
  f3 0f 7a                    INVALID 
  --- 7b ---
  f3 0f 7b                    INVALID 
  --- 7c ---
  f3 0f 7c                    INVALID 
  --- 7d ---
  f3 0f 7d                    INVALID 
  --- 7e ---
  f3 0f 7e                    SSE2 OpcodeUsesModRm
    Movq $G(xmm), $E(xmm)
      Xmm_Go_Operand          OpSet OpDest
      Xmm_Eo_Operand          OpUse
  --- 7f ---
  f3 0f 7f                    SSE2 OpcodeUsesModRm
    Movdqu $E(xmm), $G(xmm)
      Xmm_E_Operand           OpSet OpDest
      Xmm_G_Operand           OpUse
  --- ae ---
  f3 0f ae                    INVALID 
  --- b9 ---
  f3 0f b9                    INVALID 
  --- ba ---
  f3 0f ba                    INVALID 
  --- bb ---
  f3 0f bb                    INVALID 
  --- bc ---
  f3 0f bc                    INVALID 
  --- bd ---
  f3 0f bd                    INVALID 
  --- be ---
  f3 0f be                    INVALID 
  --- bf ---
  f3 0f bf                    INVALID 
  --- c2 ---
  f3 0f c2                    SSE OpcodeUsesModRm OpcodeHasImmed_b
    Cmpss $G(xmm), $E(xmm), $I
      Xmm_G_Operand           OpSet
      Xmm_E_Operand           OpUse
      I_Operand               OpUse
  --- c3 ---
  f3 0f c3                    INVALID 
  --- c4 ---
  f3 0f c4                    INVALID 
  --- c5 ---
  f3 0f c5                    INVALID 
  --- c6 ---
  f3 0f c6                    INVALID 
  --- d0 ---
  f3 0f d0                    INVALID 
  --- d1 ---
  f3 0f d1                    INVALID 
  --- d2 ---
  f3 0f d2                    INVALID 
  --- d3 ---
  f3 0f d3                    INVALID 
  --- d4 ---
  f3 0f d4                    INVALID 
  --- d5 ---
  f3 0f d5                    INVALID 
  --- d6 ---
  f3 0f d6                    SSE2 ModRmModIs0x3 OpcodeUsesModRm
    Movq2dq $G(xmm), $E(xmm)
      Xmm_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- d7 ---
  f3 0f d7                    INVALID 
  --- d8 ---
  f3 0f d8                    INVALID 
  --- d9 ---
  f3 0f d9                    INVALID 
  --- da ---
  f3 0f da                    INVALID 
  --- db ---
  f3 0f db                    INVALID 
  --- dc ---
  f3 0f dc                    INVALID 
  --- dd ---
  f3 0f dd                    INVALID 
  --- de ---
  f3 0f de                    INVALID 
  --- df ---
  f3 0f df                    INVALID 
  --- e0 ---
  f3 0f e0                    INVALID 
  --- e1 ---
  f3 0f e1                    INVALID 
  --- e2 ---
  f3 0f e2                    INVALID 
  --- e3 ---
  f3 0f e3                    INVALID 
  --- e4 ---
  f3 0f e4                    INVALID 
  --- e5 ---
  f3 0f e5                    INVALID 
  --- e6 ---
  f3 0f e6                    SSE2 OpcodeUsesModRm
    Cvtdq2pd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpSet OpDest
      Xmm_Eo_Operand          OpUse
  --- e7 ---
  f3 0f e7                    INVALID 
  --- e8 ---
  f3 0f e8                    INVALID 
  --- e9 ---
  f3 0f e9                    INVALID 
  --- ea ---
  f3 0f ea                    INVALID 
  --- eb ---
  f3 0f eb                    INVALID 
  --- ec ---
  f3 0f ec                    INVALID 
  --- ed ---
  f3 0f ed                    INVALID 
  --- ee ---
  f3 0f ee                    INVALID 
  --- ef ---
  f3 0f ef                    INVALID 
  --- f0 ---
  f3 0f f0                    INVALID 
  --- f1 ---
  f3 0f f1                    INVALID 
  --- f2 ---
  f3 0f f2                    INVALID 
  --- f3 ---
  f3 0f f3                    INVALID 
  --- f4 ---
  f3 0f f4                    INVALID 
  --- f5 ---
  f3 0f f5                    INVALID 
  --- f6 ---
  f3 0f f6                    INVALID 
  --- f7 ---
  f3 0f f7                    INVALID 
  --- f8 ---
  f3 0f f8                    INVALID 
  --- f9 ---
  f3 0f f9                    INVALID 
  --- fa ---
  f3 0f fa                    INVALID 
  --- fb ---
  f3 0f fb                    INVALID 
  --- fc ---
  f3 0f fc                    INVALID 
  --- fd ---
  f3 0f fd                    INVALID 
  --- fe ---
  f3 0f fe                    INVALID 
  --- ff ---
  f3 0f ff                    INVALID 

*** Prefix660F ***

  --- 10 ---
  66 0f 10                    SSE2 OpcodeUsesModRm
    Movupd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 11 ---
  66 0f 11                    SSE2 OpcodeUsesModRm
    Movupd $E(xmm), $G(xmm)
      Xmm_E_Operand           OpSet OpDest
      Xmm_G_Operand           OpUse
  --- 12 ---
  66 0f 12                    SSE2 ModRmModIsnt0x3 OpcodeUsesModRm
    Movlpd $G(xmm), $M
      Xmm_G_Operand           OpSet OpDest
      Mo_Operand              OpUse
  --- 13 ---
  66 0f 13                    SSE2 ModRmModIsnt0x3 OpcodeUsesModRm
    Movlpd $M, $G(xmm)
      Mo_Operand              OpSet OpDest
      Xmm_G_Operand           OpUse
  --- 14 ---
  66 0f 14                    SSE2 OpcodeUsesModRm
    Unpcklpd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_Eo_Operand          OpUse
  --- 15 ---
  66 0f 15                    SSE2 OpcodeUsesModRm
    Unpckhpd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_Eo_Operand          OpUse
  --- 16 ---
  66 0f 16                    SSE2 ModRmModIsnt0x3 OpcodeUsesModRm
    Movhpd $G(xmm), $M
      Xmm_G_Operand           OpSet OpDest
      Mo_Operand              OpUse
  --- 17 ---
  66 0f 17                    SSE2 ModRmModIsnt0x3 OpcodeUsesModRm
    Movhpd $M, $G(xmm)
      Mo_Operand              OpSet OpDest
      Xmm_G_Operand           OpUse
  --- 28 ---
  66 0f 28                    SSE2 OpcodeUsesModRm
    Movapd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 29 ---
  66 0f 29                    SSE2 OpcodeUsesModRm
    Movapd $E(xmm), $G(xmm)
      Xmm_E_Operand           OpSet OpDest
      Xmm_G_Operand           OpUse
  --- 2a ---
  66 0f 2a                    SSE2 OpcodeUsesModRm
    Cvtpi2pd $G(xmm), $E(mmx)
      Xmm_G_Operand           OpSet OpDest
      Mmx_E_Operand           OpUse
  --- 2b ---
  66 0f 2b                    SSE2 ModRmModIsnt0x3 OpcodeUsesModRm
    Movntpd $M, $G(xmm)
      Mdq_Operand             OpSet OpDest
      Xmm_G_Operand           OpUse
  --- 2c ---
  66 0f 2c                    SSE2 OpcodeUsesModRm
    Cvttpd2pi $G(mmx), $E(xmm)
      Mmx_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 2d ---
  66 0f 2d                    SSE2 OpcodeUsesModRm
    Cvtpd2pi $G(mmx), $E(xmm)
      Mmx_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 2e ---
  66 0f 2e                    SSE2 OpcodeUsesModRm
    Ucomisd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse
      Xmm_E_Operand           OpUse
  --- 2f ---
  66 0f 2f                    SSE2 OpcodeUsesModRm
    Comisd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse
      Xmm_E_Operand           OpUse
  --- 50 ---
  66 0f 50                    SSE2 ModRmModIs0x3 OpcodeUsesModRm OperandSizeDefaultIs64
    Movmskpd $G, $E(xmm)
      Gv_Operand              OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 51 ---
  66 0f 51                    SSE2 OpcodeUsesModRm
    Sqrtpd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 52 ---
  66 0f 52                    INVALID 
  --- 53 ---
  66 0f 53                    INVALID 
  --- 54 ---
  66 0f 54                    SSE2 OpcodeUsesModRm
    Andpd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 55 ---
  66 0f 55                    SSE2 OpcodeUsesModRm
    Andnpd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 56 ---
  66 0f 56                    SSE2 OpcodeUsesModRm
    Orpd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 57 ---
  66 0f 57                    SSE2 OpcodeUsesModRm
    Xorpd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 58 ---
  66 0f 58                    SSE2 OpcodeUsesModRm
    Addpd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 59 ---
  66 0f 59                    SSE2 OpcodeUsesModRm
    Mulpd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 5a ---
  66 0f 5a                    SSE2 OpcodeUsesModRm
    Cvtpd2ps $G(xmm), $E(xmm)
      Xmm_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 5b ---
  66 0f 5b                    SSE2 OpcodeUsesModRm
    Cvtps2dq $G(xmm), $E(xmm)
      Xmm_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 5c ---
  66 0f 5c                    SSE2 OpcodeUsesModRm
    Subpd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 5d ---
  66 0f 5d                    SSE2 OpcodeUsesModRm
    Minpd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 5e ---
  66 0f 5e                    SSE2 OpcodeUsesModRm
    Divpd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 5f ---
  66 0f 5f                    SSE2 OpcodeUsesModRm
    Maxpd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 60 ---
  66 0f 60                    SSE2 OpcodeUsesModRm
    Punpcklbw $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_Eo_Operand          OpUse
  --- 61 ---
  66 0f 61                    SSE2 OpcodeUsesModRm
    Punpcklwd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_Eo_Operand          OpUse
  --- 62 ---
  66 0f 62                    SSE2 OpcodeUsesModRm
    Punpckldq $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_Eo_Operand          OpUse
  --- 63 ---
  66 0f 63                    SSE2 OpcodeUsesModRm
    Packsswb $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 64 ---
  66 0f 64                    SSE2 OpcodeUsesModRm
    Pcmpgtb $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 65 ---
  66 0f 65                    SSE2 OpcodeUsesModRm
    Pcmpgtw $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 66 ---
  66 0f 66                    SSE2 OpcodeUsesModRm
    Pcmpgtd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 67 ---
  66 0f 67                    SSE2 OpcodeUsesModRm
    Packuswb $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 68 ---
  66 0f 68                    SSE2 OpcodeUsesModRm
    Punpckhbw $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_Eo_Operand          OpUse
  --- 69 ---
  66 0f 69                    SSE2 OpcodeUsesModRm
    Punpckhwd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_Eo_Operand          OpUse
  --- 6a ---
  66 0f 6a                    SSE2 OpcodeUsesModRm
    Punpckhdq $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_Eo_Operand          OpUse
  --- 6b ---
  66 0f 6b                    SSE2 OpcodeUsesModRm
    Packssdw $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 6c ---
  66 0f 6c                    SSE2 OpcodeUsesModRm
    Punpcklqdq $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_Eo_Operand          OpUse
  --- 6d ---
  66 0f 6d                    SSE2 OpcodeUsesModRm
    Punpckhqdq $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_Eo_Operand          OpUse
  --- 6e ---
  66 0f 6e                    SSE2 OpcodeUsesModRm
    Movd $G(xmm), $E
      Xmm_G_Operand           OpSet OpDest
      E_Operand               OpUse
  --- 6f ---
  66 0f 6f                    SSE2 OpcodeUsesModRm
    Movdqa $G(xmm), $E(xmm)
      Xmm_G_Operand           OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 70 ---
  66 0f 70                    SSE2 OpcodeUsesModRm OpcodeHasImmed_b
    Pshufd $G(xmm), $E(xmm), $I
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
      I_Operand               OpUse
  --- 71 ---
  66 0f 71 / 0                INVALID OpcodeInModRm
  66 0f 71 / 1                INVALID OpcodeInModRm
  66 0f 71 / 2                SSE2 OpcodeInModRm ModRmModIs0x3 OpcodeHasImmed_b
    Psrlw $E(xmm), $I
      Xmm_E_Operand           OpUse OpSet OpDest
      I_Operand               OpUse
  66 0f 71 / 3                INVALID OpcodeInModRm
  66 0f 71 / 4                SSE2 OpcodeInModRm ModRmModIs0x3 OpcodeHasImmed_b
    Psraw $E(xmm), $I
      Xmm_E_Operand           OpUse OpSet OpDest
      I_Operand               OpUse
  66 0f 71 / 5                INVALID OpcodeInModRm
  66 0f 71 / 6                SSE3 OpcodeInModRm ModRmModIs0x3 OpcodeHasImmed_b
    Psllw $E(xmm), $I
      Xmm_E_Operand           OpUse OpSet OpDest
      I_Operand               OpUse
  66 0f 71 / 7                INVALID OpcodeInModRm
  --- 72 ---
  66 0f 72 / 0                INVALID OpcodeInModRm
  66 0f 72 / 1                INVALID OpcodeInModRm
  66 0f 72 / 2                SSE2 OpcodeInModRm ModRmModIs0x3 OpcodeHasImmed_b
    Psrld $E(xmm), $I
      Xmm_E_Operand           OpUse OpSet OpDest
      I_Operand               OpUse
  66 0f 72 / 3                INVALID OpcodeInModRm
  66 0f 72 / 4                SSE2 OpcodeInModRm ModRmModIs0x3 OpcodeHasImmed_b
    Psrad $E(xmm), $I
      Xmm_E_Operand           OpUse OpSet OpDest
      I_Operand               OpUse
  66 0f 72 / 5                INVALID OpcodeInModRm
  66 0f 72 / 6                SSE2 OpcodeInModRm ModRmModIs0x3 OpcodeHasImmed_b
    Pslld $E(xmm), $I
      Xmm_E_Operand           OpUse OpSet OpDest
      I_Operand               OpUse
  66 0f 72 / 7                INVALID OpcodeInModRm
  --- 73 ---
  66 0f 73 / 0                INVALID OpcodeInModRm
  66 0f 73 / 1                INVALID OpcodeInModRm
  66 0f 73 / 2                SSE2 OpcodeInModRm ModRmModIs0x3 OpcodeHasImmed_b
    Psrlq $E(xmm), $I
      Xmm_E_Operand           OpUse OpSet OpDest
      I_Operand               OpUse
  66 0f 73 / 3                SSE2x OpcodeInModRm ModRmModIs0x3 OpcodeHasImmed_b
    Psrldq $E(xmm), $I
      Xmm_E_Operand           OpUse OpSet OpDest
      I_Operand               OpUse
  66 0f 73 / 4                INVALID OpcodeInModRm
  66 0f 73 / 5                INVALID OpcodeInModRm
  66 0f 73 / 6                SSE2 OpcodeInModRm ModRmModIs0x3 OpcodeHasImmed_b
    Psllq $E(xmm), $I
      Xmm_E_Operand           OpUse OpSet OpDest
      I_Operand               OpUse
  66 0f 73 / 7                SSE2x OpcodeInModRm ModRmModIs0x3 OpcodeHasImmed_b
    Pslldq $E(xmm), $I
      Xmm_E_Operand           OpUse OpSet OpDest
      I_Operand               OpUse
  --- 74 ---
  66 0f 74                    SSE2 OpcodeUsesModRm
    Pcmpeqb $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 75 ---
  66 0f 75                    SSE2 OpcodeUsesModRm
    Pcmpeqw $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 76 ---
  66 0f 76                    SSE2 OpcodeUsesModRm
    Pcmpeqd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 77 ---
  66 0f 77                    INVALID 
  --- 78 ---
  66 0f 78 / 0                SSE4A OpcodeInModRm OpcodeHasImmed_b OpcodeHasImmed2_b
    Extrq $G(xmm), $I, $I
      Xmm_G_Operand           OpUse OpSet OpDest AllowGOperandWithOpcodeInModRm
      I_Operand               OpUse
      I2_Operand              OpUse
  66 0f 78 / 1                INVALID OpcodeInModRm
  66 0f 78 / 2                INVALID OpcodeInModRm
  66 0f 78 / 3                INVALID OpcodeInModRm
  66 0f 78 / 4                INVALID OpcodeInModRm
  66 0f 78 / 5                INVALID OpcodeInModRm
  66 0f 78 / 6                INVALID OpcodeInModRm
  66 0f 78 / 7                INVALID OpcodeInModRm
  --- 79 ---
  66 0f 79                    SSE4A ModRmModIs0x3 OpcodeUsesModRm
    Extrq $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 7a ---
  66 0f 7a                    INVALID 
  --- 7b ---
  66 0f 7b                    INVALID 
  --- 7c ---
  66 0f 7c                    SSE2 OpcodeUsesModRm
    Haddpd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 7d ---
  66 0f 7d                    SSE2 OpcodeUsesModRm
    Hsubpd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 7e ---
  66 0f 7e                    SSE2 OpcodeUsesModRm
    Movd $E, $G(xmm)
      E_Operand               OpSet OpDest
      Xmm_G_Operand           OpUse
  --- 7f ---
  66 0f 7f                    SSE2 OpcodeUsesModRm
    Movdqa $E(xmm), $G(xmm)
      Xmm_E_Operand           OpSet OpDest
      Xmm_G_Operand           OpUse
  --- ae ---
  66 0f ae                    INVALID 
  --- b8 ---
  66 0f b8                    INVALID 
  --- b9 ---
  66 0f b9                    INVALID 
  --- ba ---
  66 0f ba                    INVALID 
  --- bb ---
  66 0f bb                    INVALID 
  --- bc ---
  66 0f bc                    INVALID 
  --- bd ---
  66 0f bd                    INVALID 
  --- bf ---
  66 0f bf                    INVALID 
  --- c3 ---
  66 0f c3                    INVALID 
  --- c4 ---
  66 0f c4                    SSE OpcodeUsesModRm OpcodeHasImmed_b OperandSize_w
    Pinsrw $G(xmm), $E, $I
      Xmm_G_Operand           OpSet OpDest
      E_Operand               OpUse
      I_Operand               OpUse
  --- c5 ---
  66 0f c5                    SSE41 ModRmModIs0x3 OpcodeUsesModRm OpcodeHasImmed_b
    Pextrw $G, $E(xmm), $I
      Gv_Operand              OpSet OpDest OperandZeroExtends_v
      Xmm_E_Operand           OpUse
      I_Operand               OpUse
  --- c6 ---
  66 0f c6                    SSE2 OpcodeUsesModRm OpcodeHasImmed_b
    Shufpd $G(xmm), $E(xmm), $I
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
      I_Operand               OpUse
  --- d0 ---
  66 0f d0                    SSE3 OpcodeUsesModRm
    Addsubpd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- d1 ---
  66 0f d1                    SSE2 OpcodeUsesModRm
    Psrlw $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- d2 ---
  66 0f d2                    SSE2 OpcodeUsesModRm
    Psrld $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- d3 ---
  66 0f d3                    SSE2 OpcodeUsesModRm
    Psrlq $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- d4 ---
  66 0f d4                    SSE2 OpcodeUsesModRm
    Paddq $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- d5 ---
  66 0f d5                    SSE2 OpcodeUsesModRm
    Pmullw $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- d6 ---
  66 0f d6                    SSE2 OpcodeUsesModRm
    Movq $E(xmm), $G(xmm)
      Xmm_Eo_Operand          OpUse OpSet OpDest
      Xmm_Go_Operand          OpUse
  --- d7 ---
  66 0f d7                    SSE2 ModRmModIs0x3 OpcodeUsesModRm
    Pmovmskb $G, $E(xmm)
      Gv_Operand              OpSet OpDest
      Xmm_E_Operand           OpUse
  --- d8 ---
  66 0f d8                    SSE2 OpcodeUsesModRm
    Psubusb $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- d9 ---
  66 0f d9                    SSE2 OpcodeUsesModRm
    Psubusw $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- da ---
  66 0f da                    SSE2 OpcodeUsesModRm
    Pminub $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- db ---
  66 0f db                    SSE2 OpcodeUsesModRm
    Pand $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- dc ---
  66 0f dc                    SSE2 OpcodeUsesModRm
    Paddusb $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- dd ---
  66 0f dd                    SSE2 OpcodeUsesModRm
    Paddusw $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- de ---
  66 0f de                    SSE2 OpcodeUsesModRm
    Pmaxub $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- df ---
  66 0f df                    SSE2 OpcodeUsesModRm
    Pandn $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- e0 ---
  66 0f e0                    SSE2 OpcodeUsesModRm
    Pavgb $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- e1 ---
  66 0f e1                    SSE2 OpcodeUsesModRm
    Psraw $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- e2 ---
  66 0f e2                    SSE2 OpcodeUsesModRm
    Psrad $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- e3 ---
  66 0f e3                    SSE2 OpcodeUsesModRm
    Pavgw $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- e4 ---
  66 0f e4                    SSE2 OpcodeUsesModRm
    Pmulhuw $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- e5 ---
  66 0f e5                    SSE2 OpcodeUsesModRm
    Pmulhw $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- e6 ---
  66 0f e6                    SSE2 OpcodeUsesModRm
    Cvttpd2dq $G(xmm), $E(xmm)
      Xmm_Go_Operand          OpSet OpDest
      Xmm_E_Operand           OpUse
  --- e7 ---
  66 0f e7                    SSE2 ModRmModIsnt0x3 OpcodeUsesModRm
    Movntdq $M, $G(xmm)
      Mdq_Operand             OpSet OpDest
      Xmm_G_Operand           OpUse
  --- e8 ---
  66 0f e8                    SSE2 OpcodeUsesModRm
    Psubsb $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- e9 ---
  66 0f e9                    SSE2 OpcodeUsesModRm
    Psubsw $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- ea ---
  66 0f ea                    SSE2 OpcodeUsesModRm
    Pminsw $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- eb ---
  66 0f eb                    SSE2 OpcodeUsesModRm
    Por $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- ec ---
  66 0f ec                    SSE2 OpcodeUsesModRm
    Paddsb $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- ed ---
  66 0f ed                    SSE2 OpcodeUsesModRm
    Paddsw $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- ee ---
  66 0f ee                    SSE2 OpcodeUsesModRm
    Pmaxsw $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- ef ---
  66 0f ef                    SSE2 OpcodeUsesModRm
    Pxor $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- f0 ---
  66 0f f0                    INVALID 
  --- f1 ---
  66 0f f1                    SSE2 OpcodeUsesModRm
    Psllw $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- f2 ---
  66 0f f2                    SSE2 OpcodeUsesModRm
    Pslld $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- f3 ---
  66 0f f3                    SSE2 OpcodeUsesModRm
    Psllq $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- f4 ---
  66 0f f4                    SSE2 OpcodeUsesModRm
    Pmuludq $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- f5 ---
  66 0f f5                    SSE2 OpcodeUsesModRm
    Pmaddwd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- f6 ---
  66 0f f6                    SSE2 OpcodeUsesModRm
    Psadbw $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- f7 ---
  66 0f f7                    SSE2 ModRmModIs0x3 OpcodeUsesModRm
    Maskmovdqu $G(xmm), $E(xmm), {%DS_EDI}
      Xmm_G_Operand           OpUse
      Xmm_E_Operand           OpUse
      RegDS_EDI               OpUse OpImplicit
  --- f8 ---
  66 0f f8                    SSE2 OpcodeUsesModRm
    Psubb $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- f9 ---
  66 0f f9                    SSE2 OpcodeUsesModRm
    Psubw $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- fa ---
  66 0f fa                    SSE2 OpcodeUsesModRm
    Psubd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- fb ---
  66 0f fb                    SSE2 OpcodeUsesModRm
    Psubq $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- fc ---
  66 0f fc                    SSE2 OpcodeUsesModRm
    Paddb $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- fd ---
  66 0f fd                    SSE2 OpcodeUsesModRm
    Paddw $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- fe ---
  66 0f fe                    SSE2 OpcodeUsesModRm
    Paddd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- ff ---
  66 0f ff                    INVALID 

*** Prefix0F0F ***

*** Prefix0F38 ***

  --- 08 ---
  0f 38 08                    SSSE3 OpcodeUsesModRm
    Psignb $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- 09 ---
  0f 38 09                    SSSE3 OpcodeUsesModRm
    Psignw $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse
  --- 0a ---
  0f 38 0a                    SSSE3 OpcodeUsesModRm
    Psignd $G(mmx), $E(mmx)
      Mmx_G_Operand           OpUse OpSet OpDest
      Mmx_E_Operand           OpUse

*** Prefix660F38 ***

  --- 08 ---
  66 0f 38 08                 SSSE3 OpcodeUsesModRm
    Psignb $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 09 ---
  66 0f 38 09                 SSSE3 OpcodeUsesModRm
    Psignw $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 0a ---
  66 0f 38 0a                 SSSE3 OpcodeUsesModRm
    Psignd $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse OpSet OpDest
      Xmm_E_Operand           OpUse
  --- 17 ---
  66 0f 38 17                 SSE41 OpcodeUsesModRm
    Ptest $G(xmm), $E(xmm)
      Xmm_G_Operand           OpUse
      Xmm_E_Operand           OpUse

*** PrefixF20F38 ***

*** Prefix0F3A ***

*** Prefix660F3A ***

  --- 14 ---
  66 0f 3a 14                 SSE41 OpcodeUsesModRm OpcodeHasImmed OperandSize_b
    Pextrb $E, $G(xmm), $I
      E_Operand               OpSet OperandZeroExtends_v
      Xmm_G_Operand           OpUse
      I_Operand               OpUse
  --- 15 ---
  66 0f 3a 15                 SSE41 OpcodeUsesModRm OpcodeHasImmed_b OperandSize_w
    Pextrw $E, $G(xmm), $I
      E_Operand               OpSet OperandZeroExtends_v
      Xmm_G_Operand           OpUse
      I_Operand               OpUse
  --- 16 ---
  66 0f 3a 16                 SSE41 OpcodeUsesModRm OpcodeHasImmed_b OperandSize_v
    Pextrd $E, $G(xmm), $I
      E_Operand               OpSet
      Xmm_G_Operand           OpUse
      I_Operand               OpUse
  66 0f 3a 16                 SSE41 OpcodeUsesRexW OpcodeUsesModRm OpcodeHasImmed_b OperandSize_o
    Pextrq $E, $G(xmm), $I
      E_Operand               OpSet
      Xmm_G_Operand           OpUse
      I_Operand               OpUse
  --- 20 ---
  66 0f 3a 20                 SSE41 OpcodeUsesModRm OpcodeHasImmed OperandSize_b
    Pinsrb $G(xmm), $E, $I
      Xmm_G_Operand           OpSet
      E_Operand               OpUse
      I_Operand               OpUse
  --- 22 ---
  66 0f 3a 22                 SSE41 OpcodeUsesModRm OpcodeHasImmed_b OperandSize_v
    Pinsrd $G(xmm), $E, $I
      Xmm_G_Operand           OpSet
      E_Operand               OpUse
      I_Operand               OpUse
  66 0f 3a 22                 SSE41 OpcodeUsesRexW OpcodeUsesModRm OpcodeHasImmed_b OperandSize_o
    Pinsrq $G(xmm), $E, $I
      Xmm_G_Operand           OpSet
      E_Operand               OpUse
      I_Operand               OpUse
  --- 60 ---
  66 0f 3a 60                 SSE42 OpcodeUsesModRm OpcodeHasImmed_b OperandSize_w OperandSize_v
    Pcmpestrm {%XMM0}, {%EAX}, {%EDX}, $G(xmm), $E(xmm), $I
      RegXMM0                 OpSet OpImplicit
      RegEAX                  OpSet OpImplicit
      RegEDX                  OpSet OpImplicit
      Xmm_G_Operand           OpUse
      Xmm_E_Operand           OpUse
      I_Operand               OpUse
  66 0f 3a 60                 SSE42 OpcodeUsesRexW OpcodeUsesModRm OpcodeHasImmed_b OperandSize_o
    Pcmpestrm {%XMM0}, {%RAX}, {%RDX}, $G(xmm), $E(xmm), $I
      RegXMM0                 OpSet OpImplicit
      RegRAX                  OpSet OpImplicit
      RegRDX                  OpSet OpImplicit
      Xmm_G_Operand           OpUse
      Xmm_E_Operand           OpUse
      I_Operand               OpUse
  --- 61 ---
  66 0f 3a 61                 SSE42 OpcodeUsesModRm OpcodeHasImmed_b OperandSize_w OperandSize_v
    Pcmpestri {%ECX}, {%EAX}, {%EDX}, $G(xmm), $E(xmm), $I
      RegECX                  OpSet OpImplicit
      RegEAX                  OpSet OpImplicit
      RegEDX                  OpSet OpImplicit
      Xmm_G_Operand           OpUse
      Xmm_E_Operand           OpUse
      I_Operand               OpUse
  66 0f 3a 61                 SSE42 OpcodeUsesRexW OpcodeUsesModRm OpcodeHasImmed_b OperandSize_o
    Pcmpestri {%RCX}, {%RAX}, {%RDX}, $G(xmm), $E(xmm), $I
      RegRCX                  OpSet OpImplicit
      RegRAX                  OpSet OpImplicit
      RegRDX                  OpSet OpImplicit
      Xmm_G_Operand           OpUse
      Xmm_E_Operand           OpUse
      I_Operand               OpUse
  --- 62 ---
  66 0f 3a 62                 SSE42 OpcodeUsesModRm OpcodeHasImmed_b
    Pcmpistrm {%XMM0}, $G(xmm), $E(xmm)
      RegXMM0                 OpSet OpImplicit
      Xmm_G_Operand           OpUse
      Xmm_E_Operand           OpUse
  --- 63 ---
  66 0f 3a 63                 SSE42 OpcodeUsesModRm OpcodeHasImmed_b OperandSize_w OperandSize_v
    Pcmpistri {%ECX}, $G(xmm), $E(xmm)
      RegECX                  OpSet OpImplicit
      Xmm_G_Operand           OpUse
      Xmm_E_Operand           OpUse
  66 0f 3a 63                 SSE42 OpcodeUsesRexW OpcodeUsesModRm OpcodeHasImmed_b OperandSize_o
    Pcmpistri {%RCX}, $G(xmm), $E(xmm)
      RegRCX                  OpSet OpImplicit
      Xmm_G_Operand           OpUse
      Xmm_E_Operand           OpUse

*** PrefixD8 ***

  --- c0 ---
  d8 c0 - r0                  X87 OpcodePlusR
    Fadd %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- c1 ---
  d8 c1 - r1                  X87 OpcodePlusR
    Fadd %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- c2 ---
  d8 c2 - r2                  X87 OpcodePlusR
    Fadd %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- c3 ---
  d8 c3 - r3                  X87 OpcodePlusR
    Fadd %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- c4 ---
  d8 c4 - r4                  X87 OpcodePlusR
    Fadd %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- c5 ---
  d8 c5 - r5                  X87 OpcodePlusR
    Fadd %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- c6 ---
  d8 c6 - r6                  X87 OpcodePlusR
    Fadd %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- c7 ---
  d8 c7 - r7                  X87 OpcodePlusR
    Fadd %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- c8 ---
  d8 c8 - r0                  X87 OpcodePlusR
    Fmul %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- c9 ---
  d8 c9 - r1                  X87 OpcodePlusR
    Fmul %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- ca ---
  d8 ca - r2                  X87 OpcodePlusR
    Fmul %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- cb ---
  d8 cb - r3                  X87 OpcodePlusR
    Fmul %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- cc ---
  d8 cc - r4                  X87 OpcodePlusR
    Fmul %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- cd ---
  d8 cd - r5                  X87 OpcodePlusR
    Fmul %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- ce ---
  d8 ce - r6                  X87 OpcodePlusR
    Fmul %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- cf ---
  d8 cf - r7                  X87 OpcodePlusR
    Fmul %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- d0 ---
  d8 d0 - r0                  X87 OpcodePlusR
    Fcom %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- d1 ---
  d8 d1 - r1                  X87 OpcodePlusR
    Fcom %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- d2 ---
  d8 d2 - r2                  X87 OpcodePlusR
    Fcom %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- d3 ---
  d8 d3 - r3                  X87 OpcodePlusR
    Fcom %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- d4 ---
  d8 d4 - r4                  X87 OpcodePlusR
    Fcom %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- d5 ---
  d8 d5 - r5                  X87 OpcodePlusR
    Fcom %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- d6 ---
  d8 d6 - r6                  X87 OpcodePlusR
    Fcom %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- d7 ---
  d8 d7 - r7                  X87 OpcodePlusR
    Fcom %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- d8 ---
  d8 d8 - r0                  X87 OpcodePlusR
    Fcomp %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- d9 ---
  d8 d9 - r1                  X87 OpcodePlusR
    Fcomp %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- da ---
  d8 da - r2                  X87 OpcodePlusR
    Fcomp %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- db ---
  d8 db - r3                  X87 OpcodePlusR
    Fcomp %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- dc ---
  d8 dc - r4                  X87 OpcodePlusR
    Fcomp %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- dd ---
  d8 dd - r5                  X87 OpcodePlusR
    Fcomp %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- de ---
  d8 de - r6                  X87 OpcodePlusR
    Fcomp %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- df ---
  d8 df - r7                  X87 OpcodePlusR
    Fcomp %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- e0 ---
  d8 e0 - r0                  X87 OpcodePlusR
    Fsub %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- e1 ---
  d8 e1 - r1                  X87 OpcodePlusR
    Fsub %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- e2 ---
  d8 e2 - r2                  X87 OpcodePlusR
    Fsub %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- e3 ---
  d8 e3 - r3                  X87 OpcodePlusR
    Fsub %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- e4 ---
  d8 e4 - r4                  X87 OpcodePlusR
    Fsub %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- e5 ---
  d8 e5 - r5                  X87 OpcodePlusR
    Fsub %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- e6 ---
  d8 e6 - r6                  X87 OpcodePlusR
    Fsub %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- e7 ---
  d8 e7 - r7                  X87 OpcodePlusR
    Fsub %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- e8 ---
  d8 e8 - r0                  X87 OpcodePlusR
    Fsubr %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- e9 ---
  d8 e9 - r1                  X87 OpcodePlusR
    Fsubr %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- ea ---
  d8 ea - r2                  X87 OpcodePlusR
    Fsubr %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- eb ---
  d8 eb - r3                  X87 OpcodePlusR
    Fsubr %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- ec ---
  d8 ec - r4                  X87 OpcodePlusR
    Fsubr %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- ed ---
  d8 ed - r5                  X87 OpcodePlusR
    Fsubr %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- ee ---
  d8 ee - r6                  X87 OpcodePlusR
    Fsubr %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- ef ---
  d8 ef - r7                  X87 OpcodePlusR
    Fsubr %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- f0 ---
  d8 f0 - r0                  X87 OpcodePlusR
    Fdiv %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- f1 ---
  d8 f1 - r1                  X87 OpcodePlusR
    Fdiv %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- f2 ---
  d8 f2 - r2                  X87 OpcodePlusR
    Fdiv %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- f3 ---
  d8 f3 - r3                  X87 OpcodePlusR
    Fdiv %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- f4 ---
  d8 f4 - r4                  X87 OpcodePlusR
    Fdiv %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- f5 ---
  d8 f5 - r5                  X87 OpcodePlusR
    Fdiv %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- f6 ---
  d8 f6 - r6                  X87 OpcodePlusR
    Fdiv %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- f7 ---
  d8 f7 - r7                  X87 OpcodePlusR
    Fdiv %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- f8 ---
  d8 f8 - r0                  X87 OpcodePlusR
    Fdivr %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- f9 ---
  d8 f9 - r1                  X87 OpcodePlusR
    Fdivr %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- fa ---
  d8 fa - r2                  X87 OpcodePlusR
    Fdivr %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- fb ---
  d8 fb - r3                  X87 OpcodePlusR
    Fdivr %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- fc ---
  d8 fc - r4                  X87 OpcodePlusR
    Fdivr %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- fd ---
  d8 fd - r5                  X87 OpcodePlusR
    Fdivr %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- fe ---
  d8 fe - r6                  X87 OpcodePlusR
    Fdivr %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- ff ---
  d8 ff - r7                  X87 OpcodePlusR
    Fdivr %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse

*** PrefixD9 ***

  --- c0 ---
  d9 c0 - r0                  X87 OpcodePlusR
    Fld %ST0, %st
      RegST0                  OpSet
      St_Operand              OpUse
  --- c1 ---
  d9 c1 - r1                  X87 OpcodePlusR
    Fld %ST0, %st
      RegST0                  OpSet
      St_Operand              OpUse
  --- c2 ---
  d9 c2 - r2                  X87 OpcodePlusR
    Fld %ST0, %st
      RegST0                  OpSet
      St_Operand              OpUse
  --- c3 ---
  d9 c3 - r3                  X87 OpcodePlusR
    Fld %ST0, %st
      RegST0                  OpSet
      St_Operand              OpUse
  --- c4 ---
  d9 c4 - r4                  X87 OpcodePlusR
    Fld %ST0, %st
      RegST0                  OpSet
      St_Operand              OpUse
  --- c5 ---
  d9 c5 - r5                  X87 OpcodePlusR
    Fld %ST0, %st
      RegST0                  OpSet
      St_Operand              OpUse
  --- c6 ---
  d9 c6 - r6                  X87 OpcodePlusR
    Fld %ST0, %st
      RegST0                  OpSet
      St_Operand              OpUse
  --- c7 ---
  d9 c7 - r7                  X87 OpcodePlusR
    Fld %ST0, %st
      RegST0                  OpSet
      St_Operand              OpUse
  --- c8 ---
  d9 c8 - r0                  X87 OpcodePlusR
    Fxch %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse OpSet
  --- c9 ---
  d9 c9 - r1                  X87 OpcodePlusR
    Fxch %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse OpSet
  --- ca ---
  d9 ca - r2                  X87 OpcodePlusR
    Fxch %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse OpSet
  --- cb ---
  d9 cb - r3                  X87 OpcodePlusR
    Fxch %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse OpSet
  --- cc ---
  d9 cc - r4                  X87 OpcodePlusR
    Fxch %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse OpSet
  --- cd ---
  d9 cd - r5                  X87 OpcodePlusR
    Fxch %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse OpSet
  --- ce ---
  d9 ce - r6                  X87 OpcodePlusR
    Fxch %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse OpSet
  --- cf ---
  d9 cf - r7                  X87 OpcodePlusR
    Fxch %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse OpSet
  --- d0 ---
  d9 d0                       X87 
    Fnop
  --- e0 ---
  d9 e0                       X87 
    Fchs %ST0
      RegST0                  OpUse OpSet
  --- e1 ---
  d9 e1                       X87 
    Fabs %ST0
      RegST0                  OpUse OpSet
  --- e4 ---
  d9 e4                       X87 
    Ftst %ST0
      RegST0                  OpUse
  --- e5 ---
  d9 e5                       X87 
    Fxam %ST0
      RegST0                  OpUse
  --- e8 ---
  d9 e8                       X87 
    Fld1 %ST0
      RegST0                  OpUse OpSet
  --- e9 ---
  d9 e9                       X87 
    Fldl2t %ST0
      RegST0                  OpUse OpSet
  --- ea ---
  d9 ea                       X87 
    Fldl2e %ST0
      RegST0                  OpUse OpSet
  --- eb ---
  d9 eb                       X87 
    Fldpi %ST0
      RegST0                  OpUse OpSet
  --- ec ---
  d9 ec                       X87 
    Fldlg2 %ST0
      RegST0                  OpUse OpSet
  --- ed ---
  d9 ed                       X87 
    Fldln2 %ST0
      RegST0                  OpUse OpSet
  --- ee ---
  d9 ee                       X87 
    Fldz %ST0
      RegST0                  OpUse OpSet
  --- f0 ---
  d9 f0                       X87 
    F2xm1 %ST0
      RegST0                  OpUse OpSet
  --- f1 ---
  d9 f1                       X87 
    Fyl2x %ST0, %ST1
      RegST0                  OpUse OpSet
      RegST1                  OpUse
  --- f2 ---
  d9 f2                       X87 
    Fptan %ST0, %ST1
      RegST0                  OpSet
      RegST1                  OpUse
  --- f3 ---
  d9 f3                       X87 
    Fpatan %ST0, %ST1
      RegST0                  OpUse OpSet
      RegST1                  OpUse
  --- f4 ---
  d9 f4                       X87 
    Fxtract %ST0, %ST1
      RegST0                  OpSet
      RegST1                  OpUse
  --- f5 ---
  d9 f5                       X87 
    Fprem1 %ST0, %ST1
      RegST0                  OpUse OpSet
      RegST1                  OpUse
  --- f6 ---
  d9 f6                       X87 
    Fdecstp
  --- f7 ---
  d9 f7                       X87 
    Fincstp
  --- f8 ---
  d9 f8                       X87 
    Fprem %ST0, %ST1
      RegST0                  OpUse OpSet
      RegST1                  OpUse
  --- f9 ---
  d9 f9                       X87 
    Fyl2xp1 %ST0, %ST1
      RegST0                  OpUse OpSet
      RegST1                  OpUse
  --- fa ---
  d9 fa                       X87 
    Fsqrt %ST0
      RegST0                  OpUse OpSet
  --- fb ---
  d9 fb                       X87 
    Fsincos %ST0, %ST1
      RegST0                  OpSet
      RegST1                  OpUse
  --- fc ---
  d9 fc                       X87 
    Frndint %ST0
      RegST0                  OpUse OpSet
  --- fd ---
  d9 fd                       X87 
    Fscale %ST0, %ST1
      RegST0                  OpUse OpSet
      RegST1                  OpUse
  --- fe ---
  d9 fe                       X87 
    Fsin %ST0
      RegST0                  OpUse OpSet
  --- ff ---
  d9 ff                       X87 
    Fcos %ST0
      RegST0                  OpUse OpSet

*** PrefixDA ***

  --- c0 ---
  da c0 - r0                  X87 OpcodePlusR
    Fcmovb %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- c1 ---
  da c1 - r1                  X87 OpcodePlusR
    Fcmovb %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- c2 ---
  da c2 - r2                  X87 OpcodePlusR
    Fcmovb %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- c3 ---
  da c3 - r3                  X87 OpcodePlusR
    Fcmovb %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- c4 ---
  da c4 - r4                  X87 OpcodePlusR
    Fcmovb %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- c5 ---
  da c5 - r5                  X87 OpcodePlusR
    Fcmovb %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- c6 ---
  da c6 - r6                  X87 OpcodePlusR
    Fcmovb %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- c7 ---
  da c7 - r7                  X87 OpcodePlusR
    Fcmovb %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- c8 ---
  da c8 - r0                  X87 OpcodePlusR
    Fcmove %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- c9 ---
  da c9 - r1                  X87 OpcodePlusR
    Fcmove %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- ca ---
  da ca - r2                  X87 OpcodePlusR
    Fcmove %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- cb ---
  da cb - r3                  X87 OpcodePlusR
    Fcmove %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- cc ---
  da cc - r4                  X87 OpcodePlusR
    Fcmove %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- cd ---
  da cd - r5                  X87 OpcodePlusR
    Fcmove %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- ce ---
  da ce - r6                  X87 OpcodePlusR
    Fcmove %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- cf ---
  da cf - r7                  X87 OpcodePlusR
    Fcmove %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- d0 ---
  da d0 - r0                  X87 OpcodePlusR
    Fcmovbe %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- d1 ---
  da d1 - r1                  X87 OpcodePlusR
    Fcmovbe %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- d2 ---
  da d2 - r2                  X87 OpcodePlusR
    Fcmovbe %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- d3 ---
  da d3 - r3                  X87 OpcodePlusR
    Fcmovbe %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- d4 ---
  da d4 - r4                  X87 OpcodePlusR
    Fcmovbe %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- d5 ---
  da d5 - r5                  X87 OpcodePlusR
    Fcmovbe %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- d6 ---
  da d6 - r6                  X87 OpcodePlusR
    Fcmovbe %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- d7 ---
  da d7 - r7                  X87 OpcodePlusR
    Fcmovbe %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- d8 ---
  da d8 - r0                  X87 OpcodePlusR
    Fcmovu %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- d9 ---
  da d9 - r1                  X87 OpcodePlusR
    Fcmovu %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- da ---
  da da - r2                  X87 OpcodePlusR
    Fcmovu %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- db ---
  da db - r3                  X87 OpcodePlusR
    Fcmovu %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- dc ---
  da dc - r4                  X87 OpcodePlusR
    Fcmovu %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- dd ---
  da dd - r5                  X87 OpcodePlusR
    Fcmovu %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- de ---
  da de - r6                  X87 OpcodePlusR
    Fcmovu %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- df ---
  da df - r7                  X87 OpcodePlusR
    Fcmovu %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- e9 ---
  da e9                       X87 
    Fucompp %ST0, %ST1
      RegST0                  OpUse
      RegST1                  OpUse

*** PrefixDB ***

  --- c0 ---
  db c0 - r0                  X87 OpcodePlusR
    Fcmovnb %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- c1 ---
  db c1 - r1                  X87 OpcodePlusR
    Fcmovnb %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- c2 ---
  db c2 - r2                  X87 OpcodePlusR
    Fcmovnb %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- c3 ---
  db c3 - r3                  X87 OpcodePlusR
    Fcmovnb %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- c4 ---
  db c4 - r4                  X87 OpcodePlusR
    Fcmovnb %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- c5 ---
  db c5 - r5                  X87 OpcodePlusR
    Fcmovnb %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- c6 ---
  db c6 - r6                  X87 OpcodePlusR
    Fcmovnb %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- c7 ---
  db c7 - r7                  X87 OpcodePlusR
    Fcmovnb %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- c8 ---
  db c8 - r0                  X87 OpcodePlusR
    Fcmovne %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- c9 ---
  db c9 - r1                  X87 OpcodePlusR
    Fcmovne %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- ca ---
  db ca - r2                  X87 OpcodePlusR
    Fcmovne %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- cb ---
  db cb - r3                  X87 OpcodePlusR
    Fcmovne %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- cc ---
  db cc - r4                  X87 OpcodePlusR
    Fcmovne %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- cd ---
  db cd - r5                  X87 OpcodePlusR
    Fcmovne %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- ce ---
  db ce - r6                  X87 OpcodePlusR
    Fcmovne %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- cf ---
  db cf - r7                  X87 OpcodePlusR
    Fcmovne %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- d0 ---
  db d0 - r0                  X87 OpcodePlusR
    Fcmovnbe %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- d1 ---
  db d1 - r1                  X87 OpcodePlusR
    Fcmovnbe %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- d2 ---
  db d2 - r2                  X87 OpcodePlusR
    Fcmovnbe %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- d3 ---
  db d3 - r3                  X87 OpcodePlusR
    Fcmovnbe %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- d4 ---
  db d4 - r4                  X87 OpcodePlusR
    Fcmovnbe %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- d5 ---
  db d5 - r5                  X87 OpcodePlusR
    Fcmovnbe %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- d6 ---
  db d6 - r6                  X87 OpcodePlusR
    Fcmovnbe %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- d7 ---
  db d7 - r7                  X87 OpcodePlusR
    Fcmovnbe %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- d8 ---
  db d8 - r0                  X87 OpcodePlusR
    Fcmovnu %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- d9 ---
  db d9 - r1                  X87 OpcodePlusR
    Fcmovnu %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- da ---
  db da - r2                  X87 OpcodePlusR
    Fcmovnu %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- db ---
  db db - r3                  X87 OpcodePlusR
    Fcmovnu %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- dc ---
  db dc - r4                  X87 OpcodePlusR
    Fcmovnu %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- dd ---
  db dd - r5                  X87 OpcodePlusR
    Fcmovnu %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- de ---
  db de - r6                  X87 OpcodePlusR
    Fcmovnu %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- df ---
  db df - r7                  X87 OpcodePlusR
    Fcmovnu %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- e2 ---
  db e2                       X87 
    Fnclex
  --- e3 ---
  db e3                       X87 
    Fninit
  --- e8 ---
  db e8 - r0                  X87 OpcodePlusR
    Fucomi %ST0, %st
      RegST0                  OpUse
      St_Operand              OpUse
  --- e9 ---
  db e9 - r1                  X87 OpcodePlusR
    Fucomi %ST0, %st
      RegST0                  OpUse
      St_Operand              OpUse
  --- ea ---
  db ea - r2                  X87 OpcodePlusR
    Fucomi %ST0, %st
      RegST0                  OpUse
      St_Operand              OpUse
  --- eb ---
  db eb - r3                  X87 OpcodePlusR
    Fucomi %ST0, %st
      RegST0                  OpUse
      St_Operand              OpUse
  --- ec ---
  db ec - r4                  X87 OpcodePlusR
    Fucomi %ST0, %st
      RegST0                  OpUse
      St_Operand              OpUse
  --- ed ---
  db ed - r5                  X87 OpcodePlusR
    Fucomi %ST0, %st
      RegST0                  OpUse
      St_Operand              OpUse
  --- ee ---
  db ee - r6                  X87 OpcodePlusR
    Fucomi %ST0, %st
      RegST0                  OpUse
      St_Operand              OpUse
  --- ef ---
  db ef - r7                  X87 OpcodePlusR
    Fucomi %ST0, %st
      RegST0                  OpUse
      St_Operand              OpUse
  --- f0 ---
  db f0 - r0                  X87 OpcodePlusR
    Fcomi %ST0, %st
      RegST0                  OpUse
      St_Operand              OpUse
  --- f1 ---
  db f1 - r1                  X87 OpcodePlusR
    Fcomi %ST0, %st
      RegST0                  OpUse
      St_Operand              OpUse
  --- f2 ---
  db f2 - r2                  X87 OpcodePlusR
    Fcomi %ST0, %st
      RegST0                  OpUse
      St_Operand              OpUse
  --- f3 ---
  db f3 - r3                  X87 OpcodePlusR
    Fcomi %ST0, %st
      RegST0                  OpUse
      St_Operand              OpUse
  --- f4 ---
  db f4 - r4                  X87 OpcodePlusR
    Fcomi %ST0, %st
      RegST0                  OpUse
      St_Operand              OpUse
  --- f5 ---
  db f5 - r5                  X87 OpcodePlusR
    Fcomi %ST0, %st
      RegST0                  OpUse
      St_Operand              OpUse
  --- f6 ---
  db f6 - r6                  X87 OpcodePlusR
    Fcomi %ST0, %st
      RegST0                  OpUse
      St_Operand              OpUse
  --- f7 ---
  db f7 - r7                  X87 OpcodePlusR
    Fcomi %ST0, %st
      RegST0                  OpUse
      St_Operand              OpUse

*** PrefixDC ***

  --- c0 ---
  dc c0 - r0                  X87 OpcodePlusR
    Fadd %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- c1 ---
  dc c1 - r1                  X87 OpcodePlusR
    Fadd %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- c2 ---
  dc c2 - r2                  X87 OpcodePlusR
    Fadd %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- c3 ---
  dc c3 - r3                  X87 OpcodePlusR
    Fadd %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- c4 ---
  dc c4 - r4                  X87 OpcodePlusR
    Fadd %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- c5 ---
  dc c5 - r5                  X87 OpcodePlusR
    Fadd %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- c6 ---
  dc c6 - r6                  X87 OpcodePlusR
    Fadd %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- c7 ---
  dc c7 - r7                  X87 OpcodePlusR
    Fadd %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- c8 ---
  dc c8 - r0                  X87 OpcodePlusR
    Fmul %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- c9 ---
  dc c9 - r1                  X87 OpcodePlusR
    Fmul %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- ca ---
  dc ca - r2                  X87 OpcodePlusR
    Fmul %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- cb ---
  dc cb - r3                  X87 OpcodePlusR
    Fmul %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- cc ---
  dc cc - r4                  X87 OpcodePlusR
    Fmul %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- cd ---
  dc cd - r5                  X87 OpcodePlusR
    Fmul %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- ce ---
  dc ce - r6                  X87 OpcodePlusR
    Fmul %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- cf ---
  dc cf - r7                  X87 OpcodePlusR
    Fmul %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- e0 ---
  dc e0 - r0                  X87 OpcodePlusR
    Fsubr %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- e1 ---
  dc e1 - r1                  X87 OpcodePlusR
    Fsubr %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- e2 ---
  dc e2 - r2                  X87 OpcodePlusR
    Fsubr %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- e3 ---
  dc e3 - r3                  X87 OpcodePlusR
    Fsubr %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- e4 ---
  dc e4 - r4                  X87 OpcodePlusR
    Fsubr %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- e5 ---
  dc e5 - r5                  X87 OpcodePlusR
    Fsubr %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- e6 ---
  dc e6 - r6                  X87 OpcodePlusR
    Fsubr %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- e7 ---
  dc e7 - r7                  X87 OpcodePlusR
    Fsubr %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- e8 ---
  dc e8 - r0                  X87 OpcodePlusR
    Fsub %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- e9 ---
  dc e9 - r1                  X87 OpcodePlusR
    Fsub %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- ea ---
  dc ea - r2                  X87 OpcodePlusR
    Fsub %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- eb ---
  dc eb - r3                  X87 OpcodePlusR
    Fsub %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- ec ---
  dc ec - r4                  X87 OpcodePlusR
    Fsub %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- ed ---
  dc ed - r5                  X87 OpcodePlusR
    Fsub %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- ee ---
  dc ee - r6                  X87 OpcodePlusR
    Fsub %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- ef ---
  dc ef - r7                  X87 OpcodePlusR
    Fsub %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- f0 ---
  dc f0 - r0                  X87 OpcodePlusR
    Fdivr %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- f1 ---
  dc f1 - r1                  X87 OpcodePlusR
    Fdivr %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- f2 ---
  dc f2 - r2                  X87 OpcodePlusR
    Fdivr %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- f3 ---
  dc f3 - r3                  X87 OpcodePlusR
    Fdivr %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- f4 ---
  dc f4 - r4                  X87 OpcodePlusR
    Fdivr %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- f5 ---
  dc f5 - r5                  X87 OpcodePlusR
    Fdivr %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- f6 ---
  dc f6 - r6                  X87 OpcodePlusR
    Fdivr %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- f7 ---
  dc f7 - r7                  X87 OpcodePlusR
    Fdivr %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- f8 ---
  dc f8 - r0                  X87 OpcodePlusR
    Fdiv %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- f9 ---
  dc f9 - r1                  X87 OpcodePlusR
    Fdiv %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- fa ---
  dc fa - r2                  X87 OpcodePlusR
    Fdiv %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- fb ---
  dc fb - r3                  X87 OpcodePlusR
    Fdiv %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- fc ---
  dc fc - r4                  X87 OpcodePlusR
    Fdiv %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- fd ---
  dc fd - r5                  X87 OpcodePlusR
    Fdiv %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- fe ---
  dc fe - r6                  X87 OpcodePlusR
    Fdiv %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- ff ---
  dc ff - r7                  X87 OpcodePlusR
    Fdiv %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse

*** PrefixDD ***

  --- c0 ---
  dd c0 - r0                  X87 OpcodePlusR
    Ffree %st
      St_Operand
  --- c1 ---
  dd c1 - r1                  X87 OpcodePlusR
    Ffree %st
      St_Operand
  --- c2 ---
  dd c2 - r2                  X87 OpcodePlusR
    Ffree %st
      St_Operand
  --- c3 ---
  dd c3 - r3                  X87 OpcodePlusR
    Ffree %st
      St_Operand
  --- c4 ---
  dd c4 - r4                  X87 OpcodePlusR
    Ffree %st
      St_Operand
  --- c5 ---
  dd c5 - r5                  X87 OpcodePlusR
    Ffree %st
      St_Operand
  --- c6 ---
  dd c6 - r6                  X87 OpcodePlusR
    Ffree %st
      St_Operand
  --- c7 ---
  dd c7 - r7                  X87 OpcodePlusR
    Ffree %st
      St_Operand
  --- d0 ---
  dd d0 - r0                  X87 OpcodePlusR
    Fst %st, %ST0
      St_Operand              OpSet
      RegST0                  OpUse
  --- d1 ---
  dd d1 - r1                  X87 OpcodePlusR
    Fst %st, %ST0
      St_Operand              OpSet
      RegST0                  OpUse
  --- d2 ---
  dd d2 - r2                  X87 OpcodePlusR
    Fst %st, %ST0
      St_Operand              OpSet
      RegST0                  OpUse
  --- d3 ---
  dd d3 - r3                  X87 OpcodePlusR
    Fst %st, %ST0
      St_Operand              OpSet
      RegST0                  OpUse
  --- d4 ---
  dd d4 - r4                  X87 OpcodePlusR
    Fst %st, %ST0
      St_Operand              OpSet
      RegST0                  OpUse
  --- d5 ---
  dd d5 - r5                  X87 OpcodePlusR
    Fst %st, %ST0
      St_Operand              OpSet
      RegST0                  OpUse
  --- d6 ---
  dd d6 - r6                  X87 OpcodePlusR
    Fst %st, %ST0
      St_Operand              OpSet
      RegST0                  OpUse
  --- d7 ---
  dd d7 - r7                  X87 OpcodePlusR
    Fst %st, %ST0
      St_Operand              OpSet
      RegST0                  OpUse
  --- d8 ---
  dd d8 - r0                  X87 OpcodePlusR
    Fstp %st, %ST0
      St_Operand              OpSet
      RegST0                  OpUse
  --- d9 ---
  dd d9 - r1                  X87 OpcodePlusR
    Fstp %st, %ST0
      St_Operand              OpSet
      RegST0                  OpUse
  --- da ---
  dd da - r2                  X87 OpcodePlusR
    Fstp %st, %ST0
      St_Operand              OpSet
      RegST0                  OpUse
  --- db ---
  dd db - r3                  X87 OpcodePlusR
    Fstp %st, %ST0
      St_Operand              OpSet
      RegST0                  OpUse
  --- dc ---
  dd dc - r4                  X87 OpcodePlusR
    Fstp %st, %ST0
      St_Operand              OpSet
      RegST0                  OpUse
  --- dd ---
  dd dd - r5                  X87 OpcodePlusR
    Fstp %st, %ST0
      St_Operand              OpSet
      RegST0                  OpUse
  --- de ---
  dd de - r6                  X87 OpcodePlusR
    Fstp %st, %ST0
      St_Operand              OpSet
      RegST0                  OpUse
  --- df ---
  dd df - r7                  X87 OpcodePlusR
    Fstp %st, %ST0
      St_Operand              OpSet
      RegST0                  OpUse
  --- e0 ---
  dd e0 - r0                  X87 OpcodePlusR
    Fucom %ST0, %st
      RegST0                  OpUse
      St_Operand              OpUse
  --- e1 ---
  dd e1 - r1                  X87 OpcodePlusR
    Fucom %ST0, %st
      RegST0                  OpUse
      St_Operand              OpUse
  --- e2 ---
  dd e2 - r2                  X87 OpcodePlusR
    Fucom %ST0, %st
      RegST0                  OpUse
      St_Operand              OpUse
  --- e3 ---
  dd e3 - r3                  X87 OpcodePlusR
    Fucom %ST0, %st
      RegST0                  OpUse
      St_Operand              OpUse
  --- e4 ---
  dd e4 - r4                  X87 OpcodePlusR
    Fucom %ST0, %st
      RegST0                  OpUse
      St_Operand              OpUse
  --- e5 ---
  dd e5 - r5                  X87 OpcodePlusR
    Fucom %ST0, %st
      RegST0                  OpUse
      St_Operand              OpUse
  --- e6 ---
  dd e6 - r6                  X87 OpcodePlusR
    Fucom %ST0, %st
      RegST0                  OpUse
      St_Operand              OpUse
  --- e7 ---
  dd e7 - r7                  X87 OpcodePlusR
    Fucom %ST0, %st
      RegST0                  OpUse
      St_Operand              OpUse
  --- e8 ---
  dd e8 - r0                  X87 OpcodePlusR
    Fucomp %ST0, %st
      RegST0                  OpUse
      St_Operand              OpUse
  --- e9 ---
  dd e9 - r1                  X87 OpcodePlusR
    Fucomp %ST0, %st
      RegST0                  OpUse
      St_Operand              OpUse
  --- ea ---
  dd ea - r2                  X87 OpcodePlusR
    Fucomp %ST0, %st
      RegST0                  OpUse
      St_Operand              OpUse
  --- eb ---
  dd eb - r3                  X87 OpcodePlusR
    Fucomp %ST0, %st
      RegST0                  OpUse
      St_Operand              OpUse
  --- ec ---
  dd ec - r4                  X87 OpcodePlusR
    Fucomp %ST0, %st
      RegST0                  OpUse
      St_Operand              OpUse
  --- ed ---
  dd ed - r5                  X87 OpcodePlusR
    Fucomp %ST0, %st
      RegST0                  OpUse
      St_Operand              OpUse
  --- ee ---
  dd ee - r6                  X87 OpcodePlusR
    Fucomp %ST0, %st
      RegST0                  OpUse
      St_Operand              OpUse
  --- ef ---
  dd ef - r7                  X87 OpcodePlusR
    Fucomp %ST0, %st
      RegST0                  OpUse
      St_Operand              OpUse

*** PrefixDE ***

  --- c0 ---
  de c0 - r0                  X87 OpcodePlusR
    Faddp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- c1 ---
  de c1 - r1                  X87 OpcodePlusR
    Faddp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- c2 ---
  de c2 - r2                  X87 OpcodePlusR
    Faddp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- c3 ---
  de c3 - r3                  X87 OpcodePlusR
    Faddp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- c4 ---
  de c4 - r4                  X87 OpcodePlusR
    Faddp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- c5 ---
  de c5 - r5                  X87 OpcodePlusR
    Faddp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- c6 ---
  de c6 - r6                  X87 OpcodePlusR
    Faddp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- c7 ---
  de c7 - r7                  X87 OpcodePlusR
    Faddp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- c8 ---
  de c8 - r0                  X87 OpcodePlusR
    Fmulp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- c9 ---
  de c9 - r1                  X87 OpcodePlusR
    Fmulp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- ca ---
  de ca - r2                  X87 OpcodePlusR
    Fmulp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- cb ---
  de cb - r3                  X87 OpcodePlusR
    Fmulp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- cc ---
  de cc - r4                  X87 OpcodePlusR
    Fmulp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- cd ---
  de cd - r5                  X87 OpcodePlusR
    Fmulp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- ce ---
  de ce - r6                  X87 OpcodePlusR
    Fmulp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- cf ---
  de cf - r7                  X87 OpcodePlusR
    Fmulp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- d9 ---
  de d9                       X87 
    Fcompp %ST0, %ST1
      RegST0                  OpUse
      RegST1                  OpUse
  --- e0 ---
  de e0 - r0                  X87 OpcodePlusR
    Fsubrp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- e1 ---
  de e1 - r1                  X87 OpcodePlusR
    Fsubrp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- e2 ---
  de e2 - r2                  X87 OpcodePlusR
    Fsubrp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- e3 ---
  de e3 - r3                  X87 OpcodePlusR
    Fsubrp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- e4 ---
  de e4 - r4                  X87 OpcodePlusR
    Fsubrp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- e5 ---
  de e5 - r5                  X87 OpcodePlusR
    Fsubrp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- e6 ---
  de e6 - r6                  X87 OpcodePlusR
    Fsubrp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- e7 ---
  de e7 - r7                  X87 OpcodePlusR
    Fsubrp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- e8 ---
  de e8 - r0                  X87 OpcodePlusR
    Fsubp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- e9 ---
  de e9 - r1                  X87 OpcodePlusR
    Fsubp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- ea ---
  de ea - r2                  X87 OpcodePlusR
    Fsubp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- eb ---
  de eb - r3                  X87 OpcodePlusR
    Fsubp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- ec ---
  de ec - r4                  X87 OpcodePlusR
    Fsubp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- ed ---
  de ed - r5                  X87 OpcodePlusR
    Fsubp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- ee ---
  de ee - r6                  X87 OpcodePlusR
    Fsubp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- ef ---
  de ef - r7                  X87 OpcodePlusR
    Fsubp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- f0 ---
  de f0 - r0                  X87 OpcodePlusR
    Fdivrp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- f1 ---
  de f1 - r1                  X87 OpcodePlusR
    Fdivrp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- f2 ---
  de f2 - r2                  X87 OpcodePlusR
    Fdivrp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- f3 ---
  de f3 - r3                  X87 OpcodePlusR
    Fdivrp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- f4 ---
  de f4 - r4                  X87 OpcodePlusR
    Fdivrp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- f5 ---
  de f5 - r5                  X87 OpcodePlusR
    Fdivrp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- f6 ---
  de f6 - r6                  X87 OpcodePlusR
    Fdivrp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- f7 ---
  de f7 - r7                  X87 OpcodePlusR
    Fdivrp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- f8 ---
  de f8 - r0                  X87 OpcodePlusR
    Fdivp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- f9 ---
  de f9 - r1                  X87 OpcodePlusR
    Fdivp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- fa ---
  de fa - r2                  X87 OpcodePlusR
    Fdivp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- fb ---
  de fb - r3                  X87 OpcodePlusR
    Fdivp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- fc ---
  de fc - r4                  X87 OpcodePlusR
    Fdivp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- fd ---
  de fd - r5                  X87 OpcodePlusR
    Fdivp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- fe ---
  de fe - r6                  X87 OpcodePlusR
    Fdivp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse
  --- ff ---
  de ff - r7                  X87 OpcodePlusR
    Fdivp %st, %ST0
      St_Operand              OpUse OpSet
      RegST0                  OpUse

*** PrefixDF ***

  --- e0 ---
  df e0                       X87 
    Fnstsw %AX
      RegAX                   OpSet
  --- e8 ---
  df e8 - r0                  X87 OpcodePlusR
    Fucomip %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- e9 ---
  df e9 - r1                  X87 OpcodePlusR
    Fucomip %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- ea ---
  df ea - r2                  X87 OpcodePlusR
    Fucomip %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- eb ---
  df eb - r3                  X87 OpcodePlusR
    Fucomip %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- ec ---
  df ec - r4                  X87 OpcodePlusR
    Fucomip %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- ed ---
  df ed - r5                  X87 OpcodePlusR
    Fucomip %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- ee ---
  df ee - r6                  X87 OpcodePlusR
    Fucomip %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- ef ---
  df ef - r7                  X87 OpcodePlusR
    Fucomip %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- f0 ---
  df f0 - r0                  X87 OpcodePlusR
    Fcomip %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- f1 ---
  df f1 - r1                  X87 OpcodePlusR
    Fcomip %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- f2 ---
  df f2 - r2                  X87 OpcodePlusR
    Fcomip %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- f3 ---
  df f3 - r3                  X87 OpcodePlusR
    Fcomip %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- f4 ---
  df f4 - r4                  X87 OpcodePlusR
    Fcomip %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- f5 ---
  df f5 - r5                  X87 OpcodePlusR
    Fcomip %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- f6 ---
  df f6 - r6                  X87 OpcodePlusR
    Fcomip %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse
  --- f7 ---
  df f7 - r7                  X87 OpcodePlusR
    Fcomip %ST0, %st
      RegST0                  OpUse OpSet
      St_Operand              OpUse

