• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Community
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
    • Software-verification
      • Kestrel-books
      • X86isa
        • Program-execution
        • Sdm-instruction-set-summary
        • Tlb
        • Running-linux
        • Introduction
        • Asmtest
        • X86isa-build-instructions
        • Publications
        • Contributors
        • Machine
          • X86isa-state
          • Syscalls
          • Cpuid
          • Linear-memory
          • Rflag-specifications
          • Characterizing-undefined-behavior
          • App-view
          • Top-level-memory
          • X86-decoder
          • Physical-memory
          • Decoding-and-spec-utils
          • Instructions
            • Two-byte-opcodes
            • One-byte-opcodes
            • Fp-opcodes
            • Instruction-semantic-functions
            • X86-illegal-instruction
            • Implemented-opcodes
              • Two-byte-opcodes-map
              • One-byte-opcodes-map
                • 0f-38-three-byte-opcodes-map
                • 0f-3a-three-byte-opcodes-map
              • Opcode-maps
                • Cpuid
                • Opcode-maps-structures
                • Implemented-opcodes
                  • Two-byte-opcodes-map
                  • One-byte-opcodes-map
                    • 0f-38-three-byte-opcodes-map
                    • 0f-3a-three-byte-opcodes-map
                  • Chk-exc-fn
                  • Filtering-instructions
                  • Addressing-method-code-p
                  • Operand-type-code-p
                  • Eval-pre-map
                • X86-general-protection
                • X86-device-not-available
                • X86-step-unimplemented
                • Privileged-opcodes
                • Three-byte-opcodes
              • Register-readers-and-writers
              • X86-modes
              • Segmentation
              • Other-non-deterministic-computations
              • Environment
              • Paging
            • Implemented-opcodes
              • Two-byte-opcodes-map
              • One-byte-opcodes-map
                • 0f-38-three-byte-opcodes-map
                • 0f-3a-three-byte-opcodes-map
              • To-do
              • Proof-utilities
              • Peripherals
              • Model-validation
              • Modelcalls
              • Concrete-simulation-examples
              • Utils
              • Debugging-code-proofs
            • Axe
            • Execloader
          • Math
          • Testing-utilities
        • Implemented-opcodes

        One-byte-opcodes-map

        List of implemented instructions whose opcode is one byte long

        Opcode Mnemonic Other Information Semantic Function
        00 ADD
        x86-add/xadd/adc/sub/sbb/or/and/xor/cmp/test-e-g --
        ((operation . #x0))
        01 ADD
        x86-add/xadd/adc/sub/sbb/or/and/xor/cmp/test-e-g --
        ((operation . #x0))
        02 ADD
        x86-add/adc/sub/sbb/or/and/xor/cmp-g-e --
        ((operation . #x0))
        03 ADD
        x86-add/adc/sub/sbb/or/and/xor/cmp-g-e --
        ((operation . #x0))
        04 ADD
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-rax-i --
        ((operation . #x0))
        05 ADD
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-rax-i --
        ((operation . #x0))
        06 PUSH ES
        :MODE :I64
        x86-push-segment-register
        06 #UD
        :MODE :O64
        x86-illegal-instruction --
        ((message . "PUSH ES is illegal in the 64-bit mode!"))
        07 #UD
        :MODE :O64
        x86-illegal-instruction --
        ((message . "POP ES is illegal in the 64-bit mode!"))
        08 OR
        x86-add/xadd/adc/sub/sbb/or/and/xor/cmp/test-e-g --
        ((operation . #x1))
        09 OR
        x86-add/xadd/adc/sub/sbb/or/and/xor/cmp/test-e-g --
        ((operation . #x1))
        0A OR
        x86-add/adc/sub/sbb/or/and/xor/cmp-g-e --
        ((operation . #x1))
        0B OR
        x86-add/adc/sub/sbb/or/and/xor/cmp-g-e --
        ((operation . #x1))
        0C OR
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-rax-i --
        ((operation . #x1))
        0D OR
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-rax-i --
        ((operation . #x1))
        0E PUSH CS
        :MODE :I64
        x86-push-segment-register
        0E #UD
        :MODE :O64
        x86-illegal-instruction --
        ((message . "PUSH CS is illegal in the 64-bit mode!"))
        0F 2-BYTE-ESCAPE
        two-byte-opcode-decode-and-execute --
        ((escape-byte . opcode))
        10 ADC
        x86-add/xadd/adc/sub/sbb/or/and/xor/cmp/test-e-g --
        ((operation . #x2))
        11 ADC
        x86-add/xadd/adc/sub/sbb/or/and/xor/cmp/test-e-g --
        ((operation . #x2))
        12 ADC
        x86-add/adc/sub/sbb/or/and/xor/cmp-g-e --
        ((operation . #x2))
        13 ADC
        x86-add/adc/sub/sbb/or/and/xor/cmp-g-e --
        ((operation . #x2))
        14 ADC
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-rax-i --
        ((operation . #x2))
        15 ADC
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-rax-i --
        ((operation . #x2))
        16 PUSH SS
        :MODE :I64
        x86-push-segment-register
        16 #UD
        :MODE :O64
        x86-illegal-instruction --
        ((message . "PUSH SS is illegal in the 64-bit mode!"))
        17 #UD
        :MODE :O64
        x86-illegal-instruction --
        ((message . "POP SS is illegal in the 64-bit mode!"))
        18 SBB
        x86-add/xadd/adc/sub/sbb/or/and/xor/cmp/test-e-g --
        ((operation . #x6))
        19 SBB
        x86-add/xadd/adc/sub/sbb/or/and/xor/cmp/test-e-g --
        ((operation . #x6))
        1A SBB
        x86-add/adc/sub/sbb/or/and/xor/cmp-g-e --
        ((operation . #x6))
        1B SBB
        x86-add/adc/sub/sbb/or/and/xor/cmp-g-e --
        ((operation . #x6))
        1C SBB
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-rax-i --
        ((operation . #x6))
        1D SBB
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-rax-i --
        ((operation . #x6))
        1E PUSH DS
        :MODE :I64
        x86-push-segment-register
        1E #UD
        :MODE :O64
        x86-illegal-instruction --
        ((message . "PUSH DS is illegal in the 64-bit mode!"))
        1F #UD
        :MODE :O64
        x86-illegal-instruction --
        ((message . "POP DS is illegal in the 64-bit mode!"))
        20 AND
        x86-add/xadd/adc/sub/sbb/or/and/xor/cmp/test-e-g --
        ((operation . #x3))
        21 AND
        x86-add/xadd/adc/sub/sbb/or/and/xor/cmp/test-e-g --
        ((operation . #x3))
        22 AND
        x86-add/adc/sub/sbb/or/and/xor/cmp-g-e --
        ((operation . #x3))
        23 AND
        x86-add/adc/sub/sbb/or/and/xor/cmp-g-e --
        ((operation . #x3))
        24 AND
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-rax-i --
        ((operation . #x3))
        25 AND
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-rax-i --
        ((operation . #x3))
        26 PREFIX-ES
        NO INSTRUCTION
        27 #UD
        :MODE :O64
        x86-illegal-instruction --
        ((message . "DAA is illegal in the 64-bit mode!"))
        28 SUB
        x86-add/xadd/adc/sub/sbb/or/and/xor/cmp/test-e-g --
        ((operation . #x4))
        29 SUB
        x86-add/xadd/adc/sub/sbb/or/and/xor/cmp/test-e-g --
        ((operation . #x4))
        2A SUB
        x86-add/adc/sub/sbb/or/and/xor/cmp-g-e --
        ((operation . #x4))
        2B SUB
        x86-add/adc/sub/sbb/or/and/xor/cmp-g-e --
        ((operation . #x4))
        2C SUB
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-rax-i --
        ((operation . #x4))
        2D SUB
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-rax-i --
        ((operation . #x4))
        2E PREFIX-CS
        NO INSTRUCTION
        2F #UD
        :MODE :O64
        x86-illegal-instruction --
        ((message . "DAS is illegal in the 64-bit mode!"))
        30 XOR
        x86-add/xadd/adc/sub/sbb/or/and/xor/cmp/test-e-g --
        ((operation . #x5))
        31 XOR
        x86-add/xadd/adc/sub/sbb/or/and/xor/cmp/test-e-g --
        ((operation . #x5))
        32 XOR
        x86-add/adc/sub/sbb/or/and/xor/cmp-g-e --
        ((operation . #x5))
        33 XOR
        x86-add/adc/sub/sbb/or/and/xor/cmp-g-e --
        ((operation . #x5))
        34 XOR
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-rax-i --
        ((operation . #x5))
        35 XOR
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-rax-i --
        ((operation . #x5))
        36 PREFIX-SS
        NO INSTRUCTION
        37 #UD
        :MODE :O64
        x86-illegal-instruction --
        ((message . "AAA is illegal in the 64-bit mode!"))
        38 CMP
        x86-add/xadd/adc/sub/sbb/or/and/xor/cmp/test-e-g --
        ((operation . #x8))
        39 CMP
        x86-add/xadd/adc/sub/sbb/or/and/xor/cmp/test-e-g --
        ((operation . #x8))
        3A CMP
        x86-add/adc/sub/sbb/or/and/xor/cmp-g-e --
        ((operation . #x8))
        3B CMP
        x86-add/adc/sub/sbb/or/and/xor/cmp-g-e --
        ((operation . #x8))
        3C CMP
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-rax-i --
        ((operation . #x8))
        3D CMP
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-rax-i --
        ((operation . #x8))
        3E PREFIX-DS
        NO INSTRUCTION
        3F #UD
        :MODE :O64
        x86-illegal-instruction --
        ((message . "AAS is illegal in the 64-bit mode!"))
        40 REX
        :MODE :O64
        NO INSTRUCTION
        40 INC
        :MODE :I64
        x86-inc/dec-4x
        41 REX-B
        :MODE :O64
        NO INSTRUCTION
        41 INC
        :MODE :I64
        x86-inc/dec-4x
        42 REX-X
        :MODE :O64
        NO INSTRUCTION
        42 INC
        :MODE :I64
        x86-inc/dec-4x
        43 REX-XB
        :MODE :O64
        NO INSTRUCTION
        43 INC
        :MODE :I64
        x86-inc/dec-4x
        44 REX-R
        :MODE :O64
        NO INSTRUCTION
        44 INC
        :MODE :I64
        x86-inc/dec-4x
        45 REX-RB
        :MODE :O64
        NO INSTRUCTION
        45 INC
        :MODE :I64
        x86-inc/dec-4x
        46 REX-RX
        :MODE :O64
        NO INSTRUCTION
        46 INC
        :MODE :I64
        x86-inc/dec-4x
        47 REX-RXB
        :MODE :O64
        NO INSTRUCTION
        47 INC
        :MODE :I64
        x86-inc/dec-4x
        48 REX-W
        :MODE :O64
        NO INSTRUCTION
        48 DEC
        :MODE :I64
        x86-inc/dec-4x
        49 REX-WB
        :MODE :O64
        NO INSTRUCTION
        49 DEC
        :MODE :I64
        x86-inc/dec-4x
        4A REX-WX
        :MODE :O64
        NO INSTRUCTION
        4A DEC
        :MODE :I64
        x86-inc/dec-4x
        4B REX-WXB
        :MODE :O64
        NO INSTRUCTION
        4B DEC
        :MODE :I64
        x86-inc/dec-4x
        4C REX-WR
        :MODE :O64
        NO INSTRUCTION
        4C DEC
        :MODE :I64
        x86-inc/dec-4x
        4D REX-WRB
        :MODE :O64
        NO INSTRUCTION
        4D DEC
        :MODE :I64
        x86-inc/dec-4x
        4E REX-WRX
        :MODE :O64
        NO INSTRUCTION
        4E DEC
        :MODE :I64
        x86-inc/dec-4x
        4F REX-WRXB
        :MODE :O64
        NO INSTRUCTION
        4F DEC
        :MODE :I64
        x86-inc/dec-4x
        50 PUSH
        x86-push-general-register
        51 PUSH
        x86-push-general-register
        52 PUSH
        x86-push-general-register
        53 PUSH
        x86-push-general-register
        54 PUSH
        x86-push-general-register
        55 PUSH
        x86-push-general-register
        56 PUSH
        x86-push-general-register
        57 PUSH
        x86-push-general-register
        58 POP
        x86-pop-general-register
        59 POP
        x86-pop-general-register
        5A POP
        x86-pop-general-register
        5B POP
        x86-pop-general-register
        5C POP
        x86-pop-general-register
        5D POP
        x86-pop-general-register
        5E POP
        x86-pop-general-register
        5F POP
        x86-pop-general-register
        60 PUSHA/PUSHAD
        :MODE :I64
        x86-pusha
        60 #UD
        :MODE :O64
        x86-illegal-instruction --
        ((message . "PUSHA is illegal in the 64-bit mode!"))
        61 POPA/POPAD
        :MODE :I64
        x86-popa
        61 #UD
        :MODE :O64
        x86-illegal-instruction --
        ((message . "POPA is illegal in the 64-bit mode!"))
        62 EVEX-BYTE0
        :MODE :O64
        NO INSTRUCTION
        63 MOVSXD
        :MODE :O64
        x86-movsxd
        64 PREFIX-FS
        NO INSTRUCTION
        65 PREFIX-GS
        NO INSTRUCTION
        66 PREFIX-OPSIZE
        NO INSTRUCTION
        67 PREFIX-ADDRSIZE
        NO INSTRUCTION
        68 PUSH
        x86-push-i
        69 IMUL
        x86-imul-op/en-rmi
        6A PUSH
        x86-push-i
        6B IMUL
        x86-imul-op/en-rmi
        70 JO
        x86-one-byte-jcc
        71 JNO
        x86-one-byte-jcc
        72 JB/NAE/C
        x86-one-byte-jcc
        73 JNB/AE/NC
        x86-one-byte-jcc
        74 JZ/E
        x86-one-byte-jcc
        75 JNZ/NE
        x86-one-byte-jcc
        76 JBE/NA
        x86-one-byte-jcc
        77 JNBE/A
        x86-one-byte-jcc
        78 JS
        x86-one-byte-jcc
        79 JNS
        x86-one-byte-jcc
        7A JP/PE
        x86-one-byte-jcc
        7B JNP/PO
        x86-one-byte-jcc
        7C JL/NGE
        x86-one-byte-jcc
        7D JNL/GE
        x86-one-byte-jcc
        7E JLE/NG
        x86-one-byte-jcc
        7F JNLE/G
        x86-one-byte-jcc
        80 ADD
        :REG 0
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x0))
        80 OR
        :REG 1
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x1))
        80 ADC
        :REG 2
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x2))
        80 SBB
        :REG 3
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x6))
        80 AND
        :REG 4
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x3))
        80 SUB
        :REG 5
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x4))
        80 XOR
        :REG 6
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x5))
        80 CMP
        :REG 7
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x8))
        81 ADD
        :REG 0
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x0))
        81 OR
        :REG 1
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x1))
        81 ADC
        :REG 2
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x2))
        81 SBB
        :REG 3
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x6))
        81 AND
        :REG 4
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x3))
        81 SUB
        :REG 5
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x4))
        81 XOR
        :REG 6
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x5))
        81 CMP
        :REG 7
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x8))
        82 ADD
        :MODE :I64
        :REG 0
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x0))
        82 OR
        :MODE :I64
        :REG 1
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x1))
        82 ADC
        :MODE :I64
        :REG 2
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x2))
        82 SBB
        :MODE :I64
        :REG 3
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x6))
        82 AND
        :MODE :I64
        :REG 4
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x3))
        82 SUB
        :MODE :I64
        :REG 5
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x4))
        82 XOR
        :MODE :I64
        :REG 6
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x5))
        82 CMP
        :MODE :I64
        :REG 7
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x8))
        82 #UD
        :MODE :O64
        x86-illegal-instruction --
        ((message . "Opcode 0x82 is illegal in the 64-bit mode!"))
        83 ADD
        :REG 0
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x0))
        83 OR
        :REG 1
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x1))
        83 ADC
        :REG 2
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x2))
        83 SBB
        :REG 3
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x6))
        83 AND
        :REG 4
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x3))
        83 SUB
        :REG 5
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x4))
        83 XOR
        :REG 6
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x5))
        83 CMP
        :REG 7
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x8))
        84 TEST
        x86-add/xadd/adc/sub/sbb/or/and/xor/cmp/test-e-g --
        ((operation . #x7))
        85 TEST
        x86-add/xadd/adc/sub/sbb/or/and/xor/cmp/test-e-g --
        ((operation . #x7))
        86 XCHG
        x86-xchg
        87 XCHG
        x86-xchg
        88 MOV
        x86-mov-op/en-mr
        89 MOV
        x86-mov-op/en-mr
        8A MOV
        x86-mov-op/en-rm
        8B MOV
        x86-mov-op/en-rm
        8C MOV
        x86-mov-op/en-mr
        8D LEA
        x86-lea
        8E MOV
        x86-mov-op/en-rm
        8F POP
        :REG 0
        x86-pop-ev
        90 XCHG
        x86-xchg
        91 XCHG
        x86-xchg
        92 XCHG
        x86-xchg
        93 XCHG
        x86-xchg
        94 XCHG
        x86-xchg
        95 XCHG
        x86-xchg
        96 XCHG
        x86-xchg
        97 XCHG
        x86-xchg
        98 CBW/CWDE/CDQE
        x86-cbw/cwd/cdqe
        99 CWD/CDQ/CQO
        x86-cwd/cdq/cqo
        9A #UD
        :MODE :O64
        x86-illegal-instruction --
        ((message . "far CALL is illegal in the 64-bit mode!"))
        9B FWAIT/WAIT
        x86-one-byte-nop
        9C PUSHF/D/Q
        x86-pushf
        9D POPF/D/Q
        x86-popf
        9E SAHF
        x86-sahf
        9F LAHF
        x86-lahf
        A0 MOV
        x86-mov-op/en-fd
        A1 MOV
        x86-mov-op/en-fd
        A2 MOV
        x86-mov-op/en-td
        A3 MOV
        x86-mov-op/en-td
        A4 MOVS/B
        x86-movs
        A5 MOVS/W/D/Q
        x86-movs
        A6 CMPS/B
        x86-cmps
        A7 CMPS/W/D
        x86-cmps
        A8 TEST
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-rax-i --
        ((operation . #x7))
        A9 TEST
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-rax-i --
        ((operation . #x7))
        AA STOS/B
        x86-stos
        AB STOS/W/D/Q
        x86-stos
        B0 MOV
        x86-mov-op/en-oi
        B1 MOV
        x86-mov-op/en-oi
        B2 MOV
        x86-mov-op/en-oi
        B3 MOV
        x86-mov-op/en-oi
        B4 MOV
        x86-mov-op/en-oi
        B5 MOV
        x86-mov-op/en-oi
        B6 MOV
        x86-mov-op/en-oi
        B7 MOV
        x86-mov-op/en-oi
        B8 MOV
        x86-mov-op/en-oi
        B9 MOV
        x86-mov-op/en-oi
        BA MOV
        x86-mov-op/en-oi
        BB MOV
        x86-mov-op/en-oi
        BC MOV
        x86-mov-op/en-oi
        BD MOV
        x86-mov-op/en-oi
        BE MOV
        x86-mov-op/en-oi
        BF MOV
        x86-mov-op/en-oi
        C0 ROL
        :REG 0
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        C0 ROR
        :REG 1
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        C0 RCL
        :REG 2
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        C0 RCR
        :REG 3
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        C0 SHL/SAL
        :REG 4
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        C0 SHR
        :REG 5
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        C0 SAR
        :REG 7
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        C1 ROL
        :REG 0
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        C1 ROR
        :REG 1
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        C1 RCL
        :REG 2
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        C1 RCR
        :REG 3
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        C1 SHL/SAL
        :REG 4
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        C1 SHR
        :REG 5
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        C1 SAR
        :REG 7
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        C2 RET
        x86-ret
        C3 RET
        x86-ret
        C4 VEX3-BYTE0
        :MODE :O64
        NO INSTRUCTION
        C5 VEX2-BYTE0
        :MODE :O64
        NO INSTRUCTION
        C6 MOV
        :REG 0
        x86-mov-op/en-mi
        C7 MOV
        :REG 0
        x86-mov-op/en-mi
        C9 LEAVE
        x86-leave
        CB RET
        x86-ret
        CC INT3
        x86-int3
        CE #UD
        :MODE :O64
        x86-illegal-instruction --
        ((message . "INTO is illegal in the 64-bit mode!"))
        CF IRET/D/Q
        x86-iret
        D0 ROL
        :REG 0
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        D0 ROR
        :REG 1
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        D0 RCL
        :REG 2
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        D0 RCR
        :REG 3
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        D0 SHL/SAL
        :REG 4
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        D0 SHR
        :REG 5
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        D0 SAR
        :REG 7
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        D1 ROL
        :REG 0
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        D1 ROR
        :REG 1
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        D1 RCL
        :REG 2
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        D1 RCR
        :REG 3
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        D1 SHL/SAL
        :REG 4
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        D1 SHR
        :REG 5
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        D1 SAR
        :REG 7
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        D2 ROL
        :REG 0
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        D2 ROR
        :REG 1
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        D2 RCL
        :REG 2
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        D2 RCR
        :REG 3
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        D2 SHL/SAL
        :REG 4
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        D2 SHR
        :REG 5
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        D2 SAR
        :REG 7
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        D3 ROL
        :REG 0
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        D3 ROR
        :REG 1
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        D3 RCL
        :REG 2
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        D3 RCR
        :REG 3
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        D3 SHL/SAL
        :REG 4
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        D3 SHR
        :REG 5
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        D3 SAR
        :REG 7
        x86-sal/sar/shl/shr/rcl/rcr/rol/ror
        D4 #UD
        :MODE :O64
        x86-illegal-instruction --
        ((message . "AAM is illegal in the 64-bit mode!"))
        D5 #UD
        :MODE :O64
        x86-illegal-instruction --
        ((message . "AAD is illegal in the 64-bit mode!"))
        E0 LOOPNE/LOOPNZ
        x86-loop
        E1 LOOPE/LOOPZ
        x86-loop
        E2 LOOP
        x86-loop
        E3 JrCXZ
        x86-jrcxz
        E6 OUT
        x86-out
        E8 CALL
        x86-call-e8-op/en-m
        E9 JMP
        x86-near-jmp-op/en-d
        EA #UD
        :MODE :O64
        x86-illegal-instruction --
        ((message . "JMP is illegal in the 64-bit mode!"))
        EB JMP
        x86-near-jmp-op/en-d
        F0 PREFIX-LOCK
        NO INSTRUCTION
        F2 PREFIX-REPNE
        NO INSTRUCTION
        F3 PREFIX-REP/REPE
        NO INSTRUCTION
        F4 HLT
        x86-hlt
        F5 CMC
        x86-cmc/clc/stc/cld/std
        F6 TEST
        :REG 0
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x7))
        F6 NOT
        :REG 2
        x86-not/neg-f6-f7
        F6 NEG
        :REG 3
        x86-not/neg-f6-f7
        F6 MUL
        :REG 4
        x86-mul
        F6 IMUL
        :REG 5
        x86-imul-op/en-m
        F6 DIV
        :REG 6
        x86-div
        F6 IDIV
        :REG 7
        x86-idiv
        F7 TEST
        :REG 0
        x86-add/adc/sub/sbb/or/and/xor/cmp-test-e-i --
        ((operation . #x7))
        F7 NOT
        :REG 2
        x86-not/neg-f6-f7
        F7 NEG
        :REG 3
        x86-not/neg-f6-f7
        F7 MUL
        :REG 4
        x86-mul
        F7 IMUL
        :REG 5
        x86-imul-op/en-m
        F7 DIV
        :REG 6
        x86-div
        F7 IDIV
        :REG 7
        x86-idiv
        F8 CLC
        x86-cmc/clc/stc/cld/std
        F9 STC
        x86-cmc/clc/stc/cld/std
        FA CLI
        x86-cli
        FB STI
        x86-sti
        FC CLD
        x86-cmc/clc/stc/cld/std
        FD STD
        x86-cmc/clc/stc/cld/std
        FE INC
        :REG 0
        x86-inc/dec-fe-ff
        FE DEC
        :REG 1
        x86-inc/dec-fe-ff
        FF INC
        :REG 0
        x86-inc/dec-fe-ff
        FF DEC
        :REG 1
        x86-inc/dec-fe-ff
        FF near CALL
        :REG 2
        x86-call-ff/2-op/en-m
        FF near JMP
        :REG 4
        x86-near-jmp-op/en-m
        FF far JMP
        :REG 5
        :MOD :MEM
        x86-far-jmp-op/en-d
        FF PUSH
        :REG 6
        x86-push-ev